/**
 * piece the main site file together so that whitelabelling can be done
 * with a minimum of fuss. so we break things down into chunks...
 */
/**
 * bring in all the bootstrap stuff for our site sass build
 */
/**
 * we use bootstrap css + site css
 *
 * import the basic bootstrap framework for use in our own site stylesheet
 * so we can use their mixins etc
 *
 * NB we have to make sure our "pre" and "post" bootstrap files are brought in properly
 */
/**
 * overrides of the standard bootstrap variables
 */
/****************************************************
    wish sass allowed $vars in import statements...
@import "../../../vendor/bootstrap/bootstrap-4.0.0-beta/scss/functions";
@import "../../../vendor/bootstrap/bootstrap-4.0.0-beta/scss/variables";
@import "../../../vendor/bootstrap/bootstrap-4.0.0-beta/scss/mixins";
****************************************************/
/**
 * theme colors
 */
/**
 * some handy color functions
 */
/**
 * our color palettes
 */
/*************************************************************************************/
/********************   slowly adjust the following  *********************************/
/* standard colors */
/********************   slowly adjust the above  *********************************/
/*************************************************************************************/
/**
 * Social media colors.
 */
/**
 * On/off red and green.
 */
/**
 * dropdowns
 */
/**
 * our own reboot overrides
 */
ul {
  padding-left: 0;
}

/**
 * stuff related to typography
 */
html, body {
  font-size: 16px !important;
}

/**
 * STRIP UNIT
 * It strips the unit of measure and returns it
 */
/**
 * CONVERT TO REM
 */
/**
 * REM CALC 
 * Allows to optionally calculate on a different base value to counter compounding effect of rem's.
 * Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
 * 
 *   rem-calc(10 20 30px 40);
 * 
 * Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
 * 
 *   rem-calc((10, 20, 30, 40px));
 * 
 * Optionally call with a different base (eg: 8px) to calculate rem.
 * 
 *   rem-calc(16px 32px 48px, 8px);
 * 
 * If you require to comma separate your list
 * 
 *   rem-calc((16px, 32px, 48), 8px);
 */
/**
 * smooth fonts
 */
/**
 * Conduit ITC*
 */
@font-face {
  font-family: Conduit-ITC-Pro-Med;
  src: url("/fonts/white_labels/artsfront/conduit-itc-pro-med.woff2") format("woff2"), url("/fonts/white_labels/artsfront/conduit-itc-pro-med.woff") format("woff"), url("/fonts/white_labels/artsfront/conduit-itc-pro-med.ttf") format("truetype"), url("/fonts/white_labels/artsfront/conduit-itc-pro-med.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: Conduit-ITC-W05-Med;
  src: url("/fonts/white_labels/artsfront/conduit-itc-w05-med.woff2") format("woff2"), url("/fonts/white_labels/artsfront/conduit-itc-w05-med.woff") format("woff"), url("/fonts/white_labels/artsfront/conduit-itc-w05-med.ttf") format("truetype"), url("/fonts/white_labels/artsfront/conduit-itc-w05-med.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * DIN*
 */
@font-face {
  font-family: DIN-Bold;
  src: url("/fonts/white_labels/artsfront/din-bold.woff2") format("woff2"), url("/fonts/white_labels/artsfront/din-bold.woff") format("woff"), url("/fonts/white_labels/artsfront/din-bold.ttf") format("truetype"), url("/fonts/white_labels/artsfront/din-bold.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: DIN-Reg;
  src: url("/fonts/white_labels/artsfront/din-reg.woff2") format("woff2"), url("/fonts/white_labels/artsfront/din-reg.woff") format("woff"), url("/fonts/white_labels/artsfront/din-reg.ttf") format("truetype"), url("/fonts/white_labels/artsfront/din-reg.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Franklin Gothic URW*
 */
@font-face {
  font-family: FranklinGothicURW-Book;
  src: url("/fonts/white_labels/artsfront/franklin-gothic-urw-book.woff2") format("woff2"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-book.woff") format("woff"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-book.ttf") format("truetype"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-book.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: FranklinGothicURW-Light;
  src: url("/fonts/white_labels/artsfront/franklin-gothic-urw-light.woff2") format("woff2"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-light.woff") format("woff"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-light.ttf") format("truetype"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-light.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: FranklinGothicURW-Med;
  src: url("/fonts/white_labels/artsfront/franklin-gothic-urw-med.woff2") format("woff2"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-med.woff") format("woff"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-med.ttf") format("truetype"), url("/fonts/white_labels/artsfront/franklin-gothic-urw-med.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Franklin Gothic* - variations on the URW versions (we had issues with macrons etc)
 */
@font-face {
  font-family: FranklinGothic-Book-Reg;
  src: url("/fonts/white_labels/artsfront/franklin-gothic-book-reg.woff2") format("woff2"), url("/fonts/white_labels/artsfront/franklin-gothic-book-reg.woff") format("woff"), url("/fonts/white_labels/artsfront/franklin-gothic-book-reg.ttf") format("truetype"), url("/fonts/white_labels/artsfront/franklin-gothic-book-reg.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: FranklinGothic-Med-Reg;
  src: url("/fonts/white_labels/artsfront/franklin-gothic-med-reg.woff2") format("woff2"), url("/fonts/white_labels/artsfront/franklin-gothic-med-reg.woff") format("woff"), url("/fonts/white_labels/artsfront/franklin-gothic-med-reg.ttf") format("truetype"), url("/fonts/white_labels/artsfront/franklin-gothic-med-reg.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Source Sans Pro*
 */
@font-face {
  font-family: SourceSansProLight;
  src: url("/fonts/white_labels/artsfront/source-sans-pro-light.woff2") format("woff2"), url("/fonts/white_labels/artsfront/source-sans-pro-light.woff") format("woff"), url("/fonts/white_labels/artsfront/source-sans-pro-light.ttf") format("truetype"), url("/fonts/white_labels/artsfront/source-sans-pro-light.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Theano Didot*
 */
@font-face {
  font-family: TheanoDidotReg;
  src: url("/fonts/white_labels/artsfront/theanodidot-reg.woff2") format("woff2"), url("/fonts/white_labels/artsfront/theanodidot-reg.woff") format("woff"), url("/fonts/white_labels/artsfront/theanodidot-reg.ttf") format("truetype"), url("/fonts/white_labels/artsfront/theanodidot-reg.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Trade Gothic LT*
 */
@font-face {
  font-family: TradeGothicLTStd-BdCn20;
  src: url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20.woff2") format("woff2"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20.woff") format("woff"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20.ttf") format("truetype"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: TradeGothicLTStd-BdCn20Obl;
  src: url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20obl.woff2") format("woff2"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20obl.woff") format("woff"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20obl.ttf") format("truetype"), url("/fonts/white_labels/artsfront/tradegothicltstd-bdcn20obl.svg#svgFontName") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: TradeGothicLTStd-Cn18;
  src: url("/fonts/white_labels/artsfront/tradegothicltstd-cn18.woff2") format("woff2"), url("/fonts/white_labels/artsfront/tradegothicltstd-cn18.woff") format("woff"), url("/fonts/white_labels/artsfront/tradegothicltstd-cn18.ttf") format("truetype"), url("/fonts/white_labels/artsfront/tradegothicltstd-cn18.svg#svgFontName") format("svg"); /* Legacy iOS */
}
/**
 * Code New Roman*
 */
@font-face {
  font-family: CodeNewRoman;
  src: url("/fonts/white_labels/artsfront/code-new-roman.woff2") format("woff2"), url("/fonts/white_labels/artsfront/code-new-roman.woff") format("woff"), url("/fonts/white_labels/artsfront/code-new-roman.ttf") format("truetype"), url("/fonts/white_labels/artsfront/code-new-roman.svg#code-new-roman") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: CodeNewRomanBold;
  src: url("/fonts/white_labels/artsfront/code-new-roman-bold.woff2") format("woff2"), url("/fonts/white_labels/artsfront/code-new-roman-bold.woff") format("woff"), url("/fonts/white_labels/artsfront/code-new-roman-bold.ttf") format("truetype"), url("/fonts/white_labels/artsfront/code-new-roman-bold.svg#code-new-roman-bold") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: CodeNewRomanItalic;
  src: url("/fonts/white_labels/artsfront/code-new-roman-italic.woff2") format("woff2"), url("/fonts/white_labels/artsfront/code-new-roman-italic.woff") format("woff"), url("/fonts/white_labels/artsfront/code-new-roman-italic.ttf") format("truetype"), url("/fonts/white_labels/artsfront/code-new-roman-italic.svg#code-new-roman-italic") format("svg"); /* Legacy iOS */
}
/**
 * Express the above as mixins.
 */
/*************

For cutting and pasting:

@include font-system;
@include font-plain;
@include font-plain-bold;
@include font-monospace;
@include font-conduit-itc-pro-med;
@include font-conduit-itc-w05-med;
@include font-din-bold;
@include font-din-reg;
@include font-franklingothic-urw-book;
@include font-franklingothic-urw-light;
@include font-franklingothic-urw-med;
@include font-franklingothic-book;
@include font-franklingothic-med;
@include font-source-sans-pro-light;
@include font-teano-didot-reg;
@include font-tradegothic-ltstd-bdcn20;
@include font-tradegothic-ltstd-bdcn20-italic;
@include font-tradegothic-ltstd-cn18;
@include font-code-new-roman;
@include font-code-new-roman-bold;
@include font-code-new-roman-italic;

*************/
/**
 * mixins
 */
/**
 * hamburger animation in css. this is for drawing a hamburger
 * purely in css, which responds to hover in the parent, and
 * has awareness of being "on", which means the hamburger was
 * clicked and a menu is being displayed.
 *
 * this mixin should be included within the scope of the hamburger's
 * parent element's css.
 *
 * http://elijahmanor.com/css-animated-hamburger-icon/
 */
/**
 * centering
 */
/* see: https://css-tricks.com/centering-in-the-unknown/ */
/**
 * momentum scrolling on iOS
 */
/**
 * user select none
 */
/**
 * a triple line above
 */
/**
 * Add a background color to text, that wraps with the text, instead of covering the whole "block".
 */
/**
 * Add a "transparency gauze" over an element
 */
/**
 * Arrows.
 */
/**
 * DO NOT EDIT - CACHEBUSTED AUTOMATICALLY
 */
/**
 * some handy color functions
 */
/**
 * our color palettes
 */
/*************************************************************************************/
/********************   slowly adjust the following  *********************************/
/* standard colors */
/********************   slowly adjust the above  *********************************/
/*************************************************************************************/
/**
 * Social media colors.
 */
/**
 * On/off red and green.
 */
/**
 * configuration variables that help us white label the site easily
 */
/*
|--------------------------------------------------------------------------
| fonts
|--------------------------------------------------------------------------
*/
/****************************************************/
/******************  resolve below ******************/
/******************  resolve above ******************/
/****************************************************/
/*
|--------------------------------------------------------------------------
| colors
|--------------------------------------------------------------------------
*/
/***************************************************************/
/********************** resolve below **************************/
/* gradient sets */
/********************** resolve above **************************/
/***************************************************************/
/**
 * links
 */
/**
 * dialogs
 */
/**
 * some extra stuff related to bootstrap layouts that isn't
 * directly involved with tweaking bootstrap "builds"
 */
/**
 * some handy embellishments to container/row/col classes
 */
.container {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container-trim {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.row.row-fat {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.col-trim {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.col-trim-left {
  padding-left: 0 !important;
}

.col-trim-right {
  padding-right: 0 !important;
}

.col-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/*
|--------------------------------------------------------------------------
| some custom gutter widths to use over and above the standard one
|--------------------------------------------------------------------------
*/
.row.row-narrow {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.row.row-narrow > .col, .row.row-narrow > [class*=col-] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.row.row-xnarrow {
  margin-left: -5px !important;
  margin-right: 0;
}
.row.row-xnarrow > .col, .row.row-xnarrow > [class*=col-] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.row.row-xxnarrow {
  margin-left: -2.5px !important;
  margin-right: 0;
}
.row.row-xxnarrow > .col, .row.row-xxnarrow > [class*=col-] {
  padding-left: 2.5px !important;
  padding-right: 2.5px !important;
}

.row.row-tight {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.row.row-tight > .col, .row.row-tight > [class*=col-] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.row.row-only-tight {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row.row-full-outside {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

/**
 * buttons
 */
.btn {
  font-family: Conduit-ITC-W05-Med;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
  padding: 0.4rem 0.6rem;
  text-transform: uppercase;
}

.btn:disabled {
  cursor: default;
}

.btn.btn-cancel, .btn.btn-cancel:link, .btn.btn-cancel:visited {
  color: #c1c3c4;
  border-color: #c1c3c4;
}
.btn.btn-cancel:hover, .btn.btn-cancel:active {
  color: #6d6e71;
  border-color: #6d6e71;
}

.btn.btn-grey-black, .btn.btn-grey-black:link, .btn.btn-grey-black:visited {
  color: #6d6e71;
  border-color: #6d6e71;
  background-color: #fff;
}
.btn.btn-grey-black:hover, .btn.btn-grey-black:active {
  color: #000;
  border-color: #000;
  background-color: #fff;
}

.btn.btn-white-black, .btn.btn-white-black:link, .btn.btn-white-black:visited {
  color: #fff !important;
  background-color: #000 !important;
}
.btn.btn-white-black:hover, .btn.btn-white-black:active {
  color: #fff !important;
  background-color: #000 !important;
}
.btn.btn-white-black:disabled, .btn.btn-white-black[disabled=disabled] {
  background-color: #4d4d4d !important;
}

.btn.btn-white-black-2, .btn.btn-white-black-2:link, .btn.btn-white-black-2:visited {
  color: #000 !important;
  border: 2px solid #000 !important;
  background-color: transparent !important;
}
.btn.btn-white-black-2:hover, .btn.btn-white-black-2:active {
  color: #fff !important;
  background-color: #000 !important;
}
.btn.btn-white-black-2:disabled, .btn.btn-white-black-2[disabled=disabled] {
  background-color: #4d4d4d !important;
}

.btn.btn-white-black-3, .btn.btn-white-black-3:link, .btn.btn-white-black-3:visited {
  color: #000 !important;
  border: 1px solid #000 !important;
  background-color: transparent !important;
}
.btn.btn-white-black-3:hover, .btn.btn-white-black-3:active {
  color: #fff !important;
  background-color: #000 !important;
}
.btn.btn-white-black-3:disabled, .btn.btn-white-black-3[disabled=disabled] {
  background-color: #4d4d4d !important;
}

.btn.btn-white-black-4, .btn.btn-white-black-4:link, .btn.btn-white-black-4:visited {
  color: #000 !important;
  border: 1px solid #000 !important;
  background-color: transparent !important;
}
.btn.btn-white-black-4:hover, .btn.btn-white-black-4:active {
  color: #fff !important;
  background-color: #000 !important;
}
.btn.btn-white-black-4:disabled, .btn.btn-white-black-4[disabled=disabled] {
  background-color: #4d4d4d !important;
}

.btn-white-no-border, .btn-white-no-border:link, .btn-white-no-border:visited, .btn-white-no-border:hover, .btn-white-no-border:active {
  color: #fff !important;
  border: none !important;
}

.btn-upper {
  text-transform: uppercase;
}

.btn-heavy {
  font-weight: bold;
}

.btn-light {
  font-weight: normal;
}

.btn-white {
  color: #fff !important;
}

.btn-no-border {
  border: none !important;
}

.btn-icon-only:after {
  display: none;
}

.btn-transp {
  background-color: transparent;
  border-color: transparent;
}

.btn-sm {
  padding: 0.25rem 0.3rem;
}

.btn-xs {
  font-size: 13px !important;
  font-weight: normal;
  padding: 3px 6px;
}

.btn-xxs {
  font-size: 11px !important;
  font-weight: normal;
  padding: 1px 5px;
}

.btn-xlg {
  font-size: 26px !important;
  font-weight: bold;
  padding: 6px 8px;
}

.btn-group-checkbox-buttons .btn {
  margin-bottom: 0.25rem;
}
.btn-group-checkbox-buttons .btn.btn-outline-primary:hover, .btn-group-checkbox-buttons .btn.btn-outline-primary:active, .btn-group-checkbox-buttons .btn.btn-primary:hover, .btn-group-checkbox-buttons .btn.btn-primary:active {
  background-color: #d8225e;
}
.btn-group-checkbox-buttons.lg .btn {
  margin-right: 0.75rem;
  margin-bottom: 0.75rem;
}

.btn-group-radio-buttons .btn.btn-outline-primary:hover, .btn-group-radio-buttons .btn.btn-outline-primary:active, .btn-group-radio-buttons .btn.btn-primary:hover, .btn-group-radio-buttons .btn.btn-primary:active {
  background-color: #d8225e;
}

/**
 * forms
 */
input[type=submit] {
  font-family: Conduit-ITC-W05-Med;
  font-weight: bold;
}

.form-check-label {
  padding-left: 0;
}

/**
 * progress bars
 */
.progress.text-overlay {
  position: relative;
}
.progress.text-overlay .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #000;
  font-size: 0.8125rem;
  font-weight: bold;
}
.progress.gt-50.text-overlay .text {
  color: #fff;
}
.progress.progress-lg .progress-bar {
  height: 1.5rem;
}
.progress.progress-xlg .progress-bar {
  height: 2rem;
}

/*
|--------------------------------------------------------------------------
| dropdowns
|--------------------------------------------------------------------------
*/
.dropdown-sm {
  font-size: 0.875rem;
}
.dropdown-sm .dropdown-item {
  font-size: 0.875rem;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff !important;
  background-color: #d8225e !important;
}

.dropdown-item-toggle .ico-tick {
  visibility: hidden;
}
.dropdown-item-toggle.on .ico-tick {
  visibility: visible;
}

.dropdown-black .dropdown-item {
  color: #000 !important;
  background-color: transparent !important;
}
.dropdown-black .dropdown-item:hover, .dropdown-black .dropdown-item:active {
  background-color: #e6e6e6 !important;
}

/*
|--------------------------------------------------------------------------
| progress bars
|--------------------------------------------------------------------------
*/
.progress.progress-thin {
  height: 12px;
}
.progress.progress-vthin {
  height: 5px;
}
.progress .progress-bar {
  -webkit-transition: width 0.3s ease;
  -o-transition: width 0.3s ease;
  transition: width 0.3s ease;
}

/**
 * General stuff to pull in after white label stuff set.
 */
/**
 * blinking disc
 */
@-webkit-keyframes blinking-disc {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes blinking-disc {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * some extensions of the bootstrap buttons
 */
.btn-style2 {
  color: #fff !important;
  background-color: #808080 !important;
}
.btn-style2:hover, .btn-style2:active {
  color: #fff !important;
  background-color: #d8225e !important;
}

/*
|--------------------------------------------------------------------------
| font awesome support
|--------------------------------------------------------------------------
*/
.btn .ico {
  margin-right: 3px;
}

/*
|--------------------------------------------------------------------------
| simple ico buttons
|--------------------------------------------------------------------------
*/
.btn-ico {
  text-decoration: none !important;
  cursor: pointer;
  border: none !important;
  display: inline-block;
  padding: 0 !important;
  background-color: transparent;
  font-size: 1rem;
  line-height: 1;
}
.btn-ico:disabled, .btn-ico.disabled {
  cursor: default;
  pointer-events: none;
}
.btn-ico.btn-ico-simple1 .text {
  display: none;
}
.btn-ico.btn-ico-simple2:hover, .btn-ico.btn-ico-simple2:active {
  color: #c21f54;
}
.btn-ico.btn-ico-simple3:hover, .btn-ico.btn-ico-simple3:active {
  color: #000;
}
.btn-ico .ico-lg, .btn-ico .ico-larger {
  font-size: 1.125rem;
}
.btn-ico .ico-xlg {
  font-size: 1.25rem;
}
.btn-ico .ico-xxlg {
  font-size: 1.5rem;
}
.btn-ico .ico-xxxlg {
  font-size: 1.75rem;
}

/**
 * "follow" button styles
 */
.btn-follow[data-on="1"] .on {
  display: inline-block;
}
.btn-follow[data-on="1"] .off {
  display: none;
}
.btn-follow[data-on="0"] .on {
  display: none;
}
.btn-follow[data-on="0"] .off {
  display: inline-block;
}

/**
 * Session Navigator / Live Console button
 */
.sess-nav-btn, .event-live-console-btn {
  display: inline-block;
  font-family: Conduit-ITC-Pro-Med;
  background-color: #328e3e;
}
.sess-nav-btn, .sess-nav-btn:link, .sess-nav-btn:visited, .event-live-console-btn, .event-live-console-btn:link, .event-live-console-btn:visited {
  color: #fff !important;
  background-color: #328e3e !important;
  text-decoration: none !important;
}
.sess-nav-btn:hover, .sess-nav-btn:active, .event-live-console-btn:hover, .event-live-console-btn:active {
  color: #fff !important;
  background-color: #38a147 !important;
  text-decoration: none !important;
}
.sess-nav-btn .ico, .event-live-console-btn .ico {
  color: #fff;
}
.sess-nav-btn.sm, .sess-nav-btn.btn-sm, .event-live-console-btn.sm, .event-live-console-btn.btn-sm {
  font-size: 1rem;
  padding: 5px 10px 6px;
  border-radius: 3px;
}
.sess-nav-btn.sm .ico, .sess-nav-btn.btn-sm .ico, .event-live-console-btn.sm .ico, .event-live-console-btn.btn-sm .ico {
  margin-right: 7px;
  color: #fff;
}
.sess-nav-btn.lg, .sess-nav-btn.btn-lg, .event-live-console-btn.lg, .event-live-console-btn.btn-lg {
  font-size: 1.625rem;
  padding: 10px 15px 8px;
  border-radius: 6px;
}
.sess-nav-btn.lg .ico, .sess-nav-btn.btn-lg .ico, .event-live-console-btn.lg .ico, .event-live-console-btn.btn-lg .ico {
  margin-right: 10px;
  color: #fff;
}
.sess-nav-btn.lg .ico.admins-only, .sess-nav-btn.btn-lg .ico.admins-only, .event-live-console-btn.lg .ico.admins-only, .event-live-console-btn.btn-lg .ico.admins-only {
  margin: 0 0 0 10px;
  font-size: 15px;
  position: relative;
  top: -8px;
}

/**
 * Action Presentation button
 */
.action-presentation-btn {
  display: inline-block;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
  padding: 8px 10px 6px;
  background-color: #21a0ff;
  border-radius: 6px;
}
.action-presentation-btn .ico {
  margin-right: 8px;
  color: #fff;
}
.action-presentation-btn, .action-presentation-btn:link, .action-presentation-btn:visited {
  color: #fff !important;
  background-color: #21a0ff !important;
  text-decoration: none;
}
.action-presentation-btn:hover, .action-presentation-btn:active {
  color: #fff !important;
  background-color: #3babff !important;
  text-decoration: none;
}
.action-presentation-btn.lg {
  font-size: 1.625rem;
  padding: 10px 15px 8px;
}
.action-presentation-btn.lg .ico {
  margin-right: 10px;
}

/* -------------------------------------------------------------------------- */
/* ----------- TODO resolve    ---------------------------------------------- */
/**
 * our own button styling
 *
 * NB we use btn2, btn3 etc (not btn) as bootstrap has its own btn class, and we don't
 * want our styles to bump into each other
 */
.btn2, .btn2-black, .btn2-black-sml, .btn2-red, .btn2-red-metric, .btn2-red-sml {
  cursor: pointer;
  text-decoration: none !important;
  text-transform: uppercase;
  border: none !important;
  border-radius: 3px;
  line-height: 1.2;
  display: inline-block;
  font-family: FranklinGothic-Book-Reg;
  font-size: 0.875rem;
  font-weight: bold;
  padding: 0.375rem 0.625rem !important;
}
.btn2:disabled, .btn2-black:disabled, .btn2-black-sml:disabled, .btn2-red:disabled, .btn2-red-metric:disabled, .btn2-red-sml:disabled {
  cursor: default;
}
.btn2.btn2-sm, .btn2-sm.btn2-black, .btn2-sm.btn2-red, .btn2-sm.btn2-red-metric, .btn2.sml, .sml.btn2-black, .btn2-black-sml, .sml.btn2-red, .sml.btn2-red-metric, .btn2-red-sml {
  font-size: 0.75rem;
  padding: 0.3125rem 0.5rem !important;
}
.btn2.btn2-lg, .btn2-lg.btn2-black, .btn2-lg.btn2-black-sml, .btn2-lg.btn2-red, .btn2-lg.btn2-red-metric, .btn2-lg.btn2-red-sml {
  font-size: 1.125rem;
  padding: 0.625rem 0.9375rem !important;
}
.btn2 .ico, .btn2-black .ico, .btn2-black-sml .ico, .btn2-red .ico, .btn2-red-metric .ico, .btn2-red-sml .ico {
  margin-right: 3px;
}

input.btn2, input.btn2-black, input.btn2-black-sml, input.btn2-red, input.btn2-red-metric, input.btn2-red-sml {
  padding: 0.375rem 0.625rem !important;
}
button.btn2, button.btn2-black, button.btn2-black-sml, button.btn2-red, button.btn2-red-metric, button.btn2-red-sml {
  padding: 0.375rem 0.625rem !important;
}
/*
** btn2-red  white on clr-red-1
*/
.btn2-red, .btn2-red-metric, .btn2-red-sml, .btn2-red:link, .btn2-red:visited {
  color: #fff !important;
  background-color: #cd2027 !important;
}
.btn2-red:hover, .btn2-red-metric:hover, .btn2-red-sml:hover, .btn2-red:active, .btn2-red-metric:active, .btn2-red-sml:active {
  background-color: #a1191f !important;
}
.btn2-red:disabled, .btn2-red-metric:disabled, .btn2-red-sml:disabled {
  background-color: #e13f46 !important;
}

/*
** btn2-red-metric  white on clr-red-1
*/
/*
** btn2-black  white on #333
*/
.btn2-black, .btn2-black-sml, .btn2-black:link, .btn2-black:visited {
  color: #fff !important;
  background-color: #333 !important;
}
.btn2-black:hover, .btn2-black-sml:hover, .btn2-black:active, .btn2-black-sml:active, .btn2-black:not(:disabled), .btn2-black-sml:not(:disabled) {
  color: #fff !important;
  background-color: #1a1a1a !important;
}
.btn2-black:disabled, .btn2-black-sml:disabled {
  background-color: #4d4d4d !important;
  pointer-events: none;
  cursor: default;
}

.btn3, .btn3-pink, .btn3-pink-lge {
  text-decoration: none !important;
  cursor: pointer;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 0;
  font-family: TradeGothicLTStd-Cn18;
  font-size: 1.125rem;
  padding: 0.5rem 0.625rem !important;
  -webkit-box-shadow: 3px 3px 0 0 #6d6e71;
          box-shadow: 3px 3px 0 0 #6d6e71;
}
.btn3:disabled, .btn3-pink:disabled, .btn3-pink-lge:disabled {
  cursor: default;
}
.btn3.sml, .sml.btn3-pink, .sml.btn3-pink-lge, .btn3.btn2-red-sml, .btn2-red-sml.btn3-pink, .btn2-red-sml.btn3-pink-lge, .btn3.btn2-black-sml, .btn2-black-sml.btn3-pink, .btn2-black-sml.btn3-pink-lge {
  font-size: 0.875rem;
  padding: 0.3125rem 0.5rem !important;
}
.btn3.lge, .lge.btn3-pink, .btn3-pink-lge {
  font-size: 1.75rem;
  padding: 0.3125rem 0.5rem !important;
  -webkit-box-shadow: 5px 5px 0 0 #6d6e71;
          box-shadow: 5px 5px 0 0 #6d6e71;
}

input.btn3, input.btn3-pink, input.btn3-pink-lge {
  padding: 0.5rem 0.625rem 0.3125rem !important;
}
.btn3-pink, .btn3-pink-lge, .btn3-pink:link, .btn3-pink:visited {
  color: #fff !important;
  background-color: #da1c5c !important;
}
.btn3-pink:hover, .btn3-pink-lge:hover, .btn3-pink:active, .btn3-pink-lge:active {
  background-color: #c31952 !important;
}
.btn3-pink:disabled, .btn3-pink-lge:disabled {
  background-color: #e7427a !important;
}

.btn3-pink-lge.style2 {
  font-family: TradeGothicLTStd-Cn18;
}

/* ----------- end to resolve    -------------------------------------------- */
/* -------------------------------------------------------------------------- */
/**
 * some simple list styles
 */
ul li {
  list-style: none;
}
ul.horiz {
  overflow: auto;
}
ul.horiz li {
  float: left;
  margin-right: 0.5rem;
}
ul.horiz li:last-child {
  margin-right: 0;
}

/**
 * general <a> styles
 */
a:focus {
  outline: 0;
}

/**
 * a style for <a> links that have no text
 */
.aimg, .astyle-img {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}

/**
 * Catchall style forall astyle* links, no color transitions.
 */
.astyle-no-trans {
  cursor: pointer;
}
.astyle-no-trans, .astyle-no-trans:link, .astyle-no-trans:visited {
  text-decoration: none !important;
}
.astyle-no-trans:hover, .astyle-no-trans:active {
  text-decoration: underline !important;
}

/**
 * Catchall style forall astyle* links, no underline.
 */
.astyle-no-ul, .astyle-no-ul:link, .astyle-no-ul:visited {
  text-decoration: none !important;
}
.astyle-no-ul:hover, .astyle-no-ul:active {
  text-decoration: none !important;
}

/**
 * Catchall style forall astyle* links, always underline.
 */
.astyle-always-ul, .astyle-always-ul:link, .astyle-always-ul:visited {
  text-decoration: underline !important;
}
.astyle-always-ul:hover, .astyle-always-ul:active {
  text-decoration: underline !important;
}

/**
 * Catchall style for links that transition on color.
 */
.astyle-color-transition {
  -webkit-transition: color 0.15s ease;
  -o-transition: color 0.15s ease;
  transition: color 0.15s ease;
}

/**
 * Catchall style for links that transition on background color.
 */
.astyle-background-color-transition {
  -webkit-transition: background-color 0.15s ease;
  -o-transition: background-color 0.15s ease;
  transition: background-color 0.15s ease;
}

/**
 * Catchall style for links that transition on opacity.
 */
.astyle-opacity-transition, body#page-pannz-2026-registration-payment #main-ctr .stripe-power, body#page-pannz-2025-registration-payment #main-ctr .stripe-power {
  opacity: 1;
  -webkit-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.astyle-opacity-transition:hover, body#page-pannz-2026-registration-payment #main-ctr .stripe-power:hover, body#page-pannz-2025-registration-payment #main-ctr .stripe-power:hover, .astyle-opacity-transition:active, body#page-pannz-2026-registration-payment #main-ctr .stripe-power:active, body#page-pannz-2025-registration-payment #main-ctr .stripe-power:active {
  opacity: 0.7 !important;
}

.astyle-light-opacity-transition {
  opacity: 1;
  -webkit-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.astyle-light-opacity-transition:hover, .astyle-light-opacity-transition:active {
  opacity: 0.85 !important;
}

/**
 * A style to forcibly remove opacity transition.
 */
.astyle-remove-opacity-transition {
  opacity: 1 !important;
  -webkit-transition: unset !important;
  -o-transition: unset !important;
  transition: unset !important;
}
.astyle-remove-opacity-transition:hover, .astyle-remove-opacity-transition:active {
  opacity: 1 !important;
}

/**
 * Catchall style for scale transition on hover.
 */
.astyle-scale {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.astyle-scale:hover:not(.no-zoom) {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

/*
|--------------------------------------------------------------------------
| ICO links, with and without text
|--------------------------------------------------------------------------
*/
.astyle-ico {
  cursor: pointer;
}

.astyle-ico-only {
  line-height: 1;
}
.astyle-ico-only .text {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}
.astyle-ico-only, .astyle-ico-only:link, .astyle-ico-only:visited, .astyle-ico-only:hover, .astyle-ico-only:active {
  text-decoration: none !important;
}

/**
 * .astyle-ico.white-black  #fff/$clr-black
 */
.astyle-ico.white-black svg path, .astyle-ico.white-black:link svg path, .astyle-ico.white-black:visited svg path {
  fill: #fff;
}
.astyle-ico.white-black:hover svg path, .astyle-ico.white-black:active svg path {
  fill: #000;
}

/**
 * .astyle-ico.grey-5-black  $clr-grey-5/$clr-black
 */
.astyle-ico.grey-5-black svg path, .astyle-ico.grey-5-black:link svg path, .astyle-ico.grey-5-black:visited svg path {
  fill: #999;
}
.astyle-ico.grey-5-black:hover svg path, .astyle-ico.grey-5-black:active svg path {
  fill: #000;
}

/**
 * .astyle-ico.grey-6-black  $clr-grey-6/$clr-black
 */
.astyle-ico.grey-6-black svg path, .astyle-ico.grey-6-black:link svg path, .astyle-ico.grey-6-black:visited svg path {
  fill: #6d6e71;
}
.astyle-ico.grey-6-black:hover svg path, .astyle-ico.grey-6-black:active svg path {
  fill: #000;
}

/**
 * dflt <a> style  clr-link-dflt-normal/none, clr-link-dflt-normal/underline
 */
a:not(.btn), a:not(.btn):link, a:not(.btn):visited {
  color: #d8225e;
}

a:not(.btn):hover, a:not(.btn):active {
  color: #d8225e;
}

/**
 * astyle-noul  - no underline! useful for non-standard <a> links that
 * are divs with all sorts of text in them...
 */
.astyle-noul, .astyle-noul:link, .astyle-noul:visited, .astyle-noul:hover, .astyle-noul:active {
  cursor: pointer;
  text-decoration: none !important;
}

/**
 * astyle-faux-link-overlay
 */
.astyle-faux-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: transparent;
}

/**
 * astyle-red  clr-pink-1/none, clr-pink-1/underline
 */
.astyle-red, .astyle-red:link, .astyle-red:visited {
  color: #da1c5c !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-red:hover, .astyle-red:active {
  color: #da1c5c !important;
  text-decoration: underline;
}

/**
 * tag styles
 */
.astyle-tag-style1, .astyle-tag-style1:link, .astyle-tag-style1:visited {
  color: #4d4d4d !important;
  text-transform: uppercase;
  text-decoration: none !important;
}

.astyle-tag-style1:hover, .astyle-tag-style1:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}

.astyle-tag-style2, .astyle-tag-style2:link, .astyle-tag-style2:visited {
  color: #4d4d4d !important;
  text-transform: uppercase;
  text-decoration: none !important;
}

.astyle-tag-style2:hover, .astyle-tag-style2:active {
  color: #000 !important;
  text-decoration: none !important;
}

/**
 * astyle1  clr-hero-1/none, clr-hero-1/underline
 */
.astyle1, .astyle1:link, .astyle1:visited {
  color: #d8225e !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle1:hover, .astyle1:active {
  color: #d8225e !important;
  text-decoration: underline;
}

/**
 * astyle2  $clr-black/none, $clr-black/none
 */
.astyle2, body.page-type-longform-story .frame.white-on-red a:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.white-on-red a:not([data-gen]), .astyle2:link, .astyle2:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle2:hover, body.page-type-longform-story .frame.white-on-red a:hover:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.white-on-red a:hover:not([data-gen]), .astyle2:active, body.page-type-longform-story .frame.white-on-red a:active:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.white-on-red a:active:not([data-gen]) {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle3  $clr-grey-4/none, $clr-grey-2/underline
 */
.astyle3, .astyle3:link, .astyle3:visited {
  color: #a7a9ac !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle3:hover, .astyle3:active {
  color: #e6e6e6 !important;
  text-decoration: underline;
}

/**
 * astyle4  $clr-black/none, $clr-black/underline
 */
.astyle4, .astyle4:link, .astyle4:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle4:hover, .astyle4:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle5  light(hero-red)/none, hero-red/underline
 */
.astyle5, .astyle5:link, .astyle5:visited {
  color: #e7427a !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle5:hover, .astyle5:active {
  color: #da1c5c !important;
  text-decoration: underline;
}

/**
 * astyle6  $clr-text-lighter/none, $clr-pink-1/underline
 */
.astyle6, .astyle6:link, .astyle6:visited {
  color: gray !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle6:hover, .astyle6:active {
  color: #da1c5c !important;
  text-decoration: underline;
}

/**
 * astyle7  $clr-text-light/none, $clr-pink-1/underline
 */
.astyle7, .link-panel.style1 .inner ul a, .astyle7:link, .astyle7:visited {
  color: #404040 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle7:hover, .link-panel.style1 .inner ul a:hover, .astyle7:active, .link-panel.style1 .inner ul a:active {
  color: #da1c5c !important;
  text-decoration: underline;
}

/**
 * astyle8  #6d84b4/none, #6d84b4/underline
 */
.astyle8, .astyle8:link, .astyle8:visited {
  color: #6d84b4 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle8:hover, .astyle8:active {
  color: #6d84b4 !important;
  text-decoration: underline;
}

/**
 * astyle9  $clr-grey-2/none, $clr-grey-2/underline
 */
.astyle9, .astyle9:link, .astyle9:visited {
  color: #e6e6e6 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle9:hover, .astyle9:active {
  color: #e6e6e6 !important;
  text-decoration: underline;
}

/**
 * astyle10  $clr-green-black-7/none, $clr-green-black-7/underline
 */
.astyle10, .astyle10:link, .astyle10:visited {
  color: #006f7f !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle10:hover, .astyle10:active {
  color: #006f7f !important;
  text-decoration: underline;
}

/**
 * astyle11  $clr-green-black-4/none, $clr-green-black-4/underline
 */
.astyle11, .astyle11:link, .astyle11:visited {
  color: #005f71 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle11:hover, .astyle11:active {
  color: #005f71 !important;
  text-decoration: underline;
}

/**
 * astyle12  $clr-green-black-9/none, $clr-green-black-9/none
 */
.astyle12, body.page-type-longform-story .frame.red-on-white a:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.red-on-white a:not([data-gen]), .astyle12:link, .astyle12:visited {
  color: #003443 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle12:hover, body.page-type-longform-story .frame.red-on-white a:hover:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.red-on-white a:hover:not([data-gen]), .astyle12:active, body.page-type-longform-story .frame.red-on-white a:active:not([data-gen]), .story-layout[data-layout-type=on-page] .frame.red-on-white a:active:not([data-gen]) {
  color: #003443 !important;
  text-decoration: none;
}

/**
 * astyle13  $clr-blue-1/none, $clr-blue-1/underline
 */
.astyle13, .astyle13:link, .astyle13:visited {
  color: #00adef !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle13:hover, .astyle13:active {
  color: #00adef !important;
  text-decoration: underline;
}

/**
 * astyle14  $clr-grey-9/none, $clr-grey-9/underline
 */
.astyle14, .astyle14:link, .astyle14:visited {
  color: #bcbec0 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle14:hover, .astyle14:active {
  color: #bcbec0 !important;
  text-decoration: underline;
}

/**
 * astyle15  $clr-pink-1/none, $clr-pink-1/underline
 */
.astyle15, .astyle15:link, .astyle15:visited {
  color: #da1c5c !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle15:hover, .astyle15:active {
  color: #da1c5c !important;
  text-decoration: underline;
}

/**
 * astyle16  $clr-green-black-7/none, $clr-green-black-7/underline
 */
.astyle16, .astyle16:link, .astyle16:visited {
  color: #083034 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle16:hover, .astyle16:active {
  color: #083034 !important;
  text-decoration: underline;
}

/**
 * astyle17  $clr-grey-1/none, $clr-grey-5/none
 */
.astyle17, .astyle17:link, .astyle17:visited {
  color: #ebebeb !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle17:hover, .astyle17:active {
  color: #999 !important;
  text-decoration: none;
}

/**
 * astyle18  $clr-grey-1/none, $clr-grey-5/underline
 */
.astyle18, .astyle18:link, .astyle18:visited {
  color: #ebebeb !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle18:hover, .astyle18:active {
  color: #999 !important;
  text-decoration: underline;
}

/**
 * astyle19  #fff/none, #fff/none
 */
.astyle19, .astyle19:link, .astyle19:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle19:hover, .astyle19:active {
  color: #fff !important;
  text-decoration: none;
}

/**
 * astyle20  $clr-link-astyle20-normal/none, $clr-link-astyle20-normal/none
 */
.astyle20, .astyle20:link, .astyle20:visited {
  color: #f15a29 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle20:hover, .astyle20:active {
  color: #f15a29 !important;
  text-decoration: none;
}

/**
 * astyle21  $clr-grey-1/none, $clr-black/underline
 */
.astyle21, .astyle21:link, .astyle21:visited {
  color: #6c757d !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle21:hover, .astyle21:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle22  $clr-link-astyle22-normal/none, $clr-link-astyle22-normal/underline
 */
.astyle22, .astyle22:link, .astyle22:visited {
  color: #f15a29 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle22:hover, .astyle22:active {
  color: #f15a29 !important;
  text-decoration: underline;
}

/**
 * astyle23  #fff/none, #fff/underline
 */
.astyle23, .astyle23:link, .astyle23:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle23:hover, .astyle23:active {
  color: #fff !important;
  text-decoration: underline;
}

/**
 * astyle24  $gray-500/none, $clr-black/underline
 */
.astyle24, .astyle24:link, .astyle24:visited {
  color: #adb5bd !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle24:hover, .astyle24:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle25  #4d4d4d/none, #4d4d4d/underline
 */
.astyle25, .astyle25:link, .astyle25:visited {
  color: #4d4d4d !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle25:hover, .astyle25:active {
  color: #4d4d4d !important;
  text-decoration: underline;
}

/**
 * astyle26  #4d4d4d/none, $clr-black/underline
 */
.astyle26, .astyle26:link, .astyle26:visited {
  color: #4d4d4d !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle26:hover, .astyle26:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle27  $clr-grey-7/none, $clr-black/none
 */
.astyle27, .astyle27:link, .astyle27:visited {
  color: #4d4d4d !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle27:hover, .astyle27:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle28  $clr-grey-6/none, $clr-black/none
 */
.astyle28, .astyle28:link, .astyle28:visited {
  color: #6d6e71 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle28:hover, .astyle28:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle29  #fff/none, #fff/underline
 */
.astyle29, .astyle29:link, .astyle29:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle29:hover, .astyle29:active {
  color: #fff !important;
  text-decoration: underline;
}

/**
 * astyle30  fontawsm ico, $clr-black/none, $clr-hero-red/underline
 */
.astyle30, .astyle30:link, .astyle30:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.astyle30 svg.icon path, .astyle30:link svg.icon path, .astyle30:visited svg.icon path {
  fill: #000;
}

.astyle30:hover, .astyle30:active {
  color: #da1c5c !important;
  text-decoration: underline;
}
.astyle30:hover svg.icon path, .astyle30:active svg.icon path {
  fill: #da1c5c;
}

/**
 * astyle31  fontawsm ico, $clr-black/none, $clr-hero-red/none
 */
.astyle31, .astyle31:link, .astyle31:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.astyle31 svg.icon path, .astyle31:link svg.icon path, .astyle31:visited svg.icon path {
  fill: #000;
}

.astyle31:hover, .astyle31:active {
  color: #da1c5c !important;
  text-decoration: none;
}
.astyle31:hover svg.icon path, .astyle31:active svg.icon path {
  fill: #da1c5c;
}

/**
 * astyle32  $clr-grey-4/none, $clr-black/underline
 */
.astyle32, .astyle32:link, .astyle32:visited {
  color: #a7a9ac !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle32:hover, .astyle32:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle33  $clr-grey-4/none, $clr-black/none
 */
.astyle33, .astyle33:link, .astyle33:visited {
  color: #a7a9ac !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle33:hover, .astyle33:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle34  $clr-grey-5/none, $clr-black/underline
 */
.astyle34, .astyle34:link, .astyle34:visited {
  color: #999 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle34:hover, .astyle34:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle35  $clr-grey-4/none, $clr-black/none
 */
.astyle35, .astyle35:link, .astyle35:visited {
  color: #999 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle35:hover, .astyle35:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle36  #fff/none, $clr-black/none
 */
.astyle36, .astyle36:link, .astyle36:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle36:hover, .astyle36:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle37  tint($clr-hero-pink-1, 10%)/none, $clr-hero-pink-1/underline
 */
.astyle37, .astyle37:link, .astyle37:visited {
  color: #efa7bf !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle37:hover, .astyle37:active {
  color: #d8225e !important;
  text-decoration: underline;
}

/**
 * astyle38  tint($clr-hero-pink-1, 10%)/none, $clr-black/underline
 */
.astyle38, .astyle38:link, .astyle38:visited {
  color: #efa7bf !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle38:hover, .astyle38:active {
  color: #000 !important;
  text-decoration: underline;
}

/**
 * astyle39  $clr-black on white background
 */
.astyle39, .astyle39:link, .astyle39:visited {
  display: inline-block;
  font-family: FranklinGothicURW-Med;
  line-height: 1;
  font-size: 1rem;
  padding: 6px 7px 4px;
  color: #000 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
}
.astyle39.sm, .astyle39:link.sm, .astyle39:visited.sm {
  font-size: 0.875rem;
  padding: 6px 7px 4px;
}
.astyle39.lg, .astyle39:link.lg, .astyle39:visited.lg {
  font-size: 1.125rem;
  padding: 6px 7px 4px;
}

.astyle39:hover, .astyle39:active {
  text-decoration: none !important;
}

/**
 * astyle40  fontawsm ico, $clr-black/none, $clr-pink-1/none
 */
.astyle40, .astyle40:link, .astyle40:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}
.astyle40 svg.icon path, .astyle40:link svg.icon path, .astyle40:visited svg.icon path {
  fill: #000;
}

.astyle40:hover, .astyle40:active {
  color: #da1c5c !important;
  text-decoration: none;
}
.astyle40:hover svg.icon path, .astyle40:active svg.icon path {
  fill: #da1c5c;
}

/**
 * astyle41  darken(hero-pink)/none, darken(hero-pink)/underline
 */
.astyle41, .astyle41:link, .astyle41:visited {
  color: #801036 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle41:hover, .astyle41:active {
  color: #801036 !important;
  text-decoration: underline;
}

/**
 * astyle42  black/bold/none, black/bold/underline
 */
.astyle42, .platform-notif .msg a, .astyle42:link, .astyle42:visited {
  color: #000 !important;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.astyle42:hover, .platform-notif .msg a:hover, .astyle42:active, .platform-notif .msg a:active {
  color: #000 !important;
  font-weight: bold;
  text-decoration: underline;
}

/**
 * astyle43  $clr-grey-5/none, $clr-black/none
 */
.astyle43, .astyle43:link, .astyle43:visited {
  color: #999 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle43:hover, .astyle43:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle44  $clr-grey-7/none, $clr-black/none, uppercase, bold
 */
.astyle44, .astyle44:link, .astyle44:visited {
  color: #4d4d4d !important;
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
}

.astyle44:hover, .astyle44:active {
  color: #000 !important;
  text-decoration: none;
}

/**
 * astyle-eventbrite-1  #fd8224/none, #fd8224/none
 */
.astyle-eventbrite-1, .astyle-eventbrite-1:link, .astyle-eventbrite-1:visited {
  color: #fd8224 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-eventbrite-1:hover, .astyle-eventbrite-1:active {
  color: #fd8224 !important;
  text-decoration: none;
}

/**
 * astyle-event-1  tint($clr-event, 65%)/none, $clr-event/underline
 */
.astyle-event-1, .astyle-event-1:link, .astyle-event-1:visited {
  color: #e9b089 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-event-1:hover, .astyle-event-1:active {
  color: #dd8549 !important;
  text-decoration: underline;
}

/**
 * astyle-event-2  $clr-event/none, $clr-event/underline
 */
.astyle-event-2, .astyle-event-2:link, .astyle-event-2:visited {
  color: #dd8549 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-event-2:hover, .astyle-event-2:active {
  color: #dd8549 !important;
  text-decoration: underline;
}

/**
 * astyle-groups-1  tint($clr-groups, 65%)/none, $clr-groups/underline
 */
.astyle-group-1, .astyle-group-1:link, .astyle-group-1:visited {
  color: #a3ddab !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-group-1:hover, .astyle-group-1:active {
  color: #71ca7e !important;
  text-decoration: underline;
}

/**
 * astyle-group-2  $clr-group/none, $clr-group/underline
 */
.astyle-group-2, .astyle-group-2:link, .astyle-group-2:visited {
  color: #71ca7e !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-group-2:hover, .astyle-group-2:active {
  color: #71ca7e !important;
  text-decoration: underline;
}

/**
 * astyle-actions-1  tint($clr-actions, 65%)/none, $clr-actions/underline
 */
.astyle-action-1, .astyle-action-1:link, .astyle-action-1:visited {
  color: #6b8d9c !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-action-1:hover, .astyle-action-1:active {
  color: #1b5066 !important;
  text-decoration: underline;
}

/**
 * astyle-action-2  $clr-action/none, $clr-action/underline
 */
.astyle-action-2, .astyle-action-2:link, .astyle-action-2:visited {
  color: #1b5066 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-action-2:hover, .astyle-action-2:active {
  color: #1b5066 !important;
  text-decoration: underline;
}

/**
 * astyle-users-1  tint($clr-users, 65%)/none, $clr-users/underline
 */
.astyle-user-1, .astyle-user-1:link, .astyle-user-1:visited {
  color: #737691 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-user-1:hover, .astyle-user-1:active {
  color: #282c55 !important;
  text-decoration: underline;
}

/**
 * astyle-user-2  $clr-user/none, $clr-user/underline
 */
.astyle-user-2, .astyle-user-2:link, .astyle-user-2:visited {
  color: #282c55 !important;
  text-decoration: none;
  cursor: pointer;
}

.astyle-user-2:hover, .astyle-user-2:active {
  color: #282c55 !important;
  text-decoration: underline;
}

/**
 * define all the sub-elements of our sprite sheet
 */
.graphic {
  background-image: url("/images/white_labels/artsfront/artsfront-sprite.png?3116e8fa0d");
  background-color: transparent;
  display: inline-block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .graphic {
    background-image: url("/images/white_labels/artsfront/artsfront-sprite@2x.png?9ff7b73b30");
    background-size: 1000px 1000px;
  }
}
.graphic.header {
  width: 100%;
  height: 150px;
  background-position: 0 -800px;
  background-repeat: repeat;
}
.graphic.header-end {
  width: 339px;
  height: 250px;
  background-position: -600px 0;
  background-repeat: repeat;
}
.graphic.logo {
  width: 467px;
  height: 300px;
  background-position: 0 0;
}
.graphic.twitter {
  background-position: -80px -540px;
  width: 51px;
  height: 51px;
}
.graphic.twitter:hover {
  background-position: -140px -540px;
}
.graphic.heart {
  width: 16px;
  height: 15px;
  display: inline-block;
}
.graphic.heart.off {
  background-position: 0 -500px;
}
.graphic.heart.on {
  background-position: -50px -500px;
}
.graphic.follow, .graphic.join {
  width: 20px;
  height: 13px;
  display: inline-block;
}
.graphic.follow.off, .graphic.join.off {
  background-position: -80px -700px;
}
.graphic.follow.on, .graphic.join.on {
  background-position: -140px -700px;
}
.graphic.email {
  width: 50px;
  height: 50px;
  background-position: 0 -650px;
}
.graphic.register {
  width: 50px;
  height: 50px;
  background-position: 0 -600px;
}
.graphic.arrow-down-45 {
  width: 27px;
  height: 27px;
  background-position: 0 -700px;
}
.graphic.arrow-right-16p {
  width: 16px;
  height: 16px;
  background-position: -200px -700px;
}
.graphic.arrow-down-16p {
  width: 16px;
  height: 16px;
  background-position: -180px -700px;
}
.graphic.placestories-logo {
  width: 150px;
  height: 20px;
  background-position: -240px -540px;
  display: inline-block;
}
.graphic.share {
  width: 51px;
  height: 51px;
  background-position: -80px -600px;
}
.graphic.share:hover {
  background-position: -140px -600px;
}
.graphic.share-fb {
  width: 24px;
  height: 24px;
  background-position: -200px -540px;
  display: inline-block;
}
.graphic.share-t {
  width: 24px;
  height: 24px;
  background-position: -200px -580px;
  display: inline-block;
}
.graphic.share-g {
  width: 24px;
  height: 24px;
  background-position: -200px -620px;
  display: inline-block;
}
.graphic.social-facebook {
  width: 26px;
  height: 26px;
  background-position: -250px -700px;
  display: inline-block;
}
.graphic.social-ps-profile {
  width: 26px;
  height: 26px;
  background-position: -350px -700px;
  display: inline-block;
}
.graphic.social-twitter {
  width: 26px;
  height: 26px;
  background-position: -300px -700px;
  display: inline-block;
}
.graphic.social-youtube {
  width: 64px;
  height: 26px;
  background-position: -400px -700px;
  display: inline-block;
}
.graphic.social-vimeo {
  width: 26px;
  height: 26px;
  background-position: -475px -700px;
  display: inline-block;
}
.graphic.social-gplus {
  width: 26px;
  height: 26px;
  background-position: -525px -700px;
  display: inline-block;
}
.graphic.social-flickr {
  width: 26px;
  height: 26px;
  background-position: -575px -700px;
  display: inline-block;
}
.graphic.social-instagram {
  width: 26px;
  height: 26px;
  background-position: -625px -700px;
  display: inline-block;
}
.graphic.social-pinterest {
  width: 26px;
  height: 26px;
  background-position: -675px -700px;
  display: inline-block;
}
.graphic.social-skype {
  width: 26px;
  height: 26px;
  background-position: -725px -700px;
  display: inline-block;
}
.graphic.social-soundcloud {
  width: 56px;
  height: 26px;
  background-position: -775px -700px;
  display: inline-block;
}
.graphic.social-linkedin {
  width: 26px;
  height: 26px;
  background-position: -850px -700px;
  display: inline-block;
}
.graphic.social-blog {
  width: 26px;
  height: 26px;
  background-position: -900px -700px;
  display: inline-block;
}
.graphic.like-large {
  width: 25px;
  height: 24px;
  background-position: 0 -450px;
}
.graphic.like-large.sel, .custom-select .main-area:hover .graphic.like-large.arrow, .custom-select .main-area.active .graphic.like-large.arrow, .graphic.like-large:hover {
  background-position: -50px -450px;
}
.graphic.folder {
  width: 48px;
  height: 44px;
  background-position: -600px -300px;
}
.graphic.folder.facebook {
  width: 48px;
  height: 44px;
  background-position: -600px -350px;
}
.graphic.folder.flickr {
  width: 48px;
  height: 44px;
  background-position: -600px -400px;
}
.graphic.folder.youtube {
  width: 48px;
  height: 44px;
  background-position: -600px -450px;
}
.graphic.folder.vimeo {
  width: 48px;
  height: 44px;
  background-position: -600px -500px;
}
.graphic.folder.soundcloud {
  width: 48px;
  height: 44px;
  background-position: -600px -550px;
}
.graphic.folder.instagram {
  width: 48px;
  height: 44px;
  background-position: -600px -600px;
}
.graphic.folder.pinterest {
  width: 48px;
  height: 44px;
  background-position: -600px -650px;
}
.graphic.doc {
  width: 40px;
  height: 44px;
  background-position: -700px -300px;
}
.graphic.doc.pdf, .graphic.doc-pdf-med {
  width: 40px;
  height: 44px;
  background-position: -700px -350px;
}
.graphic.doc.docx, .graphic.doc-docx-med {
  width: 40px;
  height: 44px;
  background-position: -700px -400px;
}
.graphic.doc.excel, .graphic.doc-xlsx-med {
  width: 40px;
  height: 44px;
  background-position: -700px -450px;
}

a.graphic span {
  position: absolute;
  left: -999999px;
}

/**
 * Standard form styles.
 */
.form-blurb {
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

#form-ctr.form-label-sml label, .form-ctr.form-label-sml label {
  font-size: 1rem !important;
}

.form-descrip {
  margin-bottom: 1rem;
}
.form-descrip ul {
  padding-left: 1.5rem;
  list-style: initial;
}
.form-descrip ul li {
  list-style-type: disc;
}

form label {
  font-size: 1.125rem;
  font-weight: bold;
  color: #083034;
  margin-bottom: 0;
}
form label.error {
  color: #cd2027;
}
form .form-admin-only-hide {
  display: none;
}
form .form-admin-only {
  padding: 1rem;
  background-color: #f5f5f5;
  border-radius: 2px;
}
form .form-label-normal,
form .form-check-label,
form .form-radio-label-normal {
  font-size: 1rem;
  font-weight: normal;
}
form .form-radio-label-normal {
  margin-right: 0.4rem;
}
form .form-radio-indented-ctr {
  margin-bottom: 6px;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
}
form .form-radio-indented-ctr:last-child {
  margin-bottom: 0;
}
form .form-radio-indented-ctr > input {
  margin-top: 6px;
}
form .form-label-sm, form .form-label-sml {
  font-size: 1rem;
}
form .form-label-xs {
  font-size: 0.875rem;
}
form .form-hint {
  font-size: 0.9375rem;
  color: #6d6e71;
  line-height: 1.25;
}
form .form-hint, form .form-hint p:last-child {
  margin-bottom: 0.5rem;
}
form .form-hint.form-hint-xs {
  font-size: 0.8125rem;
}
form .form-hint.form-hint-xs, form .form-hint.form-hint-xs p:last-child {
  margin-bottom: 0.35rem;
}
form .form-error {
  font-size: 1rem;
  font-weight: bold;
  color: #cd2027;
  line-height: 1.25;
  margin: 0.75rem 0;
}
form .form-error.form-error-xs {
  font-size: 0.8125rem;
  margin-bottom: 0.5rem;
}
form input[type=email], form input[type=password], form input[type=text], form textarea {
  margin-bottom: 0.5rem;
}
form input[type=email].form-control-sm, form input[type=password].form-control-sm, form input[type=text].form-control-sm, form textarea.form-control-sm {
  font-size: 0.875rem;
  padding: 2px 5px;
}
form input[type=email].form-control-xs, form input[type=password].form-control-xs, form input[type=text].form-control-xs, form textarea.form-control-xs {
  font-size: 0.75rem;
  padding: 1px 3px;
}
form input[type=checkbox] {
  margin-bottom: 0.3rem;
}
form .form-check-inline input[type=checkbox] {
  margin-bottom: 0;
}
form .form-control {
  color: #000;
}
form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  color: #aaa !important;
}
form input::-moz-placeholder, form textarea::-moz-placeholder {
  color: #aaa !important;
}
form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  color: #aaa !important;
}
form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  color: #aaa !important;
}
form input::placeholder, form textarea::placeholder {
  color: #aaa !important;
}
form textarea:not([data-expandable]) {
  height: 8rem;
}
form textarea[data-expandable] {
  line-height: 1.2;
}
form .form-group {
  margin-bottom: 1.25rem;
}
form .form-group.superusers-only {
  padding: 0.5rem 1rem;
  background-color: #f0f0f0;
  border-radius: 3px;
}
form .form-group.mini {
  margin-bottom: 1rem;
}
form .form-group.xmini {
  margin-bottom: 0.5rem;
}
form .form-group.xxmini {
  margin-bottom: 0;
}
form .form-group.push-down {
  padding-top: 1rem;
}
form .form-group .form-group-title {
  font-size: 1.125rem;
  font-weight: bold;
  color: #083034;
  margin-bottom: 0.5rem;
}
form .form-group.section-heading .form-group-title {
  font-size: 1.3125rem;
  border-bottom: 2px solid #000;
  padding-bottom: 5px;
  letter-spacing: 1.5px;
}
form .form-group.section-heading.no-underline .form-group-title {
  border-bottom: none;
}
form .form-group .form-group-subtitle {
  font-size: 0.9375rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.4rem;
}
form .form-group .form-group-descrip {
  font-size: 1rem;
  color: #000;
  margin-bottom: 0.5rem;
}
form .form-group .form-group-descrip.tight {
  margin-bottom: -0.5rem;
}
form .form-group .form-group-descrip ul {
  padding-left: 1.5rem;
  list-style: initial;
}
form .form-group .form-group-descrip ul li {
  list-style-type: disc;
}
form .form-group.no-fields .form-group-descrip {
  font-size: 1rem;
}
form .form-group.titled label {
  font-weight: normal;
}
form .form-group .form-group-title.has-error, form .form-group .form-group-subtitle.has-error, form .form-group label.has-error {
  color: #cd2027;
}
form .form-group.multi > .inner {
  margin-left: 1rem;
  margin-bottom: 1rem;
}
form .form-group.multi label {
  font-size: 1rem;
}
form .form-group.form-group-sm {
  margin-bottom: 0.5rem;
}
form .form-group.form-group-sm .form-group-title {
  font-size: 0.9375rem;
  margin-bottom: 0.2rem;
}
form .form-group-break {
  margin-bottom: 1.5rem;
}
form .form-subgroup {
  margin-left: 1rem;
}
form .form-actions {
  margin-top: 2rem;
}
form .form-actions > * {
  display: inline-block;
  margin-right: 0.75rem;
}
form .form-actions > a:not(.btn) {
  position: relative;
  top: 2px;
}
form .form-group.has-error, form .form-group.has-error-in-part,
form .form-logical-group.has-error, form .form-logical-group.has-error-in-part {
  padding: 1rem;
  background-color: #f0f0f0;
}
form .form-group.has-error:not(.multi) label:not(.form-check-label) {
  color: #cd2027;
}
form .form-group.has-error:not(.multi) input.form-control[type=text], form .form-group.has-error:not(.multi) input.form-control[type=email], form .form-group.has-error:not(.multi) textarea.form-control, form .form-group.has-error:not(.multi) select.form-control {
  border-color: #cd2027;
  border-width: 2px;
}
form label.has-error:not(.form-check-label) {
  color: #cd2027;
}
form input.has-error.form-control[type=text],
form input.has-error.form-control[type=email],
form textarea.has-error.form-control,
form select.has-error.form-control {
  border-color: #cd2027;
  border-width: 2px;
}
form .error-help-block {
  color: #cd2027;
  margin: 0.5rem 0 1rem;
  font-size: 0.875rem;
}
form .warning {
  margin-bottom: 1rem;
}
form .social {
  vertical-align: -7px;
  margin: 0.5rem 0.25rem 0 0;
}
form .twitter-typeahead {
  width: 100%;
}
form .sec-text-field.multi-checkbox, form .sec-text-field.multi-radio2 {
  display: none;
}

.form-check.form-check-tight > input {
  margin-right: 0;
}

#form-ctr .form-checkbox-groups .grp-title {
  font-size: 0.9375rem;
  font-weight: bold;
  margin: 1.5rem 0 -0.5rem;
}
#form-ctr .form-checkbox-groups .group:not(:first-child) {
  margin-top: 1rem;
}
#form-ctr .form-checkbox-groups .group .form-check .form-check-label {
  font-size: 0.875rem !important;
  line-height: 1.2;
}
#form-ctr .form-checkbox-groups .group > .sep {
  font-size: 0.8125rem;
  margin-left: 4px;
}
#form-ctr .form-checkbox-groups.sm .group .form-check .form-check-label {
  font-size: 0.875rem !important;
}
#form-ctr .form-checkbox-groups.sm .group > .sep {
  font-size: 0.8125rem;
}

.form-step {
  display: inline-block;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
  background-color: #d8225e;
  line-height: 1.5rem;
  height: 1.75rem;
  width: 1.75rem;
  border-radius: 100%;
  margin: 0 0.3rem 0.5rem 0;
  text-align: center;
}

form.hide-steps .form-step {
  display: none;
}

/**
 * <select>
 */
select.form-control.form-control-sm {
  padding-left: 4px;
}

/**
 * By default the mandatory labels are shown, and the optional labels are hidden,
 * so we need to define contrary classes.
 */
.form-title-mandatory {
  display: inline;
}

.form-title-optional {
  display: none;
}

form.hide-mandatory .form-title-mandatory {
  display: none;
}

form.show-optional .form-title-optional {
  display: inline;
}

.form-control.readonly.multi-line-text {
  background-color: #e9ecef;
  height: auto;
}

/**
 * Custom input fields.
 */
/*
** custom <select>'s
*/
.custom-select {
  display: inline-block;
  width: 100%;
  position: relative;
}
.custom-select .main-area {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.9rem 3rem 0.75rem 0.75rem;
}
.custom-select .main-area:disabled {
  cursor: default !important;
}
.custom-select .main-area .arrow {
  position: absolute;
  top: 50%;
  right: 0.75rem;
}
.custom-select .main-area .arrow.sz16 {
  margin-top: -8px;
}
.custom-select .main-area .arrow.sz20 {
  margin-top: -10px;
}
.custom-select .main-area .arrow.sz24 {
  margin-top: -12px;
}
.custom-select .main-area .arrow.sz32 {
  margin-top: -16px;
}
.custom-select .dropdown {
  z-index: 1000;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  margin: 0;
}
.custom-select .dropdown li {
  cursor: pointer;
}
.custom-select.style1 .main-area {
  background-color: #f2f1e5;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  color: #e6e6e6;
  -webkit-box-shadow: 3px 3px 0 #6d6e71;
          box-shadow: 3px 3px 0 #6d6e71;
}
.custom-select.style1 .main-area:hover {
  cursor: pointer;
}
.custom-select.style1 .dropdown {
  background-color: #fff;
  font-size: 1.25rem;
  line-height: 1;
  border-top: 3px solid #6d6e71;
  -webkit-box-shadow: 3px 3px 0 #6d6e71;
          box-shadow: 3px 3px 0 #6d6e71;
  padding: 0.75rem;
  color: #e6e6e6;
}
.custom-select.style1 .dropdown li {
  padding: 0.75rem 0 0.5rem;
  border-top: 2px dashed #6d6e71;
}
.custom-select.style1 .dropdown li:first-child {
  border-top: none;
}
.custom-select.fit {
  width: auto;
}

/**
 * Got off the interwebs somewhere - can't remember where now...
 */
.lightswitch {
  position: relative;
  display: block;
  vertical-align: top;
  width: 75px;
  height: 30px;
  padding: 3px;
  margin: 0;
  background: -o-linear-gradient(top, #eeeeee, #ffffff 25px);
  background: linear-gradient(to bottom, #eeeeee, #ffffff 25px);
  background-image: -webkit-linear-gradient(top, #eeeeee, #ffffff 25px);
  border-radius: 18px;
  -webkit-box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
          box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
  cursor: pointer;
  /**
   * style: color only
   */
  /* flat switch */
  /* Switch Left Right
  ==========================*/
  /* Switch Yes No
  ==========================*/
  /* Switch Slide
  ==========================*/
  /* Switch Light
  ==========================*/
}
.lightswitch > input {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.lightswitch .trough {
  position: relative;
  display: block;
  height: inherit;
  font-size: 10px;
  text-transform: uppercase;
  background: #eceeef;
  border-radius: inherit;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
}
.lightswitch .trough:before, .lightswitch .trough:after {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  line-height: 1;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}
.lightswitch .trough:before {
  content: attr(data-off);
  right: 11px;
  color: #aaaaaa;
  text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}
.lightswitch .trough:after {
  content: attr(data-on);
  left: 11px;
  color: #ffffff;
  text-shadow: 0 1px rgba(0, 0, 0, 0.2);
  opacity: 0;
}
.lightswitch > input:checked ~ .trough {
  background: #e1b42b;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}
.lightswitch > input:checked ~ .trough:before {
  opacity: 0;
}
.lightswitch > input:checked ~ .trough:after {
  opacity: 1;
}
.lightswitch > input:checked ~ .handle {
  left: 74px;
  -webkit-box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}
.lightswitch .handle {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 28px;
  height: 28px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #fff), to(#f0f0f0));
  background: -o-linear-gradient(top, #fff 40%, #f0f0f0);
  background: linear-gradient(to bottom, #fff 40%, #f0f0f0);
  background-image: -webkit-linear-gradient(top, #fff 40%, #f0f0f0);
  border-radius: 100%;
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
}
.lightswitch .handle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -6px;
  width: 12px;
  height: 12px;
  background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
  background: -o-linear-gradient(top, #eee, #fff);
  background: linear-gradient(to bottom, #eee, #fff);
  background-image: -webkit-linear-gradient(top, #eee, #fff);
  border-radius: 6px;
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
          box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
}
.lightswitch .trough, .lightswitch .handle {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.lightswitch.sm {
  width: 46px;
  height: 22px;
  padding: 3px;
  background: -o-linear-gradient(top, #eeeeee, #ffffff 25px);
  background: linear-gradient(to bottom, #eeeeee, #ffffff 25px);
  background-image: -webkit-linear-gradient(top, #eeeeee, #ffffff 25px);
  border-radius: 12px;
}
.lightswitch.sm .trough {
  font-size: 6px;
}
.lightswitch.color-only {
  padding: 0;
  background: #fff;
}
.lightswitch.color-only .trough {
  background: #fff;
  border: solid 2px #eceeef;
  border: solid 2px #aaa;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch.color-only .trough:before {
  content: "";
}
.lightswitch.color-only .trough:after {
  content: "";
  color: #0088cc;
}
.lightswitch.color-only .handle {
  width: 22px;
  height: 22px;
  top: 4px;
  left: 4px;
  background: #dadada;
  background: #aaa;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch.color-only .handle:before {
  background: none;
}
.lightswitch.color-only > input:checked ~ .trough {
  background: #0088cc;
  border: none;
}
.lightswitch.color-only > input:checked ~ .handle {
  left: 49px;
  background: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch.color-only.sm .handle {
  width: 16px;
  height: 16px;
  top: 3px;
  left: 3px;
}
.lightswitch.color-only.sm > input:checked ~ .handle {
  left: 28px;
}
.lightswitch.color-only.red-green .trough {
  border-color: #cd2027;
}
.lightswitch.color-only.red-green .trough:after {
  color: #3fb44f;
}
.lightswitch.color-only.red-green .handle {
  background: #cd2027;
}
.lightswitch.color-only.red-green input:checked ~ .trough {
  background: #3fb44f;
}
.lightswitch.color-only.red-green input:checked ~ .handle {
  background: #fff;
}
.lightswitch.flat {
  padding: 0;
  background: #fff;
  background-image: none;
}
.lightswitch.flat .trough {
  background: #fff;
  border: solid 2px #eceeef;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch.flat .trough:after {
  color: #0088cc;
}
.lightswitch.flat .handle {
  top: 6px;
  left: 6px;
  background: #dadada;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch.flat .handle:before {
  background: #eceeef;
}
.lightswitch.flat > input:checked ~ .trough {
  background: #fff;
  border-color: #b6bd00;
}
.lightswitch.flat > input:checked ~ .handle {
  left: 72px;
  background: #b6bd00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch .switch-left-right .trough {
  overflow: hidden;
}
.lightswitch .switch-left-right .trough:before, .lightswitch .switch-left-right .trough:after {
  width: 20px;
  height: 20px;
  top: 4px;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 11px 0 0 0;
  text-indent: -12px;
  border-radius: 20px;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.lightswitch .switch-left-right .trough:before {
  background: #eceeef;
  text-align: left;
  padding-left: 80px;
}
.lightswitch .switch-left-right .trough:after {
  text-align: left;
  text-indent: 9px;
  background: #FF7F50;
  left: -100px;
  opacity: 1;
  width: 100%;
}
.lightswitch .switch-left-right > input:checked ~ .trough:before {
  opacity: 1;
  left: 100px;
}
.lightswitch .switch-left-right > input:checked ~ .trough:after {
  left: 0;
}
.lightswitch .switch-left-right > input:checked ~ .trough {
  background: inherit;
}
.lightswitch .switch-yes-no {
  padding: 0;
  margin: 15px 0 0;
  background: #fff;
  border-radius: 0;
  background-image: none;
}
.lightswitch .switch-yes-no .trough {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}
.lightswitch .switch-yes-no .trough:after, .lightswitch .switch-yes-no .trough:before {
  width: 100%;
  height: 70%;
  top: 5px;
  left: 0;
  text-align: center;
  padding-top: 10%;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.lightswitch .switch-yes-no .trough:after {
  color: #ffffff;
  background: #32CD32;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.lightswitch .switch-yes-no .trough:before {
  background: #eceeef;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.lightswitch .switch-yes-no .handle {
  display: none;
}
.lightswitch .switch-yes-no > input:checked ~ .trough {
  background: #fff;
  border-color: #0088cc;
}
.lightswitch .switch-yes-no > input:checked ~ .trough:before {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.lightswitch .switch-yes-no > input:checked ~ .trough:after {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}
.lightswitch .switch-slide {
  padding: 0;
  background: #fff;
  border-radius: 0;
  background-image: none;
}
.lightswitch .switch-slide .trough {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  overflow: hidden;
}
.lightswitch .switch-slide .trough:after, .lightswitch .switch-slide .trough:before {
  width: 100%;
  height: 65%;
  top: 5px;
  left: 0;
  text-align: center;
  padding-top: 10%;
  -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.2), inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.lightswitch .switch-slide .trough:after {
  color: #ffffff;
  background: #87CEEB;
  left: -100px;
}
.lightswitch .switch-slide .trough:before {
  background: #eceeef;
}
.lightswitch .switch-slide .handle {
  display: none;
}
.lightswitch .switch-slide > input:checked ~ .trough {
  background: #fff;
  border-color: #0088cc;
}
.lightswitch .switch-slide > input:checked ~ .trough:before {
  left: 100px;
}
.lightswitch .switch-slide > input:checked ~ .trough:after {
  left: 0;
}
.lightswitch .switch-light {
  padding: 0;
  background: #fff;
  background-image: none;
}
.lightswitch .switch-light .trough {
  background: #fff;
  border: solid 2px #eceeef;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch .switch-light .trough:after {
  color: #9370DB;
}
.lightswitch .switch-light .trough:before {
  right: inherit;
  left: 11px;
}
.lightswitch .switch-light .handle {
  top: 6px;
  left: 72px;
  background: #dadada;
  width: 22px;
  height: 22px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lightswitch .switch-light .handle:before {
  background: #eceeef;
}
.lightswitch .switch-light > input:checked ~ .trough {
  background: #fff;
  border-color: #9370db;
}
.lightswitch .switch-light > input:checked ~ .handle {
  left: 72px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #9370db;
}
.lightswitch .switch-light > input:checked ~ .handle:before {
  background: rgba(255, 255, 255, 0.7);
}

/**
 * A container for left./right labels and the lightswitch itself.
 */
.lightswitch-ctr {
  overflow: auto;
}
.lightswitch-ctr .lightswitch {
  float: left;
  margin-right: 0.5rem;
}
.lightswitch-ctr .label {
  float: left;
  height: 30px;
  line-height: 30px;
}
.lightswitch-ctr .label.left {
  float: left;
  margin-right: 0.5rem;
}
.lightswitch-ctr .label.right {
  float: left;
  margin-left: 0;
}
.lightswitch-ctr.red-green .label.left {
  color: #cd2027;
}
.lightswitch-ctr.red-green .label.right {
  color: #3fb44f;
}
.lightswitch-ctr.labels-upper .label {
  font-weight: bold;
  text-transform: uppercase;
}
.lightswitch-ctr.sm .label {
  font-size: 0.875rem;
  height: 22px;
  line-height: 22px;
}

/**
 * notifications
 */
.alert {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  padding: 0;
  font-size: 1.125rem;
  border-radius: 0;
}
.alert > * {
  padding: 0.5rem 0.75rem;
}
.alert > *.success {
  color: #fff;
  background-color: #3fb44f;
}
.alert > *.error {
  color: #fff;
  background-color: #cd2027;
}
.alert > *.profile-incomplete {
  color: #fff;
  background-color: #3333ee;
}

/**
 * Platform notifications.
 */
.platform-notif {
  font-size: 1.1875rem;
  color: #fff;
  background-color: #d8225e;
  padding: 2rem 1rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 5px solid #961841;
}
.platform-notif .msg, .platform-notif .msg h1, .platform-notif .msg h2, .platform-notif .msg h3, .platform-notif .msg h4, .platform-notif .msg h5, .platform-notif .msg h6 {
  color: #fff;
}
.platform-notif .msg p:last-child {
  margin-bottom: 0;
}
.platform-notif .actions {
  margin-top: 1rem;
}

/**
 * dialogs
 * we use blockUI as our dialog engine, but we get to add custom classes
 * to the overlay so we can style from there
 * these will also work for html created outside of blockUI
 */
.dlg {
  color: #fff;
  background-color: #fff;
  font-size: 1rem;
  position: relative;
  min-width: 80%;
  max-width: 95%;
}
@media (min-width: 768px) {
  .dlg {
    min-width: 300px;
    max-width: 450px;
  }
  .dlg.dlg-shrink-wrap {
    min-width: auto;
  }
}
.dlg .titlebar {
  position: relative;
  padding: 8px;
  font-size: 1.125rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  background-color: #d8225e;
}
.dlg .titlebar h2 {
  margin-bottom: 0;
}
.dlg .titlebar.empty {
  height: 7px;
}
.dlg .titlebar .close-btn {
  top: 2px;
  right: 2px;
}
.dlg .titlebar:not(.clr) + .body {
  padding: 2px 10px 10px;
}
.dlg.ui-draggable .titlebar {
  cursor: move;
}
.dlg .body {
  padding: 10px;
  font-size: 1rem;
  color: #000;
  background-color: #fff;
}
.dlg .body p {
  /*margin-bottom: 1.5em;*/
}
.dlg .body.tight-lr {
  padding: 10px 0;
}
.dlg .body.tight-lrb {
  padding: 10px 0 0;
}
.dlg .body .blurb {
  padding: 0.5em;
}
.dlg .body form .blurb {
  padding: 0;
}
.dlg .body .dlg-form-error {
  margin-bottom: 0.5rem;
  color: #cd2027;
  font-weight: bold;
  display: none;
}
.dlg .actions {
  margin: 8px 20px;
  font-size: 0.8125rem;
  overflow: auto;
}
.dlg .actions.taller {
  padding: 10px 10px 12px;
  font-size: 0.8125rem;
}
.dlg .actions .ctr {
  float: right;
}
.dlg .actions.left .ctr {
  float: left;
}
.dlg .actions a {
  display: inline-block;
  margin-left: 5px;
  /*******8
  &.ok {
  	@extend .btn2-red;
  	@extend .sml;
  }
  &.cancel {
  	@extend .astyle3;
  }
           ********/
}
.dlg.dlg-shrink-wrap .body {
  padding: 12px 20px;
  border-radius: 6px;
}

/**
 * a fullscreen dialog
 */
.fullscreen-dlg {
  position: fixed;
  z-index: 20001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.fullscreen-dlg .inner {
  position: relative;
}
.fullscreen-dlg .inner .dlg-contents {
  overflow: auto;
}
.fullscreen-dlg .inner .dlg-contents .close-ctr {
  cursor: pointer;
  position: absolute;
  z-index: 200;
  top: 5px;
  right: 5px;
}

/**
 * context menus - customisations of jQuery-contextMenu css
 */
.context-menu-list {
  max-height: 400px;
  overflow: auto;
}

.context-menu-item {
  color: #000;
}

.context-menu-item.context-menu-hover {
  color: #fff;
  background-color: #d8225e;
}

.context-menu-item .item-fa-icon {
  margin-right: 5px;
}

.context-menu-item.context-menu-title {
  color: #000;
  font-weight: bold;
  cursor: default;
}
.context-menu-item.context-menu-title.context-menu-hover {
  background-color: transparent;
}

.context-menu-item.context-menu-url {
  color: #000;
}
.context-menu-item.context-menu-url a, .context-menu-item.context-menu-url a:link, .context-menu-item.context-menu-url a:visited {
  color: #000;
}
.context-menu-item.context-menu-url a:hover, .context-menu-item.context-menu-url a:active {
  color: #fff !important;
  text-decoration: none !important;
}
.context-menu-item.context-menu-url.context-menu-hover a, .context-menu-item.context-menu-url.context-menu-hover a:link, .context-menu-item.context-menu-url.context-menu-hover a:visited {
  color: #fff;
}

.context-menu-item.context-menu-link,
.context-menu-item.context-menu-linkx {
  color: #000;
}
.context-menu-item.context-menu-link a, .context-menu-item.context-menu-link a:link, .context-menu-item.context-menu-link a:visited,
.context-menu-item.context-menu-linkx a,
.context-menu-item.context-menu-linkx a:link,
.context-menu-item.context-menu-linkx a:visited {
  color: #000 !important;
  background-color: transparent !important;
}
.context-menu-item.context-menu-link a:hover, .context-menu-item.context-menu-link a:active,
.context-menu-item.context-menu-linkx a:hover,
.context-menu-item.context-menu-linkx a:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}
.context-menu-item.context-menu-link.context-menu-hover > span,
.context-menu-item.context-menu-linkx.context-menu-hover > span {
  color: #fff !important;
  background-color: #d8225e !important;
}
.context-menu-item.context-menu-link.context-menu-hover a, .context-menu-item.context-menu-link.context-menu-hover a:link, .context-menu-item.context-menu-link.context-menu-hover a:visited,
.context-menu-item.context-menu-linkx.context-menu-hover a,
.context-menu-item.context-menu-linkx.context-menu-hover a:link,
.context-menu-item.context-menu-linkx.context-menu-hover a:visited {
  color: #fff;
}

.context-menu-item.context-menu-hinted .text, .context-menu-item.context-menu-hinted .hint {
  display: block;
}
.context-menu-item.context-menu-hinted .hint {
  font-size: 0.75rem;
  color: #6d6e71;
}
.context-menu-item.context-menu-hinted.context-menu-hover .hint {
  color: #fff;
}

.context-menu-item.context-menu-inject .text, .context-menu-item.context-menu-inject .hint {
  display: block;
}
.context-menu-item.context-menu-inject .hint {
  font-size: 0.75rem;
  color: #6d6e71;
}
.context-menu-item.context-menu-inject.context-menu-hover .hint {
  color: #fff;
}

.context-menu-list {
  min-width: 18rem;
  z-index: 1000 !important;
}

/**
 * Link panel.
 */
.link-panel.style1 {
  border: 1px solid #cd2027;
  border-radius: 3px;
}
.link-panel.style1 .title {
  font-size: 1.125rem;
  color: #fff;
  background-color: #da1c5c;
  padding: 0.3rem 1rem;
}
.link-panel.style1 .inner {
  padding: 0.5rem 1rem;
}
.link-panel.style1 .inner ul {
  margin: 0;
}
.link-panel.style1 .inner ul a {
  font-size: 0.9375rem;
}

/**
 * Icon panel - fontawsm icon, large and in a space on the left.
 */
.icon-panel.style1 {
  margin-bottom: 2rem;
  padding: 15px 20px;
  background-color: #ebebeb;
  font-size: 1.125rem;
}
.icon-panel.style1 .ico {
  display: block;
  float: left;
  font-size: 2.25rem;
}
.icon-panel.style1 .info {
  margin-left: 50px;
}
.icon-panel.style1 .info > p:last-child {
  margin-bottom: 0;
}

/**
 * Copy text panel - some simple text followed by a "copy" icon.
 */
.copy-text-panel {
  font-size: 1rem;
  padding: 15px 20px;
  background-color: #ebebeb;
}
.copy-text-panel .text {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
.copy-text-panel .text::-moz-selection {
  color: #fff;
  background-color: #000;
}
.copy-text-panel .text::selection {
  color: #fff;
  background-color: #000;
}
.copy-text-panel .btn-ico {
  display: inline-block;
  margin-left: 10px;
}
.copy-text-panel .btn-ico .ico-copy {
  cursor: pointer;
}

/**
 * Emoji support.
 */
.emoji-select {
  overflow: auto;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.emoji-select .elem {
  overflow: auto;
  zoom: 0.75;
  float: left;
  border: 2px solid transparent;
  border-radius: 3px;
  padding: 2px;
  cursor: pointer;
}
@media-breakpoint-up (md) {
  .emoji-select .elem {
    margin-right: 0.3rem;
    zoom: 1;
  }
}
.emoji-select .elem.sel, .emoji-select .custom-select .main-area:hover .elem.arrow, .custom-select .main-area:hover .emoji-select .elem.arrow, .emoji-select .custom-select .main-area.active .elem.arrow, .custom-select .main-area.active .emoji-select .elem.arrow {
  border-color: #333;
}
.emoji-select .elem .emoji {
  float: left;
}

/**
 * Floating reaction emojis.
 */
.floating-reactions-ctr .emojis .emoji {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.emoji.floating {
  position: absolute;
  z-index: 2000;
  -webkit-animation: emoji-floating 2.5s linear;
          animation: emoji-floating 2.5s linear;
}
@-webkit-keyframes emoji-floating {
  from {
    bottom: -5%;
    font-size: 10px;
  }
  to {
    bottom: 105%;
    -webkit-transform: scale(6) rotate(480deg);
            transform: scale(6) rotate(480deg);
  }
}
@keyframes emoji-floating {
  from {
    bottom: -5%;
    font-size: 10px;
  }
  to {
    bottom: 105%;
    -webkit-transform: scale(6) rotate(480deg);
            transform: scale(6) rotate(480deg);
  }
}

/**
 * jquery-ui datepicker, with the timepicker addon
 * (see https://github.com/trentrichardson/jQuery-Timepicker-Addon)
 */
#ui-datepicker-div {
  z-index: 1000 !important;
}

.multi-select-cal .ui-datepicker .ui-state-active {
  color: #454545;
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
}
.multi-select-cal .ui-datepicker .ui-state-highlight {
  border: none;
  background: transparent;
  color: #fff;
}
.multi-select-cal .ui-datepicker .ui-state-highlight > a {
  background: #007fff;
  color: #fff;
  border: 1px solid #003eff;
}
.multi-select-cal .ui-datepicker .ui-datepicker-prev, .multi-select-cal .ui-datepicker .ui-datepicker-next {
  visibility: hidden;
}
.multi-select-cal.attendance .ui-datepicker .ui-state-highlight.ok > a {
  background: #3fb44f;
  border-color: #3fb44f;
}
.multi-select-cal.attendance .ui-datepicker .ui-state-highlight.absent > a {
  background: #cd2027;
  border-color: #cd2027;
}

/**
 * date panels etc
 */
.date-panel-ctr {
  overflow: auto;
}
.date-panel-ctr .date-panel.style1 {
  padding: 5px 20px;
  border: 1px solid #000;
  border-radius: 3px;
  float: left;
  margin-right: 15px;
}
.date-panel-ctr .date-panel.style1:last-child {
  margin-right: 0;
}
.date-panel-ctr .date-panel.style1 > * {
  display: block;
  text-align: center;
  line-height: 1;
}
.date-panel-ctr .date-panel.style1 .month {
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.date-panel-ctr .date-panel.style1 .day {
  font-size: 1.5rem;
  font-weight: bold;
  color: #da1c5c;
  margin: 3px 0 4px;
}
.date-panel-ctr .date-panel.style1 .year {
  font-size: 0.75rem;
}
.date-panel-ctr .to {
  float: left;
  margin-right: 15px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: bold;
  position: relative;
  top: 20px;
}

/**
 * upload widget layouts
 */
/**
 * single image upload layout
 */
.single-img-upload-ctr.style1 .upload-leadin {
  margin-bottom: 1rem;
}
.single-img-upload-ctr.style1 .upload-area .upload-img {
  margin: 0.25rem 0;
}
.single-img-upload-ctr.style1 .upload-area .pct {
  display: inline-block;
  margin-left: 1rem;
  color: #999;
}
.single-img-upload-ctr.style1 .uploaded-img-ctr {
  margin: 0.5rem 0 1rem;
  width: 320px;
  height: 240px;
  border: 3px dashed #000;
}
.single-img-upload-ctr.style1 .uploaded-img-ctr img {
  max-width: 100%;
  max-height: 100%;
}
.single-img-upload-ctr.style1[data-state=no-image] .uploaded-img-ctr img {
  display: none;
}
.single-img-upload-ctr.style1[data-state=have-image] .uploaded-img-ctr {
  border: none;
}
.single-img-upload-ctr.style1[data-state=have-image] .uploaded-img-ctr img {
  display: inline;
}

/**
 * single doc upload layout
 */
.single-doc-upload-ctr.style1 .upload-leadin {
  margin-bottom: 1rem;
}
.single-doc-upload-ctr.style1 .upload-area #upload-doc {
  margin: 0.25rem 0;
}
.single-doc-upload-ctr.style1 .upload-area .pct {
  display: inline-block;
  margin-left: 1rem;
  color: #999;
}
.single-doc-upload-ctr.style1 .uploaded-doc-ctr {
  margin: 1rem 0 2rem;
}
.single-doc-upload-ctr.style1 .uploaded-doc-ctr .item {
  margin-bottom: 0.5rem;
}
.single-doc-upload-ctr.style1 .uploaded-doc-ctr .item .info > * {
  display: inline-block;
}
.single-doc-upload-ctr.style1 .uploaded-doc-ctr .item .info .doc-name {
  font-size: 1.125rem;
  color: #000;
  margin-right: 5px;
}
.single-doc-upload-ctr.style1 .uploaded-doc-ctr .item .info .size {
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-right: 20px;
}
/**
 * doc upload layout
 */
.doc-upload-ctr.style2 .upload-leadin {
  margin-bottom: 1rem;
}
.doc-upload-ctr.style2 .upload-area #upload-doc {
  margin: 0.25rem 0;
}
.doc-upload-ctr.style2 .upload-area .pct {
  display: inline-block;
  margin-left: 1rem;
  color: #999;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr {
  margin: 1rem 0 2rem;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr.thumbs {
  overflow: auto;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .sort-item-gripper {
  cursor: pointer;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb) {
  margin-bottom: 0.5rem;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb):last-child {
  margin-bottom: 0;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb) .info > * {
  display: inline-block;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb) .info .doc-name {
  font-size: 1.125rem;
  color: #000;
  margin-right: 5px;
  word-break: break-all;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb) .info .size {
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-right: 20px;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item:not(.thumb) .info .sort-item-gripper {
  margin-right: 12px;
  padding: 0 4px;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb {
  margin: 0 20px 40px 0;
  display: block;
  float: left;
  width: 125px;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .frame {
  display: block;
  width: 125px;
  height: 166.6666666667px;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.file .ico {
  display: none;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.file[data-ext=pdf] .ico.pdf {
  display: block;
  width: 100%;
  height: auto;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.file:not([data-ext=pdf]) .ico.file {
  display: block;
  width: 100%;
  height: auto;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.file a.frame:hover, .doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.file a.frame:active {
  color: #fbe7e7;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.img a.frame {
  border: 1px solid #a7a9ac;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.img a.frame:hover, .doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb.img a.frame:active {
  opacity: 0.8;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .info {
  margin-top: 5px;
  line-height: 1.1;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .info > * {
  display: block;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .info .doc-name {
  font-size: 15px;
  color: #000;
  margin-right: 5px;
  word-break: break-all;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .info .size {
  margin-top: 5px;
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-right: 20px;
}
.doc-upload-ctr.style2 .uploaded-doc-ctr .item.thumb .info .download {
  margin-top: 3px;
  font-size: 0.8125rem;
}
.doc-upload-ctr.style2.readonly.list .uploaded-doc-ctr {
  margin-top: 0;
  margin-bottom: 1rem;
}
.doc-upload-ctr.style2.readonly.list .uploaded-doc-ctr .item {
  margin-bottom: 0;
}

/**
 * multi file upload widget
 */
.multi-upload-ctr.style1 > .actions, .multi-upload-ctr.style2 > .actions {
  margin-bottom: 1rem;
}
.multi-upload-ctr.style1 .totals, .multi-upload-ctr.style2 .totals {
  margin-bottom: 1rem;
  font-size: 1rem;
}
.multi-upload-ctr.style1 .totals > *, .multi-upload-ctr.style2 .totals > * {
  display: inline-block;
  margin-right: 1rem;
}
.multi-upload-ctr.style1 .totals .leadin, .multi-upload-ctr.style2 .totals .leadin {
  font-weight: bold;
}
.multi-upload-ctr.style1.img .queue, .multi-upload-ctr.style2.img .queue {
  overflow: auto;
}
.multi-upload-ctr.style1.img .queue > .img, .multi-upload-ctr.style2.img .queue > .img {
  float: left;
  margin: 0 1rem 1rem 0;
  overflow: hidden;
}
.multi-upload-ctr.style1.img .queue > .img .inner, .multi-upload-ctr.style2.img .queue > .img .inner {
  width: 100%;
  border: 1px solid #6c757d;
  overflow: hidden;
}
.multi-upload-ctr.style1.img .queue > .img .inner .img-ctr, .multi-upload-ctr.style2.img .queue > .img .inner .img-ctr {
  position: relative;
  width: 100%;
  min-height: 80px;
  overflow: hidden;
  background-color: #fff;
  margin: 0;
}
.multi-upload-ctr.style1.img .queue > .img .inner .img-ctr .no-img, .multi-upload-ctr.style2.img .queue > .img .inner .img-ctr .no-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #efefef;
}
.multi-upload-ctr.style1.img .queue > .img .inner .img-ctr .no-img .msg, .multi-upload-ctr.style2.img .queue > .img .inner .img-ctr .no-img .msg {
  color: #999;
  font-size: 0.8125rem;
  line-height: 1;
  width: 95%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.multi-upload-ctr.style1.img .queue > .img .inner .img-ctr img, .multi-upload-ctr.style2.img .queue > .img .inner .img-ctr img {
  opacity: 1;
  width: 100%;
  height: auto;
}
.multi-upload-ctr.style1.img .queue > .img .inner .info, .multi-upload-ctr.style2.img .queue > .img .inner .info {
  padding: 0.25rem 0.5rem;
}
.multi-upload-ctr.style1.img .queue > .img .inner .info .name, .multi-upload-ctr.style2.img .queue > .img .inner .info .name {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-family: FranklinGothic-Med-Reg;
  font-size: 0.8125rem;
  line-height: 1.1;
}
.multi-upload-ctr.style1.img .queue > .img .inner .info .size, .multi-upload-ctr.style1.img .queue > .img .inner .info .download, .multi-upload-ctr.style2.img .queue > .img .inner .info .size, .multi-upload-ctr.style2.img .queue > .img .inner .info .download {
  font-size: 0.6875rem;
}
.multi-upload-ctr.style1.img .queue > .img .inner .remove, .multi-upload-ctr.style2.img .queue > .img .inner .remove {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2px 8px;
  cursor: pointer;
  display: none;
  font-size: 1.25rem;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
.multi-upload-ctr.style1.img .queue > .img .inner .remove:hover, .multi-upload-ctr.style2.img .queue > .img .inner .remove:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
.multi-upload-ctr.style1.img .queue > .img .inner:hover .remove, .multi-upload-ctr.style2.img .queue > .img .inner:hover .remove {
  display: block;
}
.multi-upload-ctr.style1.img .queue > .img.have-thumb .no-img, .multi-upload-ctr.style2.img .queue > .img.have-thumb .no-img {
  display: none;
}

/**
 * customisations of the simplemde js markdown editor
 */
.editor-toolbar.fullscreen, .CodeMirror-fullscreen, .editor-preview-side {
  z-index: 950;
}

/**
 * avatar stylings
 */
.avatar-ctr.style1 {
  float: left;
  background-color: #eee;
  border-radius: 50%;
  border: 5px solid #eee;
}
.avatar-ctr.style1 img {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 150px;
  height: 150px;
}
.avatar-ctr.style1.med img {
  width: 100px;
  height: 100px;
}

/**
 * mobile panels
 */
#panel-slider .gauze {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 950;
}
#panel-slider .inner {
  width: 100%;
  max-height: 80vh;
  position: fixed;
  z-index: 951;
  background-color: #fff;
  padding: 1rem;
  left: 0;
  right: 0;
  -webkit-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
  transition: bottom 0.5s ease;
}
#panel-slider .inner.show {
  bottom: 0 !important;
}
#panel-slider.bottom .inner {
  -webkit-transition: bottom 0.5s ease;
  -o-transition: bottom 0.5s ease;
  transition: bottom 0.5s ease;
}
#panel-slider.bottom .inner.show {
  bottom: 0 !important;
}
#panel-slider.top .inner {
  -webkit-transition: top 0.5s ease;
  -o-transition: top 0.5s ease;
  transition: top 0.5s ease;
}
#panel-slider.top .inner.show {
  top: 0 !important;
}

/**
 * custom select fields
 */
.custom-select-ctr {
  position: relative;
  overflow: hidden;
  vertical-align: top;
  font-size: 1.125rem;
}
.custom-select-ctr > select {
  width: 100%;
  line-height: inherit;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  opacity: 0;
  border-radius: 0;
  top: 0;
  left: 0;
  height: 100%;
}
.custom-select-ctr > label {
  z-index: 1;
  border: 1px dotted transparent;
}
.custom-select-ctr > label > .text {
  color: #d8225e;
  font-weight: bold;
  padding-right: 1.5rem;
}
.custom-select-ctr > label > .icon {
  position: absolute;
  top: 5px;
  right: 0;
  width: 15px;
}

/**
 * tags
 */
.tag-bag {
  margin-bottom: 0.75rem;
}
.tag-bag .title {
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 3px;
}
.tag-bag.preserve-case .btn-tag {
  text-transform: none;
}

.tag-inline {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8125rem;
  padding: 4px 6px 3px;
  background-color: #d8225e;
  color: #fff;
  line-height: 1;
}

.tags-list-style1 .tag {
  display: inline-block;
  font-family: FranklinGothicURW-Light;
  font-size: 0.875rem;
  font-weight: normal;
  padding: 3px 5px;
}
.tags-list-style1.lg .tag {
  font-size: 1rem;
  padding: 3px 5px;
}
.tags-list-style1.line-based .tag {
  display: block;
  line-height: 1;
}

.tags-list-style2 .ico {
  font-size: 0.75rem;
  margin-right: 3px;
}
.tags-list-style2 .tag {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: normal;
}

.tags-list-style3 .tag.tag-style3 {
  cursor: default;
  display: inline-block;
  margin-right: 3px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.6875rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #6d6e71;
  padding: 3px 6px;
  border: 1px solid #6d6e71;
  border-radius: 2px;
}
.tags-list-style3.lg .tag.tag-style3 {
  font-size: 0.8125rem;
  padding: 3px 8px;
}
.tags-list-style3.sml .tag.tag-style3, .tags-list-style3.btn2-red-sml .tag.tag-style3, .tags-list-style3.btn2-black-sml .tag.tag-style3 {
  font-size: 0.625rem;
  padding: 2px 5px;
  margin-bottom: 3px;
}

.tags-list-style4 .tag.tag-style4 {
  cursor: default;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #fff;
  padding: 3px 6px;
  border: 1px solid #fff;
  border-radius: 2px;
}
.tags-list-style4.sml .tag.tag-style4, .tags-list-style4.btn2-red-sml .tag.tag-style4, .tags-list-style4.btn2-black-sml .tag.tag-style4 {
  font-size: 0.6875rem;
  padding: 3px 5px;
}

.tags-ctr {
  margin-bottom: 1.5rem;
}
.tags-ctr.tags-ctr-style1 .leadin {
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.tags-ctr.tags-ctr-style1 .leadin .icon {
  margin-right: 2px;
}
.tags-ctr.tags-ctr-style2 .leadin {
  margin-bottom: 0.3rem;
  font-family: FranklinGothicURW-Med;
  color: #d8225e;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.tags-ctr.tags-ctr-style2 .leadin .icon {
  display: inline-block;
  margin-right: 3px;
}

.tag-bags-multi-sources .list-title {
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-top: 20px;
}
.tag-bags-multi-sources .list-title:first-child {
  margin-top: 0;
}

.tag-bag-edit-ctr .tag-bags-ctr {
  width: 100%;
}
@media (min-width: 768px) {
  .tag-bag-edit-ctr .tag-bags-ctr {
    width: 65%;
  }
}
.tag-bag-edit-ctr .tag-bags-ctr .main-actions {
  margin-bottom: 1rem;
}
.tag-bag-edit-ctr .tag-bags-ctr .tag-bag {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 3px dashed #999;
}
.tag-bag-edit-ctr .tag-bags-ctr .tag-bag .item-actions {
  position: relative;
  margin-bottom: 0.75rem;
}
.tag-bag-edit-ctr .tag-bags-ctr .tag-bag .item-actions .bag-grip {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 1.25rem;
}
.tag-bag-edit-ctr .tag-bags-ctr .tag-bag .tag-values .tag .value-grip, .tag-bag-edit-ctr .tag-bags-ctr .tag-bag .tag-values .tag .value-delete {
  cursor: pointer;
}
.tag-bag-edit-ctr .tag-bags-ctr.hide-tags .tag-values {
  display: none;
}

/**
 * redactor css customisations
 */
.redactor-toolbar li a.re-button-icon {
  padding: 12px;
}

.redactor-air li a,
.redactor-toolbar li a {
  height: 40px;
}

.redactor-toolbar-box {
  margin: -4px;
}

.redactor-box .align-left {
  text-align: left;
}
.redactor-box .align-right {
  text-align: right;
}
.redactor-box .align-center {
  text-align: center;
}

.redactor-layer {
  border-color: rgba(0, 0, 0, 0.15);
  -webkit-user-select: text;
  -moz-user-select: text;
   -ms-user-select: text;
       user-select: text;
  -webkit-user-modify: read-write;
  user-modify: read-write;
}

.redactor-air,
.redactor-toolbar,
.redactor-link-tooltip,
.redactor-dropdown,
#redactor-modal,
#redactor-modal textarea,
#redactor-modal button,
.redactor-styles,
.redactor-styles h1,
.redactor-styles h2,
.redactor-styles h3,
.redactor-styles h4,
.redactor-styles h5,
.redactor-styles h6 {
  font-family: FranklinGothic-Book-Reg, Conduit-ITC-Pro-Med, "Helvetica Neue", Helvetica, Tahoma, sans-serif;
}

.redactor-link-tooltip a, .redactor-link-tooltip a:link, .redactor-link-tooltip a:visited {
  color: #fff !important;
}

.redactor-structure h1:before,
.redactor-structure h2:before,
.redactor-structure h3:before,
.redactor-structure h4:before,
.redactor-structure h5:before,
.redactor-structure h6:before,
.redactor-structure div:before {
  opacity: 0.7;
  font-size: 12px;
}

.redactor-structure h1:before {
  content: "H1";
}

.redactor-structure h2:before {
  content: "H2";
}

.redactor-structure h3:before {
  content: "H3";
}

.redactor-structure h4:before {
  content: "H4";
}

.redactor-structure h5:before {
  content: "H5";
}

.redactor-structure h6:before {
  content: "H6";
}

.redactor-structure div:before {
  content: "DIV";
}

.redactor-styles ul {
  list-style: initial;
}
.redactor-styles ul li {
  list-style-type: initial;
}

/**
 * Plugins
 */
#af-redactor-plugin-image-modal .form-item .hint {
  display: block;
  font-size: 13px;
  margin: -5px 0 5px;
}

/**
 * infinite lists
 */
.infinite-list-ctr .infinite-loader {
  margin-top: 2rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.infinite-list-ctr .infinite-loader > * {
  display: none;
  text-transform: uppercase;
}
.infinite-list-ctr .infinite-loader .loading .icon {
  display: inline-block;
  margin-right: 5px;
  color: #d8225e;
}
.infinite-list-ctr .infinite-loader.style1 {
  font-family: FranklinGothic-Book-Reg;
  color: #6c757d;
  border: 1px solid #6c757d;
  padding: 1rem 2rem;
  text-align: center;
  font-size: 1.125rem;
}
.infinite-list-ctr .infinite-loader.style1:hover {
  color: #000;
  border-color: #000;
}
.infinite-list-ctr[data-state=initial] .infinite-loader {
  display: none;
}
.infinite-list-ctr[data-state=loading] .infinite-loader .loading {
  display: inline-block;
}
.infinite-list-ctr[data-state=more] .infinite-loader {
  cursor: pointer;
}
.infinite-list-ctr[data-state=more] .infinite-loader .more {
  display: inline-block;
}
.infinite-list-ctr[data-state=no-more] .infinite-loader {
  display: none;
}
.infinite-list-ctr[data-state=no-results] .infinite-loader .no-results {
  display: inline-block;
}
.infinite-list-ctr[data-state=no-results][data-no-results="0"] .infinite-loader {
  display: none;
}
.infinite-list-ctr[data-state=error] .infinite-loader .error {
  display: inline-block;
}

/**
 * user cards
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.user-card {
  position: relative;
}

/**
 * Style1 - bootstrap-based
 */
.user-card.style1 {
  /*******
  @include make-col-ready();
  @include media-breakpoint-up(sm) {
      @include make-col( $grid-columns / 2 );
  }
  @include media-breakpoint-up(md) {
      @include make-col( $grid-columns / 5 );
  }
  **********/
  margin-bottom: 20px;
}
.user-card.style1 .inner {
  position: relative;
  border: 1px solid #6c757d;
}
.user-card.style1 .img-ctr {
  width: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  margin: 0;
}
.user-card.style1 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.user-card.style1:hover .img-ctr img {
  opacity: 0.95;
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.user-card.style1 .info {
  padding: 0.75rem 1rem;
}
.user-card.style1 .info h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 0.2rem;
}
.user-card.style1 .info h1 a {
  color: #d8225e !important;
}
.user-card.style1 .info .extra {
  font-size: 0.875rem;
}
.user-card.style1 .org-marker {
  position: absolute;
  top: 0;
  left: 0;
  padding: 3px 7px;
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  border-radius: 2px;
}
.user-card.style1.sml .info, .user-card.style1.btn2-red-sml .info, .user-card.style1.btn2-black-sml .info {
  padding: 7px 8px;
}
.user-card.style1.sml .info h1, .user-card.style1.btn2-red-sml .info h1, .user-card.style1.btn2-black-sml .info h1 {
  font-size: 0.9375rem;
}
.user-card.style1.sml .info .extra, .user-card.style1.btn2-red-sml .info .extra, .user-card.style1.btn2-black-sml .info .extra {
  font-size: 0.8125rem;
}

/**
 * Style2 - non-bootstrap
 */
.user-card.style2 {
  width: 200px;
}
.user-card.style2 .inner {
  position: relative;
  border: 1px solid #6c757d;
}
.user-card.style2 .img-ctr {
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  margin: 0;
}
.user-card.style2 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.user-card.style2:hover .img-ctr img {
  opacity: 0.95;
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.user-card.style2 .info {
  padding: 0.75rem 1rem;
}
.user-card.style2 .info h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
}
.user-card.style2 .info h1 a {
  color: #d8225e !important;
}
.user-card.style2 .info .extra {
  font-size: 0.875rem;
}

/**
 * Style3 - more horizontal layout, square avatar
 */
.user-card.style3 {
  width: 200px;
}
.user-card.style3 .inner {
  position: relative;
  border: 1px solid #6c757d;
  border-radius: 3px;
  overflow: auto;
}
.user-card.style3 .img-ctr {
  width: 75px;
  height: 75px;
  overflow: hidden;
  background-color: #fff;
  float: left;
  margin: 0;
}
.user-card.style3 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.user-card.style3:hover .img-ctr img {
  opacity: 0.95;
  -webkit-transform: scale(1.06);
      -ms-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.user-card.style3 .info {
  margin-left: 75px;
  padding: 0.5rem;
  word-break: break-word;
}
.user-card.style3 .info h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
}
.user-card.style3 .info h1 a {
  color: #d8225e !important;
}
.user-card.style3 .info .extra {
  font-size: 0.875rem;
}

/**
 * "quals" - avatar + qualifications - more horizontal layout, square avatar
 */
.user-card.quals {
  margin-bottom: 1rem;
  /*******
  &:hover {
      .inner {
          .img-ctr {
              img {
                  opacity: 0.95;
                  transform: scale(1.06);
                  transform-style: preserve-3d;
              }
          }
      }
  }
  ******/
}
.user-card.quals .inner {
  position: relative;
  border: 1px solid #6c757d;
  border-radius: 3px;
  overflow: auto;
}
.user-card.quals .inner .img-ctr {
  width: 33%;
  overflow: hidden;
  background-color: #fff;
  float: left;
  margin: 0;
}
.user-card.quals .inner .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.user-card.quals .inner .info {
  float: left;
  width: 67%;
  padding: 1rem 1.25rem;
  word-break: break-word;
}
.user-card.quals .inner .info h3 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.5rem;
  margin-bottom: 0.2rem;
}
.user-card.quals .inner .info h3 a {
  color: #d8225e !important;
}
.user-card.quals .inner .info .quals {
  font-size: 0.875rem;
  line-height: 1.25;
}

/**
 * Infinite lists.
 */
.card-list-infinite > .ccard {
  margin-bottom: 1rem;
}

/**
 * User Card for maps, style1.
 */
.user-map-popup.style1 .inner {
  position: relative;
  overflow: auto;
}
.user-map-popup.style1 .inner > .avatar-ctr {
  width: 45%;
  float: left;
  position: relative;
}
.user-map-popup.style1 .inner > .info {
  margin-left: 45%;
  padding: 10px 15px;
  word-break: break-word;
}
.user-map-popup.style1 .inner > .info .name-ctr {
  margin-bottom: 0.75rem;
}
.user-map-popup.style1 .inner > .info .name-ctr h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.25rem;
}
.user-map-popup.style1 .inner > .info .name-ctr .org-marker {
  margin-top: 0.5rem;
}
.user-map-popup.style1 .inner > .info .name-ctr .org-marker span {
  display: inline-block;
  padding: 3px 7px;
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background-color: #000;
  border-radius: 2px;
}
.user-map-popup.style1 .inner > .info .loc {
  font-size: 0.8125rem;
  margin-bottom: 0.75rem;
}
.user-map-popup.style1 .inner > .info .tags-ctr {
  margin-bottom: 0.75rem;
}
.user-map-popup.style1 .inner > .info .extra {
  font-size: 0.9375rem;
  color: #6d6e71;
}

/**
 * Related user lists.
 */
.profile-thumb-grid, .related-users {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.profile-thumb-grid > *, .related-users > * {
  padding-right: 0.75rem;
  padding-bottom: 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  position: relative;
}
@media (min-width: 768px) {
  .profile-thumb-grid > *, .related-users > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
        -ms-flex: 0 0 12.5%;
            flex: 0 0 12.5%;
  }
}
.profile-thumb-grid > * img, .related-users > * img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin-bottom: 5px;
}
.profile-thumb-grid > * .label, .related-users > * .label {
  display: block;
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.1;
  color: #6d6e71;
}
.profile-thumb-grid > * .actions, .related-users > * .actions {
  margin-top: 5px;
  font-size: 0.75rem;
}
.profile-thumb-grid.sml > *, .profile-thumb-grid.btn2-red-sml > *, .profile-thumb-grid.btn2-black-sml > *, .profile-thumb-grid.sm > *, .related-users.sml > *, .related-users.btn2-red-sml > *, .related-users.btn2-black-sml > *, .related-users.sm > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
@media (min-width: 768px) {
  .profile-thumb-grid.sml > *, .profile-thumb-grid.btn2-red-sml > *, .profile-thumb-grid.btn2-black-sml > *, .profile-thumb-grid.sm > *, .related-users.sml > *, .related-users.btn2-red-sml > *, .related-users.btn2-black-sml > *, .related-users.sm > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 6.6666666667%;
        -ms-flex: 0 0 6.6666666667%;
            flex: 0 0 6.6666666667%;
  }
}
.profile-thumb-grid.sml > * img, .profile-thumb-grid.btn2-red-sml > * img, .profile-thumb-grid.btn2-black-sml > * img, .profile-thumb-grid.sm > * img, .related-users.sml > * img, .related-users.btn2-red-sml > * img, .related-users.btn2-black-sml > * img, .related-users.sm > * img {
  border-radius: 6px;
}
.profile-thumb-grid.med > *, .related-users.med > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
}
@media (min-width: 768px) {
  .profile-thumb-grid.med > *, .related-users.med > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 9.0909090909%;
        -ms-flex: 0 0 9.0909090909%;
            flex: 0 0 9.0909090909%;
  }
}
.profile-thumb-grid.med > * img, .related-users.med > * img {
  border-radius: 8px;
}
.profile-thumb-grid.lg > *, .related-users.lg > * {
  padding-right: 1rem;
  padding-bottom: 1.25rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 768px) {
  .profile-thumb-grid.lg > *, .related-users.lg > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
  }
}
.profile-thumb-grid.lg > * img, .related-users.lg > * img {
  border-radius: 8px;
}
.profile-thumb-grid.no-labels > * .label, .related-users.no-labels > * .label {
  display: none;
}

/**
 * User select widget - an uber input field followed by an area in which user profile
 * thumbs are added.
 */
.user-select-widget-ctr .profile-ctr {
  margin-top: 0.5rem;
}

/**
 * group "cards"
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.group-card {
  position: relative;
}

/**
 * Style1 - bootstrap-based, large hero img with title overlaid top left
 */
.group-card.style1 {
  margin-bottom: 1.25rem;
}

/**
 * carousel-style1
 */
.group-card.carousel-style1 .inner {
  position: relative;
}
.group-card.carousel-style1 .inner .hero-img-ctr {
  width: 100%;
}
.group-card.carousel-style1 .inner .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.group-card.carousel-style1 .inner .title-ctr {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  max-width: 75%;
}
.group-card.carousel-style1 .inner .title-ctr > span {
  display: inline;
  background-color: #71ca7e;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  line-height: 40px;
  font-size: 1.5rem;
  font-weight: bold;
}
.group-card.carousel-style1 .inner a.more-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * action "cards"
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.action-card {
  position: relative;
}

/**
 * Style1 - bootstrap-based, large hero img with title overlaid top left
 */
.action-card.style1 {
  margin-bottom: 1.25rem;
}

/**
 * carousel-style1
 */
.action-card.carousel-style1 .inner {
  position: relative;
}
.action-card.carousel-style1 .inner .hero-img-ctr {
  width: 100%;
}
.action-card.carousel-style1 .inner .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.action-card.carousel-style1 .inner .title-ctr {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  max-width: 75%;
}
.action-card.carousel-style1 .inner .title-ctr > span {
  display: inline;
  background-color: #1b5066;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  line-height: 40px;
  font-size: 1.5rem;
  font-weight: bold;
}
.action-card.carousel-style1 .inner a.more-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * carousel-style2
 */
.action-card.carousel-style2 .inner {
  position: relative;
}
.action-card.carousel-style2 .inner .hero-img-ctr {
  width: 100%;
}
.action-card.carousel-style2 .inner .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.action-card.carousel-style2 .inner .title-ctr {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  max-width: 75%;
}
.action-card.carousel-style2 .inner .title-ctr > span {
  display: inline;
  background-color: #1b5066;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  line-height: 30px;
  font-size: 1.125rem;
  font-weight: bold;
}
.action-card.carousel-style2 .inner a.more-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * event "cards"
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.event-card {
  position: relative;
}

/**
 * Style1 - bootstrap-based, large hero img with title overlaid top left
 */
.event-card.style1 {
  /*********
  @include make-col-ready();
  @include media-breakpoint-up(sm) {
      @include make-col( $grid-columns / 2 );
  }
  @include media-breakpoint-up(md) {
      @include make-col( $grid-columns / 5 );
  }
  **********/
  margin-bottom: 20px;
}
.event-card.style1 .inner {
  position: relative;
}
.event-card.style1 .inner .hero-img-ctr .title {
  line-height: 1.5;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  display: inline-block;
  padding: 5px 17px 7px;
  max-width: 75%;
}

/**
 * carousel-style1
 */
.event-card.carousel-style1 .inner {
  position: relative;
}
.event-card.carousel-style1 .inner .hero-img-ctr {
  width: 100%;
}
.event-card.carousel-style1 .inner .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.event-card.carousel-style1 .inner .title-ctr {
  position: absolute;
  z-index: 1;
  top: 10px;
  left: 0;
  max-width: 75%;
}
.event-card.carousel-style1 .inner .title-ctr > span {
  display: inline;
  background-color: #dd8549;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  line-height: 40px;
  font-size: 1.5rem;
  font-weight: bold;
}
.event-card.carousel-style1 .inner a.more-info {
  position: absolute;
  right: 0;
  bottom: 0;
}

/**
 * Infinite lists.
 */
.event-card-list-infinite > .ccard {
  margin-bottom: 1rem;
}

/**
 * report "cards"
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.report-card {
  position: relative;
}

/**
 * Card Style 1
 */
.report-card.style1 {
  margin-bottom: 1.25rem;
}
.report-card.style1 .inner {
  border: 1px solid #54b6ff;
  border-radius: 8px;
  position: relative;
}
.report-card.style1 .inner .header {
  padding: 5px 15px;
  background-color: #54b6ff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}
.report-card.style1 .inner .header span {
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase;
  font-family: FranklinGothicURW-Book;
  letter-spacing: 1.5px;
}
.report-card.style1 .inner .assoc-ctr {
  background-color: #f3f3f3;
}
.report-card.style1 .inner .assoc-ctr li {
  border-bottom: 1px solid #ccc;
  padding: 9px 15px;
}
.report-card.style1 .inner .assoc-ctr li > * {
  display: block;
  line-height: 1;
}
.report-card.style1 .inner .assoc-ctr li .entity {
  margin-bottom: 2px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-family: FranklinGothicURW-Book;
  letter-spacing: 1.5px;
}
.report-card.style1 .inner .assoc-ctr li .title {
  font-size: 0.875rem;
}
.report-card.style1 .inner .info .creator-info {
  overflow: auto;
  padding: 10px 15px;
  border-top: 1px solid #54b6ff;
}
.report-card.style1 .inner .info .creator-info .avatar-ctr {
  float: left;
  margin-right: 10px;
}
.report-card.style1 .inner .info .creator-info .avatar-ctr img {
  border-radius: 3px;
  width: 40px;
  height: auto;
}
.report-card.style1 .inner .info .creator-info .info .name {
  font-size: 0.9375rem;
}
.report-card.style1 .inner .info .creator-info .info .created {
  font-size: 0.75rem;
}
.report-card.style1[data-type=story] .inner .info .top {
  padding: 10px 15px;
}
.report-card.style1[data-type=story] .inner .info .top .title {
  font-size: 1.5rem;
}
.report-card.style1[data-type=story] .inner .info .top .descrip {
  font-size: 0.9375rem;
  line-height: 1.2;
}
.report-card.style1[data-type=story] .inner .info .top .location {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}
.report-card.style1[data-type=meta-data] .inner .info .data {
  padding: 20px 15px 20px;
  font-size: 1rem;
}
.report-card.style1[data-type=meta-data] .inner .info .data .trip {
  margin-bottom: 5px;
  text-align: center;
}
.report-card.style1[data-type=meta-data] .inner .info .data .trip .city {
  font-weight: bold;
  font-size: 1.125rem;
}
.report-card.style1[data-type=meta-data] .inner .info .data .when {
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #777;
}
.report-card.style1[data-type=meta-data] .inner .info .data .footprint {
  text-align: center;
  margin-top: 5px;
}
.report-card.style1[data-type=meta-data] .inner .info .data .footprint > * {
  display: block;
}
.report-card.style1[data-type=meta-data] .inner .info .data .footprint .num {
  font-weight: bold;
  font-size: 2.625rem;
  color: #cd2027;
}
.report-card.style1[data-type=meta-data] .inner .info .data .footprint .kg {
  font-weight: bold;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.report-card.style1[data-type=meta-data] .inner .info .general {
  padding: 0 15px 20px;
}
.report-card.style1[data-type=meta-data] .inner .info .general .explanation {
  font-size: 0.9375rem;
  line-height: 1.25;
}
.report-card.style1[data-type=meta-data] .inner .info .general .location {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}
.report-card.style1[data-type=meta-data] .inner .info .general .tags-ctr {
  margin: 0.5rem 0 0;
}

/**
 * Map Popup Card - Style1
 */
.report-map-popup {
  margin-bottom: 1.25rem;
  width: 100%;
  position: relative;
}
.report-map-popup .inner {
  border: 1px solid #54b6ff;
  border-radius: 8px;
}
.report-map-popup .inner .header {
  padding: 5px 15px;
  background-color: #54b6ff;
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
}
.report-map-popup .inner .header span {
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase;
  font-family: FranklinGothicURW-Book;
  letter-spacing: 1.5px;
}
.report-map-popup .inner .info .creator-info {
  overflow: auto;
  padding: 10px 15px;
  border-top: 1px solid #54b6ff;
}
.report-map-popup .inner .info .creator-info .avatar-ctr {
  float: left;
  margin-right: 10px;
}
.report-map-popup .inner .info .creator-info .avatar-ctr img {
  border-radius: 3px;
  width: 40px;
  height: auto;
}
.report-map-popup .inner .info .creator-info .info .name {
  font-size: 0.9375rem;
}
.report-map-popup .inner .info .creator-info .info .created {
  font-size: 0.75rem;
}
.report-map-popup[data-report-type=story] .inner .info .top {
  padding: 10px 15px;
}
.report-map-popup[data-report-type=story] .inner .info .top .title {
  font-size: 1.5rem;
}
.report-map-popup[data-report-type=story] .inner .info .top .descrip {
  font-size: 0.9375rem;
  line-height: 1.2;
}
.report-map-popup[data-report-type=story] .inner .info .top .location {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data {
  padding: 20px 15px 10px;
  font-size: 1rem;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .trip {
  margin-bottom: 5px;
  text-align: center;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .trip .city {
  font-weight: bold;
  font-size: 1.125rem;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .when {
  text-align: center;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #777;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .footprint {
  text-align: center;
  margin-top: 5px;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .footprint > * {
  display: block;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .footprint .num {
  font-weight: bold;
  font-size: 2.625rem;
  color: #cd2027;
}
.report-map-popup[data-report-type=meta-data] .inner .info .data .footprint .kg {
  font-weight: bold;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
.report-map-popup[data-report-type=meta-data] .inner .info .general {
  padding: 10px 15px 20px;
}
.report-map-popup[data-report-type=meta-data] .inner .info .general .explanation {
  font-size: 0.9375rem;
  line-height: 1.25;
}
.report-map-popup[data-report-type=meta-data] .inner .info .general .location {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}
.report-map-popup[data-report-type=meta-data] .inner .info .general .tags-ctr {
  margin: 0.75rem 0 0;
}

/**
 * search bars/widgets
 */
.search-bar {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}
.search-bar > .info {
  margin-bottom: 0.5rem;
}
.search-bar > .info .summary > * {
  display: none;
}
.search-bar > .info .summary .details {
  font-weight: bold;
}
.search-bar > .info .total {
  font-weight: bold;
}
.search-bar > .toolbar .actions .view-all {
  display: none;
}
.search-bar > .search-input {
  display: none;
  margin-top: 0.75rem;
}
.search-bar > .search-input > .tabs {
  margin-bottom: 0.5rem;
}
.search-bar > .search-input .tab-content[data-tab=text] input[name=text] {
  width: 22rem;
}
.search-bar > .search-input .tab-content[data-tab=text] input[type=submit] {
  display: inline-block;
  margin-left: 0.75rem;
  position: relative;
  top: -4px;
}
.search-bar > .search-input .tab-content[data-tab=tags] .actions.top {
  margin-bottom: 0.5rem;
}

/**
 * Text filter widgets.
 */
.text-filter-widget {
  margin-bottom: 1rem;
}
.text-filter-widget.has-totals {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.text-filter-widget.has-totals > form {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.text-filter-widget.has-totals > .totals {
  padding-left: 1.5rem;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  font-size: 1.125rem;
  font-weight: bold;
}
.text-filter-widget.has-totals > .totals .leadin {
  text-transform: uppercase;
}
.text-filter-widget.has-totals > .totals.query .less {
  display: inline-block;
}

/**
 * Filter toolbars.
 */
.filter-toolbar[data-style=style1] > .topline {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.filter-toolbar[data-style=style1] > .topline > * {
  display: inline-block;
  margin-right: 5px;
}
.filter-toolbar[data-style=style1] > .topline > *:last-child {
  margin-right: 0;
}
.filter-toolbar[data-style=style1] > .topline > .sort-ctr {
  margin-left: 25px;
}
.filter-toolbar[data-style=style1] > .topline > .filter-ctr {
  font-size: 0.875rem;
}
.filter-toolbar[data-style=style1] > .topline > .filter-ctr > * {
  display: inline-block;
  margin-left: 15px;
}
.filter-toolbar[data-style=style1] > .topline > .filter-ctr > .clear-search {
  display: none;
}
.filter-toolbar[data-style=style1] > .topline > .totals {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
  line-height: 1.2;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.125rem;
}
.filter-toolbar[data-style=style1] > .topline > .totals .num {
  font-size: 1.3125rem;
}
.filter-toolbar[data-style=style1] > .filter-input {
  display: none;
  margin-bottom: 2rem;
}
.filter-toolbar[data-style=style1] > .filter-input > .tabs {
  margin-bottom: 0.5rem;
}
.filter-toolbar[data-style=style1] > .filter-input .tab-content {
  padding-top: 1rem !important;
}
.filter-toolbar[data-style=style1] > .filter-input .tab-content[data-tab=text] input[name=text] {
  width: 22rem;
}
.filter-toolbar[data-style=style1] > .filter-input .tab-content[data-tab=text] input[type=submit], .filter-toolbar[data-style=style1] > .filter-input .tab-content[data-tab=text] button {
  display: inline-block;
  margin-left: 0.75rem;
  position: relative;
  top: -4px;
}
.filter-toolbar[data-style=style1] > .filter-input .tab-content[data-tab=text] button {
  margin-left: 0.5rem;
}
.filter-toolbar[data-style=style1] > .filter-input .tab-content[data-tab=tags] .actions.top {
  margin-bottom: 0.5rem;
}

/**
 * tabs
 */
.tabs .tab {
  cursor: pointer;
}
.tabs.style1 {
  border-top: 1px solid #e6e6e6;
  border-bottom: 5px solid #e6e6e6;
}
.tabs.style1 .tab {
  margin: 0;
}
.tabs.style1 .tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.4rem 0.5rem;
}
.tabs.style1 .tab > a:link, .tabs.style1 .tab > a:visited {
  color: #d8225e !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.tabs.style1 .tab.sel a, .tabs.style1 .custom-select .main-area:hover .tab.arrow a, .custom-select .main-area:hover .tabs.style1 .tab.arrow a, .tabs.style1 .custom-select .main-area.active .tab.arrow a, .custom-select .main-area.active .tabs.style1 .tab.arrow a, .tabs.style1 .tab a:hover, .tabs.style1 .tab > a:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}
.tabs.style2 {
  border-top: 1px solid #e6e6e6;
  border-bottom: 15px solid #e6e6e6;
  width: 100%;
}
.tabs.style2 .tab {
  margin: 0;
}
.tabs.style2 .tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
}
.tabs.style2 .tab > a .ico.xs {
  font-size: 0.6rem;
}
.tabs.style2 .tab > a:link, .tabs.style2 .tab > a:visited {
  color: #d8225e !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.tabs.style2 .tab.sel a, .tabs.style2 .custom-select .main-area:hover .tab.arrow a, .custom-select .main-area:hover .tabs.style2 .tab.arrow a, .tabs.style2 .custom-select .main-area.active .tab.arrow a, .custom-select .main-area.active .tabs.style2 .tab.arrow a, .tabs.style2 .tab a:hover, .tabs.style2 .tab > a:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}
.tabs.style2.sml, .tabs.style2.btn2-red-sml, .tabs.style2.btn2-black-sml {
  border-bottom: 12px solid #e6e6e6;
}
.tabs.style2.sml .tab > a, .tabs.style2.btn2-red-sml .tab > a, .tabs.style2.btn2-black-sml .tab > a {
  font-size: 0.875rem;
}
@media (min-width: 1500px) {
  .tabs.style2.sml .tab > a, .tabs.style2.btn2-red-sml .tab > a, .tabs.style2.btn2-black-sml .tab > a {
    font-size: 0.9375rem;
  }
}
.tabs.style2 .main-ctr, .tabs.style2 .tabs-submenu {
  margin: 0 1rem;
}
@media (min-width: 768px) {
  .tabs.style2 .main-ctr, .tabs.style2 .tabs-submenu {
    margin: 0;
  }
}
.tabs.style2 .main-ctr {
  border-bottom: 1px solid #e6e6e6;
}
.tabs.style2 .submenu {
  margin-bottom: 0;
  padding: 10px 0 10px 12px !important;
  display: none;
}
.tabs.style2 .submenu.sel, .tabs.style2 .custom-select .main-area:hover .submenu.arrow, .custom-select .main-area:hover .tabs.style2 .submenu.arrow, .tabs.style2 .custom-select .main-area.active .submenu.arrow, .custom-select .main-area.active .tabs.style2 .submenu.arrow {
  display: block;
}
.tabs.style2 .submenu .submenu-tab {
  margin: 0;
  line-height: 1;
}
.tabs.style2 .submenu .submenu-tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 0.875rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  margin-right: 15px;
  padding-bottom: 3px;
}
.tabs.style2 .submenu .submenu-tab > a:link, .tabs.style2 .submenu .submenu-tab > a:visited {
  color: #d8225e !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.tabs.style2 .submenu .submenu-tab.sel a, .tabs.style2 .submenu .custom-select .main-area:hover .submenu-tab.arrow a, .custom-select .main-area:hover .tabs.style2 .submenu .submenu-tab.arrow a, .tabs.style2 .submenu .custom-select .main-area.active .submenu-tab.arrow a, .custom-select .main-area.active .tabs.style2 .submenu .submenu-tab.arrow a, .tabs.style2 .submenu .submenu-tab a:hover, .tabs.style2 .submenu .submenu-tab > a:active {
  text-decoration: none !important;
  border-bottom: 2px solid #d8225e;
}
.tabs.style3 {
  border-bottom: 10px solid #e6e6e6;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  width: 100%;
}
.tabs.style3 .tab {
  margin: 0;
}
.tabs.style3 .tab.sel, .tabs.style3 .custom-select .main-area:hover .tab.arrow, .custom-select .main-area:hover .tabs.style3 .tab.arrow, .tabs.style3 .custom-select .main-area.active .tab.arrow, .custom-select .main-area.active .tabs.style3 .tab.arrow {
  cursor: default;
}
.tabs.style3 .tab.sel > .title, .tabs.style3 .custom-select .main-area:hover .tab.arrow > .title, .custom-select .main-area:hover .tabs.style3 .tab.arrow > .title, .tabs.style3 .custom-select .main-area.active .tab.arrow > .title, .custom-select .main-area.active .tabs.style3 .tab.arrow > .title {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
}
.tabs.style3 .tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
}
.tabs.style3 .tab > a:link, .tabs.style3 .tab > a:visited {
  color: #d8225e !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.tabs.style3 .tab a:hover, .tabs.style3 .tab > a:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}
.tabs.style3 .main-ctr, .tabs.style3 .tabs-submenu {
  margin: 0 1rem;
}
@media (min-width: 768px) {
  .tabs.style3 .main-ctr, .tabs.style3 .tabs-submenu {
    margin: 0;
  }
}
.tabs.style3 .main-ctr {
  border-bottom: 1px solid #e6e6e6;
}
.tabs.style4 {
  border-right: 8px solid #e6e6e6;
  padding: 0 12px 0 0;
}
.tabs.style4 .tab {
  text-align: right;
  margin: 0;
}
.tabs.style4 .tab.sel, .tabs.style4 .custom-select .main-area:hover .tab.arrow, .custom-select .main-area:hover .tabs.style4 .tab.arrow, .tabs.style4 .custom-select .main-area.active .tab.arrow, .custom-select .main-area.active .tabs.style4 .tab.arrow {
  cursor: default;
}
.tabs.style4 .tab.sel > .title, .tabs.style4 .custom-select .main-area:hover .tab.arrow > .title, .custom-select .main-area:hover .tabs.style4 .tab.arrow > .title, .tabs.style4 .custom-select .main-area.active .tab.arrow > .title, .custom-select .main-area.active .tabs.style4 .tab.arrow > .title {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
  position: relative;
}
.tabs.style4 .tab.sel > .title > .caret-ico, .tabs.style4 .custom-select .main-area:hover .tab.arrow > .title > .caret-ico, .custom-select .main-area:hover .tabs.style4 .tab.arrow > .title > .caret-ico, .tabs.style4 .custom-select .main-area.active .tab.arrow > .title > .caret-ico, .custom-select .main-area.active .tabs.style4 .tab.arrow > .title > .caret-ico {
  position: absolute;
  top: 50%;
  right: -2px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tabs.style4 .tab.sel .subtext, .tabs.style4 .custom-select .main-area:hover .tab.arrow .subtext, .custom-select .main-area:hover .tabs.style4 .tab.arrow .subtext, .tabs.style4 .custom-select .main-area.active .tab.arrow .subtext, .custom-select .main-area.active .tabs.style4 .tab.arrow .subtext {
  margin: -10px 12px 0 0;
}
.tabs.style4 .tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
}
.tabs.style4 .tab > a:link, .tabs.style4 .tab > a:visited {
  color: #d8225e !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.tabs.style4 .tab a:hover, .tabs.style4 .tab > a:active {
  color: #fff !important;
  background-color: #d8225e !important;
  text-decoration: none !important;
}
.tabs.style4 .tab .subtext {
  display: block;
  margin: 0 0 0;
  font-family: FranklinGothicURW-Med;
  font-size: 11px;
}
.tabs.style5 {
  border-bottom: 10px solid #e6e6e6;
  width: 100%;
}
.tabs.style5 > ul {
  margin-bottom: 0.5rem;
}
.tabs.style5 > ul .tab {
  margin: 0;
}
.tabs.style5 > ul .tab > a {
  font-family: FranklinGothicURW-Med;
  font-size: 1.125rem;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 12px;
}
.tabs.style5 > ul .tab > a:link, .tabs.style5 > ul .tab > a:visited {
  background-color: transparent !important;
  text-decoration: none !important;
  color: #d8225e !important;
}
.tabs.style5 > ul .tab.sel a, .tabs.style5 > ul .custom-select .main-area:hover .tab.arrow a, .custom-select .main-area:hover .tabs.style5 > ul .tab.arrow a, .tabs.style5 > ul .custom-select .main-area.active .tab.arrow a, .custom-select .main-area.active .tabs.style5 > ul .tab.arrow a, .tabs.style5 > ul .tab a:hover, .tabs.style5 > ul .tab > a:active {
  background-color: #e6e6e6 !important;
  text-decoration: none !important;
  color: #000 !important;
}
.tabs.style5.locales > ul .tab > a > * {
  display: inline-block;
}
.tabs.style5.locales > ul .tab > a > .flag-ico svg {
  height: 12px;
  width: auto;
}
.tabs.style5.locales > ul .tab > a > .label {
  margin-left: 4px;
}
.tabs.style5.sml, .tabs.style5.btn2-red-sml, .tabs.style5.btn2-black-sml, .tabs.style5.sm {
  border-bottom: 6px solid #e6e6e6;
}
.tabs.style5.sml > ul .tab > a, .tabs.style5.btn2-red-sml > ul .tab > a, .tabs.style5.btn2-black-sml > ul .tab > a, .tabs.style5.sm > ul .tab > a {
  font-size: 0.875rem;
  padding: 5px 7px;
}
.tabs.style5.sml > ul .tab > a > .flag-ico, .tabs.style5.btn2-red-sml > ul .tab > a > .flag-ico, .tabs.style5.btn2-black-sml > ul .tab > a > .flag-ico, .tabs.style5.sm > ul .tab > a > .flag-ico {
  position: relative;
  top: -1px;
}

/**
 * tab content
 */
.tab-content {
  display: none;
  padding: 1.5rem 1rem 0 !important;
}
@media (min-width: 768px) {
  .tab-content {
    padding: 1.5rem 0 0 !important;
    min-height: 90vh;
  }
  .tab-content.trimmer {
    padding: 0.5rem 0 !important;
  }
  .tab-content.trim, .tab-content.trimmer {
    min-height: auto;
  }
}
.tab-content.sel, .custom-select .main-area:hover .tab-content.arrow, .custom-select .main-area.active .tab-content.arrow {
  display: block;
}
.tab-content > .actions {
  margin-bottom: 1rem;
}

/**
 * Main page tab loading.
 */
.tab-loading.main-page {
  min-height: 750px;
}

/**
 * text blocks
 */
.page-text-block {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
}
.page-text-block .align-left {
  text-align: left;
}
.page-text-block .align-right {
  text-align: right;
}
.page-text-block .align-center {
  text-align: center;
}
.page-text-block ul li {
  list-style-type: disc;
  margin-left: 1rem;
}

.user-text-block ul {
  padding-left: 1.5rem;
  list-style: initial;
}
.user-text-block ul li {
  list-style-type: disc;
}
.user-text-block img {
  width: 100%;
}
.user-text-block table {
  border: 1px solid #000;
  margin-bottom: 1.5rem;
}
.user-text-block table thead {
  background-color: #f0f0f0;
}
.user-text-block table thead th {
  border: 1px solid #000;
  padding: 5px 12px;
}
.user-text-block table tbody td {
  border: 1px solid #000;
  padding: 5px 12px;
}
.user-text-block .hero-pink {
  color: #d8225e;
}
.user-text-block blockquote {
  padding: 1rem 1.5rem 1.5rem;
  font-size: 15px;
}
.user-text-block blockquote em {
  font-size: 18px;
}

/**
 * EXIF related stuff
 */
[data-exif-orient="3"] {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

[data-exif-orient="6"] {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

[data-exif-orient="8"] {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/**
 * media browser
 */
.media-browser .media-browser--navbar {
  margin-bottom: 1rem;
}
.media-browser .media-browser--navbar .navbar-bulk-edit {
  display: none;
}
.media-browser .media-browser--breadcrumbs {
  position: relative;
  font-size: 0.9375rem;
  line-height: 1;
  padding: 6px 0 6px 3px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.media-browser .media-browser--breadcrumbs .last {
  font-weight: bold;
}
.media-browser .media-browser--breadcrumbs .sep {
  display: inline-block;
  margin: 0 2px;
}
.media-browser .media-browser--breadcrumbs .share {
  font-size: 0.625rem;
  font-weight: bold;
  text-transform: uppercase;
}
.media-browser .media-browser--breadcrumbs .admin-info {
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1;
}
.media-browser .media-browser--breadcrumbs .admin-info > span {
  display: inline-block;
  margin-left: 5px;
}
.media-browser .media-browser--breadcrumbs .admin-info .ids {
  font-weight: normal;
}
.media-browser .media-browser--items .child-folders-ctr {
  margin-bottom: 1.5rem;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner {
  padding: 0.2rem 0.75rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 3px solid transparent;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner.sel, .media-browser .media-browser--items .child-folders-ctr .folder .custom-select .main-area:hover .inner.arrow, .custom-select .main-area:hover .media-browser .media-browser--items .child-folders-ctr .folder .inner.arrow, .media-browser .media-browser--items .child-folders-ctr .folder .custom-select .main-area.active .inner.arrow, .custom-select .main-area.active .media-browser .media-browser--items .child-folders-ctr .folder .inner.arrow {
  border-color: #d8225e;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner .folder-icon {
  position: relative;
  top: 6px;
  font-size: 2.75rem;
  display: inline-block;
  margin-right: 5px;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner .folder-icon .icon-share {
  color: #d8225e;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner .folder-icon.folder-full {
  display: none;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner .name {
  font-size: 1.25rem;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner:hover {
  cursor: pointer;
  color: #fff;
  background-color: rgba(216, 34, 94, 0.8);
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner:hover .folder-icon.folder-full {
  display: inline-block;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner:hover .folder-icon.folder-outline {
  display: none;
}
.media-browser .media-browser--items .child-folders-ctr .folder .inner:hover .folder-icon .icon-share {
  color: #d8225e;
}
.media-browser .media-browser--items .child-folders-ctr .folder.dropping-hover .inner {
  border: 3px solid #000;
}
.media-browser[data-browse-style=complex] .media-browser--items {
  min-height: 500px;
}

/**
 * dialogs in the media browser
 */
#media-browser-share-media-dlg form select {
  width: 100%;
}

/**
 * Media-related widgets.
 */
.media-preview-grid {
  overflow: auto;
  margin-bottom: 1.5rem;
}
.media-preview-grid .media-item {
  float: left;
  width: 100px;
  height: auto;
  margin: 0 5px 5px 0;
  cursor: pointer;
}
.media-preview-grid .media-item .inner {
  position: relative;
}
.media-preview-grid .media-item figure img {
  width: 100%;
  height: auto;
}
.media-preview-grid .media-item .media-ico {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background-color: #d8225e;
  width: auto;
  height: 38px;
}
.media-preview-grid.sm .media-item {
  width: 80px;
}
.media-preview-grid.lg .media-item {
  width: 200px;
  margin: 0 15px 15px 0;
}
.media-preview-grid.w45 .media-item {
  width: 45%;
  margin: 0 15px 15px 0;
}
.media-preview-grid.w30 .media-item {
  width: 30%;
  margin: 0 15px 15px 0;
}
.media-preview-grid .media-preview-cue {
  float: left;
  margin-left: 10px;
  min-width: 125px;
  height: 100px;
  position: relative;
}
.media-preview-grid .media-preview-cue .media-preview-ico svg {
  width: 30px;
  height: auto;
}
.media-preview-grid .media-preview-cue .media-preview-ico svg circle, .media-preview-grid .media-preview-cue .media-preview-ico svg line {
  stroke: #bcbec0 !important;
}
.media-preview-grid .media-preview-cue .text {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: TradeGothicLTStd-BdCn20;
  font-size: 0.9375rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #bcbec0;
}

/**
 * General image stuff.
 */
/*
|--------------------------------------------------------------------------
| Images with aspect ratio smarts.
|--------------------------------------------------------------------------
*/
.aspect-img-ctr {
  position: relative;
  background-color: rgba(216, 34, 94, 0.15);
}
.aspect-img-ctr.loaded {
  background-color: transparent !important;
}
.aspect-img-ctr.failed {
  background-color: #f0f0f0 !important;
}
.aspect-img-ctr.failed img {
  display: none;
}
.aspect-img-ctr > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}

figure.aspect-img-ctr {
  margin-bottom: 0;
}

/*
|--------------------------------------------------------------------------
| Hero images w/ overlays.
|--------------------------------------------------------------------------
*/
.hero-img-ctr {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.hero-img-ctr.col {
  display: inline-block;
}
.hero-img-ctr img {
  width: 100%;
  height: auto;
}
.hero-img-ctr .text-overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
.hero-img-ctr .text-overlay .title-ctr {
  max-width: 75%;
}
.hero-img-ctr .text-overlay .title-ctr .entity {
  color: #fff;
  line-height: 22px;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
}
.hero-img-ctr .text-overlay .title-ctr .title {
  color: #fff;
  line-height: 40px;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  top: 15px !important;
  left: 15px;
}
.hero-img-ctr .text-overlay .brief {
  margin-top: 2rem;
  padding: 12px;
  width: 65%;
  color: #fff;
  font-size: 1rem;
  line-height: 1.25;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  position: relative;
  left: 15px;
}
.hero-img-ctr .priv {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #cd2027;
  padding: 10px 15px;
  text-transform: uppercase;
}
.hero-img-ctr .priv .ico {
  margin-right: 5px;
}
.hero-img-ctr.med .title-ctr .entity {
  line-height: 18px;
  font-size: 0.875rem;
  letter-spacing: 3px;
}
.hero-img-ctr.med .title-ctr .title {
  line-height: 32px;
  font-size: 1.25rem;
}
.hero-img-ctr.med .priv {
  font-size: 1.125rem;
}
.hero-img-ctr.med .priv .text {
  display: none;
}
.hero-img-ctr.med .priv .ico {
  margin-right: 0;
}
@media (min-width: 768px) {
  .hero-img-ctr:hover .text-overlay .brief {
    opacity: 1;
  }
}

#hero-img-link-ctr {
  margin-bottom: 1rem;
}

.img-caption {
  margin-top: 5px;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  color: #000;
}

/**
 * image cards
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.img-card {
  position: relative;
}
.img-card.style1 {
  /**********
  @include make-col-ready();
  @include media-breakpoint-up(sm) {
      @include make-col( $grid-columns / 2 );
  }
  @include media-breakpoint-up(md) {
      @include make-col( $grid-columns / 6 );
  }
  **********/
  margin: 0 5px 5px 0;
}
.img-card.style1 .inner {
  border: 1px solid #6c757d;
  position: relative;
}
.img-card.style1.sel .inner, .custom-select .main-area:hover .img-card.style1.arrow .inner, .custom-select .main-area.active .img-card.style1.arrow .inner {
  border: 7px solid #d8225e;
}
.img-card.style1 .img-ctr {
  width: 100%;
  overflow: hidden;
  background-color: #f3f3f3;
  margin: 0;
}
.img-card.style1 .img-ctr img {
  opacity: 1;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .img-card.style1:hover .img-ctr img {
    opacity: 0.9;
  }
}
.img-card.style1 .info {
  padding: 0.75rem 1rem;
}
.img-card.style1 .info .title {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.img-card.style1 .info .by {
  font-family: FranklinGothicURW-Book;
  font-size: 1.0625rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.img-card.style1 .info .likes-ctr {
  margin-top: 0.75rem;
}
.img-card.style1 .status-light {
  position: absolute;
  z-index: 1;
  top: -6px;
  left: -6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.img-card.style1 .status-light.red {
  border: 1px solid #e86b70;
  background-color: #cd2027;
}
.img-card.style1 .status-light.green {
  border: 1px solid #85d490;
  background-color: #3fb44f;
}
.img-card.slideshowable {
  cursor: pointer;
}

.img-card-list-infinite {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-column-gap: 3px;
     -moz-column-gap: 3px;
          column-gap: 3px;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .img-card-list-infinite {
    grid-template-columns: repeat(6, 1fr);
    row-gap: 3px;
  }
}
@media (min-width: 768px) {
  .media-browser.three .img-card-list-infinite {
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    row-gap: 5px;
  }
}

.img-card-list-infinite > .ccard {
  /******
  float: left;
  margin: 0 1rem 1rem 0;
  &:last-child {
      margin: 0 0 1rem 0;
  }
  ********/
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] {
  margin-right: 0;
  margin-bottom: 20px;
  padding-left: 0;
  padding-right: 20px;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] .inner {
  border: 10px solid #000;
  padding: 40px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] img.hero {
  width: 100%;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] .overlay {
  padding: 1rem;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.3125rem;
  line-height: 1.2;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] .overlay > * {
  display: block;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery] .overlay > .by {
  margin-top: 3px;
  font-size: 0.875rem;
}
.img-card-list-infinite > .ccard[data-custom-layout=gallery]:hover .overlay {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
/**
 * Map Card - Style1
 */
.img-map-popup.style1 {
  width: 100%;
  height: 300px;
  position: relative;
}
.img-map-popup.style1 .inner figure {
  position: relative;
}
.img-map-popup.style1 .inner figure > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.img-map-popup.style1 .inner figure > .info {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in;
  -o-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}
.img-map-popup.style1 .inner figure > .info .title {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 5px;
}
.img-map-popup.style1 .inner figure > .info .by {
  color: #fff;
  font-size: 0.875rem;
}
.img-map-popup.style1 .inner:hover figure .info {
  opacity: 1;
}

/**
 * Map Card - Style2
 */
.img-map-popup.style2 {
  width: 100%;
  height: 300px;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
.img-map-popup.style2 > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.img-map-popup.style2 > .info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-in;
  -o-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
}
.img-map-popup.style2 > .info .title {
  color: #fff;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 5px;
}
.img-map-popup.style2 > .info .by {
  color: #fff;
  font-size: 0.875rem;
}
.img-map-popup.style2 > .info .tags-ctr {
  margin: 0.5rem 0 0;
}
.img-map-popup.style2:hover .info {
  opacity: 1;
}

/**
 * General video stuff.
 */
.aspect-video-ctr {
  position: relative;
  width: 100%;
  background-color: #000;
}
.aspect-video-ctr > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.static-video-embed.full-width, .video-embed-ctr.full-width {
  width: 100%;
}
.static-video-embed.half-width, .video-embed-ctr.half-width {
  width: 100%;
}
@media (min-width: 768px) {
  .static-video-embed.half-width, .video-embed-ctr.half-width {
    width: 50%;
  }
}
.static-video-embed.most-width, .video-embed-ctr.most-width {
  width: 100%;
}
@media (min-width: 768px) {
  .static-video-embed.most-width, .video-embed-ctr.most-width {
    width: 75%;
  }
}

/**
 * Redactor video embeds.
 */
.video-container iframe {
  max-width: 100%;
}

/**
 * video cards
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.video-card {
  position: relative;
}
.video-card.style1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 480px) {
  .video-card.style1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .video-card.style1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.video-card.style1 .inner {
  border: 1px solid #6c757d;
}
.video-card.style1.sel .inner, .custom-select .main-area:hover .video-card.style1.arrow .inner, .custom-select .main-area.active .video-card.style1.arrow .inner {
  border: 7px solid #d8225e;
}
.video-card.style1 .img-ctr {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  margin: 0;
}
.video-card.style1 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.video-card.style1 .img-ctr .play-btn-ctr {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.video-card.style1 .img-ctr .play-btn-ctr > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.video-card.style1 .img-ctr .play-btn-ctr > span svg {
  width: 50px;
  height: auto;
}
.video-card.style1 .img-ctr .inplace-video-ctr {
  height: 250px;
}
@media (min-width: 768px) {
  .video-card.style1:hover .img-ctr img {
    opacity: 0.9;
  }
  .video-card.style1:hover .img-ctr .play-btn-ctr > span {
    opacity: 1;
  }
}
.video-card.style1 .info {
  padding: 0.75rem 1rem;
}
.video-card.style1 .info h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.video-card.style1 .info h1 a {
  color: #d8225e !important;
}
.video-card.style1 .info .extra {
  font-size: 0.875rem;
}
.video-card.style1 .info .extra > * {
  display: block;
}
.video-card.style1 .info .likes-ctr {
  margin-top: 0.75rem;
}
.video-card.style1 .status-light {
  position: absolute;
  z-index: 1;
  top: -6px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.video-card.style1 .status-light.red {
  border: 1px solid #e86b70;
  background-color: #cd2027;
}
.video-card.style1 .status-light.green {
  border: 1px solid #85d490;
  background-color: #3fb44f;
}
.video-card.gallery .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .video-card.gallery .lhs {
    margin-bottom: 0;
  }
}
.video-card.gallery .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.video-card.gallery .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.video-card.gallery .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.video-card.gallery .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.video-card.gallery .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.video-card.gallery .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.video-card.gallery .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.video-card.gallery .rhs .creator .name {
  font-size: 1.0625rem;
}
.video-card.gallery .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.video-card.gallery .rhs .org-assoc .org {
  font-weight: bold;
}
.video-card.gallery .rhs .more {
  font-size: 0.9375rem;
}
.video-card.gallery:first-child {
  margin-top: 1rem !important;
}
.video-card.gallery .sep.bottom {
  display: block;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  margin-bottom: 2rem !important;
  border-bottom: 5px solid #000;
  margin-left: 15px !important;
}
.video-card.slideshowable {
  cursor: pointer;
}

.video-card-list-infinite.style1 > .ccard {
  margin-bottom: 10px;
}

/**
 * Map Card - Style1
 */
.video-map-popup.style1 {
  width: 100%;
  height: auto;
  position: relative;
  background-color: #fff;
  cursor: pointer;
}
.video-map-popup.style1 .img-ctr {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  margin: 0;
}
.video-map-popup.style1 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.video-map-popup.style1 .img-ctr .play-btn-ctr > span {
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.video-map-popup.style1 .img-ctr .inplace-video-ctr {
  height: 250px;
}
@media (min-width: 768px) {
  .video-map-popup.style1:hover .img-ctr img {
    opacity: 0.9;
  }
  .video-map-popup.style1:hover .img-ctr .play-btn-ctr > span {
    opacity: 1;
  }
}
.video-map-popup.style1 .info {
  padding: 0.5rem 0;
}
.video-map-popup.style1 .info h1 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.video-map-popup.style1 .info h1 .duration {
  font-size: 0.8125rem;
  font-weight: normal;
  color: #999;
}
.video-map-popup.style1 .info h1 a {
  color: #d8225e !important;
}
.video-map-popup.style1 .info .extra {
  font-size: 0.8125rem;
}
.video-map-popup.style1 .info .extra > * {
  display: block;
}

/**
 * Audio
 */
.audio-ctr {
  position: relative;
  width: 100%;
  margin-bottom: 3rem;
}

.audio-embed-ctr {
  width: 100%;
  max-width: 650px;
}
.audio-embed-ctr[data-driver=jwplayer] .chrome-ctr {
  height: 44px;
  position: relative;
  background-color: #333;
}
.audio-embed-ctr[data-driver=jwplayer] .chrome-ctr .player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.audio-embed-ctr .poster-img-ctr {
  position: relative;
}
.audio-embed-ctr .poster-img-ctr .img-ctr {
  margin: 0;
}
.audio-embed-ctr .poster-img-ctr .img-ctr img {
  width: 100%;
  height: auto;
}
.audio-embed-ctr .poster-img-ctr .waveform {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.audio-embed-ctr:hover .poster-img-ctr .waveform {
  opacity: 0.8;
}

/**
 * audio cards
 *
 * NB we use ccard as the class instead of card to avoid bumping into bootstrap styles
 */
.audio-card {
  position: relative;
}
.audio-card.style1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 480px) {
  .audio-card.style1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .audio-card.style1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.audio-card.style1 .inner {
  border: 1px solid #6c757d;
}
.audio-card.style1.sel .inner, .custom-select .main-area:hover .audio-card.style1.arrow .inner, .custom-select .main-area.active .audio-card.style1.arrow .inner {
  border: 7px solid #d8225e;
}
.audio-card.style1 .img-ctr {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  margin: 0;
}
.audio-card.style1 .img-ctr img {
  opacity: 1;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
  height: auto;
}
.audio-card.style1 .img-ctr .play-btn-ctr {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.audio-card.style1 .img-ctr .play-btn-ctr > span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0.5;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease;
  transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
}
.audio-card.style1 .img-ctr .play-btn-ctr > span svg {
  width: 50px;
  height: auto;
}
.audio-card.style1:hover .img-ctr img {
  opacity: 0.9;
}
.audio-card.style1:hover .img-ctr .play-btn-ctr > span {
  opacity: 1;
}
.audio-card.style1 .info {
  padding: 0.75rem 1rem;
}
.audio-card.style1 .info h3 {
  font-family: FranklinGothic-Med-Reg;
  font-size: 1.125rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.audio-card.style1 .info h3 a {
  color: #d8225e !important;
}
.audio-card.style1 .info .extra {
  font-size: 0.875rem;
}
.audio-card.style1 .info .extra > * {
  display: block;
}
.audio-card.style1 .status-light {
  position: absolute;
  z-index: 1;
  top: -6px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.audio-card.style1 .status-light.red {
  border: 1px solid #e86b70;
  background-color: #cd2027;
}
.audio-card.style1 .status-light.green {
  border: 1px solid #85d490;
  background-color: #3fb44f;
}
.audio-card.slideshowable {
  cursor: pointer;
}

.audio-card-list-infinite.style1 > .ccard {
  margin-bottom: 10px;
}

/**
 * admin related stuff
 */
.main-admin-actions.style1 {
  padding: 10px 12px;
  background-color: #f2f2f2;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  line-height: 1;
}
.main-admin-actions.style1 > * {
  display: inline-block;
  margin-right: 5px;
  vertical-align: text-bottom;
}
.main-admin-actions.style1 .icon {
  margin-right: 3px;
}
.main-admin-actions.style1 .leadin {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 5px;
}
.main-admin-actions.style1 .actions {
  margin-right: 3px;
  font-size: 0.875rem;
}
.main-admin-actions.style1 .ids {
  margin-left: 20px;
  font-size: 0.875rem;
}
.main-admin-actions.not-verified > * {
  font-size: 20px !important;
}
.main-admin-actions.not-verified .icon {
  color: #cd2027;
  margin-right: 10px;
}
.main-admin-actions.not-verified .text {
  text-transform: uppercase;
  font-weight: bold;
  color: #cd2027;
  margin-right: 15px;
}
.main-admin-actions.not-verified .actions {
  font-size: 16px !important;
  line-height: 24px;
}

.sec-admin-actions.style1 {
  padding: 3px 8px;
  background-color: #f2f2f2;
}
.sec-admin-actions.style1 > * {
  display: inline-block;
  margin-right: 5px;
}
.sec-admin-actions.style1 .icon {
  margin-right: 5px;
}
.sec-admin-actions.style1 .leadin {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 5px;
  font-size: 0.875rem;
}
.sec-admin-actions.style1 .ids {
  margin-right: 5px;
  font-size: 0.8125rem;
}
.sec-admin-actions.style1 .actions {
  margin-right: 10px;
  font-size: 0.8125rem;
}

.main-obj-access-actions.style1 {
  padding: 10px 12px;
  background-color: #f2f2f2;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  line-height: 1;
}
.main-obj-access-actions.style1 > * {
  display: inline-block;
  margin-right: 5px;
}
.main-obj-access-actions.style1 .icon {
  margin-right: 3px;
}
.main-obj-access-actions.style1 .leadin {
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 5px;
}
.main-obj-access-actions.style1 .actions {
  margin-right: 3px;
  font-size: 0.875rem;
}

/**
 * Featuring.
 */
#featuring-admin {
  padding: 10px 12px;
  background-color: #f2f2f2;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  line-height: 1;
}
#featuring-admin > .featured-ctr {
  display: none;
}
#featuring-admin.featured > .featured-ctr {
  display: block;
}
#featuring-admin.featured > .not-featured-ctr {
  display: none;
}
#featuring-admin .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#featuring-admin .leadin .verb {
  text-transform: uppercase;
  color: #da1c5c;
}
#featuring-admin .featured-ctr .verb {
  color: #3fb44f;
}
#featuring-admin .actions {
  display: inline-block;
  margin-right: 3px;
  font-size: 0.875rem;
}

/**
 * Events.
 */
/**
 * Hero images.
 */
.event-hero-img .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(221, 133, 73, 0.8);
  padding: 8px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.event-hero-img .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 3px 0;
}
.event-hero-img .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(221, 133, 73, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  top: 3px;
}
.event-hero-img .text-overlay .brief {
  background-color: rgba(221, 133, 73, 0.8);
}
.event-hero-img.med .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(221, 133, 73, 0.8);
  padding: 5px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.event-hero-img.med .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 2px 0;
}
.event-hero-img.med .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(221, 133, 73, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  top: 3px;
}

.events-browser .events-browser--navbar {
  margin-bottom: 1rem;
}

.event.style1 {
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #efefef;
}
.event.style1:last-child {
  border-bottom: none;
}
.event.style1 .info-ctr {
  margin-top: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .event.style1 .info-ctr {
    margin-top: 0;
    padding-left: 15px;
  }
}
.event.style1 .info-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.event.style1 .info-ctr .where {
  font-size: 0.9375rem;
}
.event.style1 .info-ctr .where .icon {
  margin-right: 5px;
}
.event.style1 .info-ctr .date-panel-ctr {
  margin-top: 1rem;
}
.event.style1 .info-ctr .sec-admin-actions {
  margin-top: 1rem;
}

/**
 * Groups.
 */
/**
 * Hero images.
 */
.group-hero-img .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(113, 202, 126, 0.8);
  padding: 8px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.group-hero-img .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 3px 0;
}
.group-hero-img .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(113, 202, 126, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  top: 3px;
}
.group-hero-img .text-overlay .brief {
  background-color: rgba(113, 202, 126, 0.8);
}
.group-hero-img.med .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(113, 202, 126, 0.8);
  padding: 5px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.group-hero-img.med .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 2px 0;
}
.group-hero-img.med .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(113, 202, 126, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  top: 3px;
}

/**
 * "Browser" layouts.
 */
.groups-browser .groups-browser--navbar {
  margin-bottom: 1rem;
}
.groups-browser .groups-browser--items .group.style1 {
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #efefef;
}
.groups-browser .groups-browser--items .group.style1:last-child {
  border-bottom: none;
}
.groups-browser .groups-browser--items .group.style1 .info-ctr {
  margin-top: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .groups-browser .groups-browser--items .group.style1 .info-ctr {
    margin-top: 0;
    padding-left: 15px;
  }
}
.groups-browser .groups-browser--items .group.style1 .info-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.groups-browser .groups-browser--items .group.style1 .info-ctr .where {
  font-size: 0.9375rem;
}
.groups-browser .groups-browser--items .group.style1 .info-ctr .where .icon {
  margin-right: 5px;
}
.groups-browser .groups-browser--items .group.style1 .info-ctr .date-panel-ctr {
  margin-top: 1rem;
}
.groups-browser .groups-browser--items .group.style1 .info-ctr .sec-admin-actions {
  margin-top: 1rem;
}
.groups-browser .groups-browser--items .group.style2 {
  margin-bottom: 2rem;
  /*******
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #efefef;
  &:last-child {
      border-bottom: none;
  }
  *******/
}
.groups-browser .groups-browser--items .group.style2 .info-ctr {
  display: none;
  margin-top: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .groups-browser .groups-browser--items .group.style2 .info-ctr {
    padding-left: 15px;
  }
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .title {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .membership {
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  color: #6d6e71;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .membership > * {
  display: inline-block;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .membership .sep {
  margin: 0 2px;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .where {
  font-size: 0.9375rem;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .where .icon {
  margin-right: 5px;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .date-panel-ctr {
  margin-top: 1rem;
}
.groups-browser .groups-browser--items .group.style2 .info-ctr .sec-admin-actions {
  margin-top: 1rem;
}

/**
 * actions
 */
/**
 * Hero images.
 */
.action-hero-img .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(27, 80, 102, 0.8);
  padding: 8px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.action-hero-img .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 3px 0;
}
.action-hero-img .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(27, 80, 102, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  position: relative;
  top: 3px;
}
.action-hero-img .text-overlay .brief {
  background-color: rgba(27, 80, 102, 0.8);
}
.action-hero-img.med .text-overlay .title-ctr .entity {
  display: inline;
  background-color: rgba(27, 80, 102, 0.8);
  padding: 5px 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.action-hero-img.med .text-overlay .title-ctr .entity > span {
  display: inline-block;
  padding: 2px 0;
}
.action-hero-img.med .text-overlay .title-ctr .title {
  display: inline;
  background-color: rgba(27, 80, 102, 0.8);
  padding: 0.4rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  top: 3px;
}

/**
 * "Browser" layouts.
 */
.actions-browser .actions-browser--navbar {
  margin-bottom: 1rem;
}
.actions-browser .actions-browser--items .action.style1 {
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #efefef;
}
.actions-browser .actions-browser--items .action.style1:last-child {
  border-bottom: none;
}
.actions-browser .actions-browser--items .action.style1 .info-ctr {
  margin-top: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .actions-browser .actions-browser--items .action.style1 .info-ctr {
    margin-top: 0;
    padding-left: 15px;
  }
}
.actions-browser .actions-browser--items .action.style1 .info-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}
.actions-browser .actions-browser--items .action.style1 .info-ctr .where {
  font-size: 0.9375rem;
}
.actions-browser .actions-browser--items .action.style1 .info-ctr .where .icon {
  margin-right: 5px;
}
.actions-browser .actions-browser--items .action.style1 .info-ctr .date-panel-ctr {
  margin-top: 1rem;
}
.actions-browser .actions-browser--items .action.style1 .info-ctr .sec-admin-actions {
  margin-top: 1rem;
}
.actions-browser .actions-browser--items .action.style2 {
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
  border-bottom: 3px solid #efefef;
}
.actions-browser .actions-browser--items .action.style2:last-child {
  border-bottom: none;
}
.actions-browser .actions-browser--items .action.style2 .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr {
  margin-top: 1rem;
  padding-left: 0;
}
@media (min-width: 768px) {
  .actions-browser .actions-browser--items .action.style2 .info-ctr {
    padding-left: 15px;
  }
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .title {
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .membership {
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  color: #6d6e71;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .membership > * {
  display: inline-block;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .membership .sep {
  margin: 0 2px;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .where {
  font-size: 0.9375rem;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .where .icon {
  margin-right: 5px;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .date-panel-ctr {
  margin-top: 1rem;
}
.actions-browser .actions-browser--items .action.style2 .info-ctr .sec-admin-actions {
  margin-top: 1rem;
}

/**
 * general media stuff.
 */
.media-responsive-ctr {
  width: 100%;
}
.media-responsive-ctr.aspect-16by9 {
  padding-top: 56.25%;
}
.media-responsive-ctr.aspect-4by3 {
  padding-top: 75%;
}
.media-responsive-ctr.aspect-3by2 {
  padding-top: 66.6666666667%;
}
.media-responsive-ctr.aspect-1by1 {
  padding-top: 100%;
}
@media (max-width: 480.98px) {
  .media-responsive-ctr.mobile-aspect-16by9 {
    padding-top: 56.25%;
  }
  .media-responsive-ctr.mobile-aspect-4by3 {
    padding-top: 75%;
  }
  .media-responsive-ctr.mobile-aspect-3by2 {
    padding-top: 66.6666666667%;
  }
  .media-responsive-ctr.mobile-aspect-1by1 {
    padding-top: 100%;
  }
}

/**
 * media previewer
 */
#media-previewer {
  background-color: #101010;
  /**
   * img
   */
  /**
   * video
   */
  /**
   * audio
   */
}
#media-previewer > .ctr {
  position: relative;
  height: 100%;
  padding-right: 4rem;
  -webkit-transition: padding-right 0.1s ease-in;
  -o-transition: padding-right 0.1s ease-in;
  transition: padding-right 0.1s ease-in;
}
#media-previewer > .ctr > .media-ctr {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #1c1c1c;
}
#media-previewer > .ctr > .media-info-ctr {
  position: absolute;
  opacity: 0;
  width: 80%;
  right: -80%;
  top: 0;
  height: 100%;
  -webkit-transition: right 0.1s ease-in, opacity 0.1s ease-in;
  -o-transition: right 0.1s ease-in, opacity 0.1s ease-in;
  transition: right 0.1s ease-in, opacity 0.1s ease-in;
  padding: 1.25rem;
  background-color: #e6e6e6;
  overflow-y: scroll;
}
@media (min-width: 768px) {
  #media-previewer > .ctr > .media-info-ctr {
    width: 20rem;
    right: -16rem;
  }
}
#media-previewer > .ctr > .media-info-ctr .admin-ctr {
  font-size: 0.8125rem;
}
#media-previewer > .ctr > .media-info-ctr .edit-actions-ctr {
  margin-bottom: 0.5rem;
}
#media-previewer > .ctr > .media-info-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
#media-previewer > .ctr > .media-info-ctr .creator {
  margin: -0.75rem 0 0.75rem;
  font-size: 0.8125rem;
}
#media-previewer > .ctr > .media-info-ctr .license-ctr {
  margin-bottom: 0.5rem;
}
#media-previewer > .ctr > .media-info-ctr .attribs {
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-bottom: 1rem;
}
#media-previewer > .ctr > .media-info-ctr .download-media-ctr {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#media-previewer > .ctr > .media-info-ctr .static-map-ctr {
  margin-bottom: 1rem;
}
#media-previewer > .ctr > .media-info-ctr .descrip {
  font-size: 0.9375rem;
}
#media-previewer > .ctr > .media-info-ctr .comments-ctr {
  padding-left: 0;
}
#media-previewer > .ctr > .rhs-sidebar {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4rem;
  background-color: #161616;
}
#media-previewer > .ctr > .rhs-sidebar .numbers {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
  margin: 1.5rem 0 0.5rem;
}
#media-previewer > .ctr > .rhs-sidebar .round-button {
  margin-top: 1rem;
  text-align: center;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > * {
  background: none;
  border: none;
  cursor: pointer;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > *:focus {
  outline: none;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > * .icon {
  display: inline-block;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
  background-color: #333;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > * .icon:hover {
  background-color: #767676;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > *:disabled {
  cursor: default;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > *:disabled .icon {
  color: #b3b3b3;
}
#media-previewer > .ctr > .rhs-sidebar .round-button > *:disabled .icon:hover {
  background-color: #333;
}
#media-previewer > .ctr > .rhs-sidebar .prev-ctr {
  margin-top: 0.3rem;
}
#media-previewer > .ctr > .rhs-sidebar .likes-ctr {
  margin-top: 2rem;
  text-align: center;
}
#media-previewer > .ctr > .rhs-sidebar .likes-ctr a .ico {
  width: 32px;
  height: auto;
}
#media-previewer > .ctr > .rhs-sidebar .likes-ctr a .ico svg path {
  fill: #d8225e;
}
#media-previewer > .ctr > .rhs-sidebar .likes-ctr .cnt {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  line-height: 1;
  margin-top: 5px;
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
  color: #d8225e;
}
#media-previewer > .ctr > .rhs-sidebar .info-ctr {
  display: none;
}
@media (min-width: 768px) {
  #media-previewer > .ctr > .rhs-sidebar .info-ctr {
    display: block;
  }
}
#media-previewer > .ctr > .rhs-sidebar .info-ctr > * .icon {
  font-family: "times new roman";
  font-style: italic;
  font-size: 2.25rem;
  text-transform: lowercase;
  padding: 0.25rem 0.75rem;
}
#media-previewer.show-info .ctr {
  padding-right: 24rem;
}
#media-previewer.show-info .ctr > .media-info-ctr {
  opacity: 1;
  right: 4rem;
}
#media-previewer[data-media-type=img] .preview-img-ctr {
  position: relative;
  width: 100%;
  height: 100%;
}
#media-previewer[data-media-type=img] .preview-img-ctr > img {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#media-previewer[data-media-type=video] .preview-video-ctr {
  position: relative;
  width: 100%;
  height: 100%;
}
#media-previewer[data-media-type=video] .preview-video-ctr > video {
  position: absolute;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 5rem;
  /********
  > video {
      position: absolute;
      max-width: 100%;
      max-height: 100%;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
  }
  *******/
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  max-width: 650px;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr[data-driver=jwplayer] .chrome-ctr {
  height: 44px;
  position: relative;
  background-color: #333;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr[data-driver=jwplayer] .chrome-ctr .player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr .poster-img-ctr {
  position: relative;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr .poster-img-ctr .img-ctr {
  margin: 0;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr .poster-img-ctr .img-ctr img {
  width: 100%;
  height: auto;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr .poster-img-ctr .waveform {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#media-previewer[data-media-type=audio] .preview-audio-ctr .audio-embed-ctr:hover .poster-img-ctr .waveform {
  opacity: 0.8;
}
#media-previewer[data-custom-layout=gallery] > .ctr > .media-info-ctr {
  background-color: #fff;
}
/**
 * Media video.
 */
.play-btn-ctr {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.play-btn-ctr .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.play-btn-ctr.style1 .play-icon {
  opacity: 0.5;
  -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.play-btn-ctr.style1 .play-icon svg {
  width: 50px;
  height: auto;
}
.play-btn-ctr.style1 .play-icon svg #circle {
  fill: #fff;
}
.play-btn-ctr.style1 .play-icon svg #triangle {
  fill: #000;
}
.play-btn-ctr.style1.lg .play-icon svg {
  width: 100px;
}
.play-btn-ctr.style2 .play-icon {
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0, 0, 0.2, 1), -webkit-transform 0.2s cubic-bezier(0, 0, 0.2, 1);
}
.play-btn-ctr.style2 .play-icon svg {
  width: 50px;
  height: auto;
}
.play-btn-ctr.style2 .play-icon svg #circle {
  fill: #d8225e;
}
.play-btn-ctr.style2 .play-icon svg #triangle {
  fill: #fff;
}
.play-btn-ctr.style2.lg .play-icon svg {
  width: 80px;
}

.native-video-embedded-behind {
  cursor: pointer;
}
.native-video-embedded-behind:hover .play-btn-ctr.style1 .play-icon {
  opacity: 1;
}
.native-video-embedded-behind:hover .play-btn-ctr.style2 .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.5);
      -ms-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}

.youtube-embedded-behind {
  cursor: pointer;
}
.youtube-embedded-behind .youtube-ctr {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.youtube-embedded-behind .youtube-ctr iframe {
  width: 100% !important;
  height: 100% !important;
}
.youtube-embedded-behind:hover .play-btn-ctr.style1 .play-icon {
  opacity: 1;
}
.youtube-embedded-behind:hover .play-btn-ctr.style2 .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.5);
      -ms-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}
.youtube-embedded-behind.youtube-playing .youtube-ctr {
  z-index: 2;
  opacity: 1;
}

.youtube-static-embed-ctr {
  cursor: pointer;
}
.youtube-static-embed-ctr .youtube-ctr {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.youtube-static-embed-ctr .youtube-ctr iframe {
  width: 100% !important;
  height: 100% !important;
}
.youtube-static-embed-ctr:hover .play-btn-ctr.style1 .play-icon {
  opacity: 1;
}
.youtube-static-embed-ctr:hover .play-btn-ctr.style2 .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.5);
      -ms-transform: translate(-50%, -50%) scale(1.5);
          transform: translate(-50%, -50%) scale(1.5);
}
.youtube-static-embed-ctr.youtube-playing .youtube-ctr {
  z-index: 2;
  opacity: 1;
}

/**
 * licences
 */
.license-ctr {
  font-size: 0.8125rem;
  color: #6d6e71;
}
.license-ctr .icons-ctr {
  display: inline-block;
}
.license-ctr .icons-ctr .license-icon {
  display: inline-block;
  margin-right: 2px;
  vertical-align: middle;
}
.license-ctr .icons-ctr .license-icon:last-child {
  margin-right: 2px;
}
.license-ctr .icons-ctr .license-icon svg {
  width: 18px;
  height: auto;
}
.license-ctr .icons-ctr .license-icon svg path {
  fill: #6d6e71;
}

/**
 * fontawsm stuff - can't have a prefix of "fa-" for these as for some reason it fucks
 * with the fontawsm svg inlining - so we use "fontawsmx-" for "fontawsm extended"
 */
/**
 * some extra standard sizings
 */
.fontawsmx-xlg {
  font-size: 1.5em;
}

.fontawsmx-xxlg {
  font-size: 1.75em;
}

/**
 * color stylings for the svg
 */
.fontawsmx-style1 path {
  fill: #d8225e;
}

.fontawsmx-style2 path {
  fill: #000;
}

/**
 * The selectize.js selector widget.
 */
/**
 * Selector for emails.
 */
.selectize-control.emails .selectize-input > div {
  padding: 2px 10px;
  font-size: 17px;
  font-weight: normal;
  -webkit-font-smoothing: auto;
  -moz-font-smoothing: auto;
  color: #f7fbff;
  text-shadow: 0 1px 0 rgba(8, 32, 65, 0.2);
  background: #2183f5;
  background: -webkit-gradient(linear, left top, left bottom, from(#2183f5), to(#1d77f3));
  background: -o-linear-gradient(top, #2183f5 0%, #1d77f3 100%);
  background: linear-gradient(to bottom, #2183f5 0%, #1d77f3 100%);
  border: 1px solid #0f65d2;
  border-radius: 999px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}
.selectize-control.emails .selectize-input > div.active {
  background: #0059c7;
  background: -webkit-gradient(linear, left top, left bottom, from(#0059c7), to(#0051c1));
  background: -o-linear-gradient(top, #0059c7 0%, #0051c1 100%);
  background: linear-gradient(to bottom, #0059c7 0%, #0051c1 100%);
  border-color: #0051c1;
}
.selectize-control.emails .selectize-input > div .email {
  opacity: 0.8;
}
.selectize-control.emails .selectize-input > div .email:before {
  content: "<";
}
.selectize-control.emails .selectize-input > div .email:after {
  content: ">";
}
.selectize-control.emails .selectize-input > div .name + .email {
  margin-left: 5px;
}
.selectize-control.emails .selectize-dropdown .caption {
  font-size: 15px;
  display: block;
  color: #a0a0a0;
}

/**
 * Remove button.
 */
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover:hover {
  background: none;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

/**
 * FAQ lists
 */
.faq-list.style1 .entry {
  margin-bottom: 1rem;
}
.faq-list.style1 .entry .title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.1875rem;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.faq-list.style1 .entry .title:hover {
  cursor: pointer;
  text-decoration: underline;
}
.faq-list.style1 .entry .title .closed {
  display: inline;
}
.faq-list.style1 .entry .title .open {
  display: none;
}
.faq-list.style1 .entry .ans {
  font-size: 1rem;
  display: none;
}
.faq-list.style1 .entry .ans ul {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  list-style: initial;
}
.faq-list.style1 .entry .ans ul li {
  list-style-type: initial;
}
.faq-list.style1 .entry.open .title .closed {
  display: none;
}
.faq-list.style1 .entry.open .title .open {
  display: inline;
}
.faq-list.style1 .entry.open .ans {
  display: block;
}

#faq-edit-ctr .global-fields {
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #999;
}
#faq-edit-ctr .list-ctr .main-actions {
  margin-bottom: 1rem;
}
#faq-edit-ctr .list-ctr .faq-item {
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 1px dotted #333;
}
#faq-edit-ctr .list-ctr .faq-item .item-actions {
  position: relative;
  margin-bottom: 0.75rem;
}
#faq-edit-ctr .list-ctr .faq-item .item-actions .grip {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  font-size: 1.25rem;
}
#faq-edit-ctr .list-ctr.hide-answers .form-group.descrip {
  display: none;
}

/**
 * OAuth
 */
.oauth-connector-form .descrip.connected .acct-info {
  font-weight: bold;
}

/**
 * Note lists.
 */
.note-list-ctr.simple .main-heading .priv {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #cd2027;
  padding: 5px 6px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: super;
  text-transform: uppercase;
}
.note-list-ctr.simple .main-heading .priv .ico {
  margin-right: 3px;
}
.note-list-ctr.simple .note-list-entry {
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #999;
  border-radius: 2px;
  overflow: auto;
}
.note-list-ctr.simple .note-list-entry .avatar {
  float: right;
  margin: 0 0 1rem 1rem;
  width: 75px;
  height: auto;
  border-radius: 2px;
}
.note-list-ctr.simple .note-list-entry .avatar img {
  width: 100%;
  height: auto;
}
.note-list-ctr.simple .note-list-entry .category {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.note-list-ctr.simple .note-list-entry .title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.3125rem;
  font-weight: bold;
}
.note-list-ctr.simple .note-list-entry .creator {
  font-size: 0.9375rem;
  color: #999;
  margin-bottom: 1rem;
}
.note-list-ctr.simple .note-list-entry .dt {
  margin-bottom: 1rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
.note-list-ctr.simple .note-list-entry .dt .ico {
  margin-right: 3px;
}
.note-list-ctr.simple .note-list-entry .tags-ctr {
  margin: -0.5rem 0 1rem;
}
.note-list-ctr.simple .note-list-entry .likes-ctr .main-sep {
  display: inline-block;
  margin: 0 3px;
  color: #999;
}
.note-list-ctr.simple .note-list-entry .likes-ctr .liker-sep {
  display: inline-block;
  margin: 0 2px;
  color: #a7a9ac;
}
.note-list-ctr.simple .note-list-entry .actions {
  clear: both;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid #c1c3c4;
}
.note-list-ctr.simple .note-list-entry .actions > a {
  display: inline-block;
  margin-right: 15px;
}

.note-list-ctr.pinboard {
  overflow: auto;
}
.note-list-ctr.pinboard .main-heading .priv {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #cd2027;
  padding: 5px 6px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: super;
  text-transform: uppercase;
}
.note-list-ctr.pinboard .main-heading .priv .ico {
  margin-right: 3px;
}
.note-list-ctr.pinboard .note-list-entry {
  margin-bottom: 1.5rem;
}
.note-list-ctr.pinboard .note-list-entry .inner {
  border: 1px solid #999;
  border-radius: 2px;
}
.note-list-ctr.pinboard .note-list-entry .cat-header {
  position: relative;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #000;
  padding: 14px 15px;
}
.note-list-ctr.pinboard .note-list-entry .cat-header .ico {
  position: absolute;
  top: 9px;
  left: 10px;
  font-size: 1.375rem;
  -webkit-transform: rotate(23deg);
      -ms-transform: rotate(23deg);
          transform: rotate(23deg);
}
.note-list-ctr.pinboard .note-list-entry[data-idx="1"] .cat-header {
  background-color: #471975;
}
.note-list-ctr.pinboard .note-list-entry[data-idx="2"] .cat-header {
  background-color: #d85a16;
}
.note-list-ctr.pinboard .note-list-entry[data-idx="3"] .cat-header {
  background-color: #1111b2;
}
.note-list-ctr.pinboard .note-list-entry[data-idx="4"] .cat-header {
  background-color: #000;
}
.note-list-ctr.pinboard .note-list-entry .main-info {
  padding: 1rem;
}
.note-list-ctr.pinboard .note-list-entry .main-info .who .avatar {
  float: left;
  width: 75px;
  height: auto;
  border-radius: 2px;
}
.note-list-ctr.pinboard .note-list-entry .main-info .who .avatar img {
  width: 100%;
  height: auto;
}
.note-list-ctr.pinboard .note-list-entry .main-info .who .title-ctr {
  margin-left: 90px;
}
.note-list-ctr.pinboard .note-list-entry .main-info .who .title-ctr .title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.3125rem;
  font-weight: bold;
}
.note-list-ctr.pinboard .note-list-entry .main-info .who .title-ctr .creator {
  font-size: 0.9375rem;
  color: #999;
}
.note-list-ctr.pinboard .note-list-entry .main-info .the-rest {
  clear: both;
}
.note-list-ctr.pinboard .note-list-entry .main-info .the-rest .dt {
  margin-bottom: 1rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
.note-list-ctr.pinboard .note-list-entry .main-info .the-rest .dt .ico {
  margin-right: 3px;
}
.note-list-ctr.pinboard .note-list-entry .main-info .the-rest .likes-ctr .main-sep {
  display: inline-block;
  margin: 0 3px;
  color: #999;
}
.note-list-ctr.pinboard .note-list-entry .main-info .the-rest .likes-ctr .liker-sep {
  display: inline-block;
  margin: 0 2px;
  color: #a7a9ac;
}
.note-list-ctr.pinboard .note-list-entry .actions {
  clear: both;
  padding: 15px 20px;
  border-top: 1px solid #c1c3c4;
}
.note-list-ctr.pinboard .note-list-entry .actions > a {
  display: inline-block;
  margin-right: 15px;
}

/**
 * Edit container, style1
 */
.note-list-edit-ctr.style1 {
  margin-bottom: 1rem;
}
.note-list-edit-ctr.style1 .entry {
  margin-bottom: 1rem;
  padding: 0.5rem 1rem;
  border: 1px solid #ccc;
}
.note-list-edit-ctr.style1 .entry .title {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.note-list-edit-ctr.style1 .entry .item-actions > * {
  display: inline-block;
  margin-right: 5px;
}

/**
 * "Join group" injection on registration page.
 */
#page-auth-register #group-join {
  margin-bottom: 1rem;
}
#page-auth-register #group-join a.group-img-link {
  display: block;
}

#page-login #group-join a {
  font-weight: bold;
}
#page-login #group-join span.role {
  display: inline-block;
  padding: 4px 8px 5px;
  border-radius: 2px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background-color: #d8225e;
}

/**
 * "Join group" injection on registration page.
 */
#page-group-register-join-success #page-blurb {
  font-size: 1.125rem;
}
#page-group-register-join-success #page-blurb .group-title {
  font-weight: bold;
}

/**
 * "Join action" injection on registration page.
 */
#page-auth-register #action-join {
  margin-bottom: 1rem;
}
#page-auth-register #action-join a.action-img-link {
  display: block;
}

#page-login #action-join a {
  font-weight: bold;
}
#page-login #action-join span.role {
  display: inline-block;
  padding: 4px 8px 5px;
  border-radius: 2px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  background-color: #d8225e;
}

/**
 * "Join action" injection on registration page.
 */
#page-action-register-join-success #page-blurb {
  font-size: 1.125rem;
}
#page-action-register-join-success #page-blurb .action-title {
  font-weight: bold;
}

/**
 * Typeahead menus.
 */
.tt-menu {
  z-index: 200 !important;
  min-width: 220px;
}

.tt-suggestion.tt-selectable {
  cursor: pointer;
}
.tt-suggestion.tt-selectable:not(.tt-cursor):hover {
  background-color: #eee;
}
.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #d8225e;
}

.typeahead.user.email-name, .typeahead.user.name {
  padding: 7px 14px;
  overflow: auto;
}
.typeahead.user.email-name .avatar, .typeahead.user.name .avatar {
  float: left;
  width: 64px;
  height: auto;
  border-radius: 50%;
}
.typeahead.user.email-name .info, .typeahead.user.name .info {
  padding-top: 8px;
  margin-left: 75px;
}
.typeahead.user.email-name .info .name, .typeahead.user.name .info .name {
  font-size: 16px;
  font-weight: bold;
}
.typeahead.user.email-name .info .email, .typeahead.user.name .info .email {
  font-size: 13px;
}
.typeahead.user.email-name .info .org-job, .typeahead.user.name .info .org-job {
  font-size: 12px;
}
.typeahead.user.email-name .info .org-job .org, .typeahead.user.name .info .org-job .org {
  font-weight: bold;
}

.select-widget-ctr[data-objects="0"] .bs-uber-input input {
  width: 100%;
}

/**
 * Traditional Owners
 */
/**
 * Hero page layout.
 */
#ack-trad-owners {
  font-size: 1.25rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  padding: 15px 20px;
  background-color: #ebebeb;
}
#ack-trad-owners p:last-child {
  margin-bottom: 0;
}
#ack-trad-owners.ack-sm, #ack-trad-owners .ack-sm {
  font-size: 0.8125rem;
  margin: 0 -10px;
}

/**
 * Create.
 */
.trad-owners-create #trad-owner-ack-ctr {
  display: none;
}

/**
 * Settings.
 */
.trad-owners-settings #locate-trad-owner, .trad-owners-create #locate-trad-owner {
  margin-top: 0.5rem;
}
.trad-owners-settings #trad-owner-info, .trad-owners-create #trad-owner-info {
  margin: 0.75rem 0 1.5rem 0;
}
.trad-owners-settings #trad-owner-info .info-ctr, .trad-owners-create #trad-owner-info .info-ctr {
  overflow: auto;
}
.trad-owners-settings #trad-owner-info .info-ctr picture, .trad-owners-create #trad-owner-info .info-ctr picture {
  float: left;
  width: 125px;
}
.trad-owners-settings #trad-owner-info .info-ctr picture img, .trad-owners-create #trad-owner-info .info-ctr picture img {
  width: 100%;
  height: auto;
}
.trad-owners-settings #trad-owner-info .info-ctr .info, .trad-owners-create #trad-owner-info .info-ctr .info {
  font-size: 0.9375rem;
  margin-left: 135px;
}
.trad-owners-settings #trad-owner-info .connect, .trad-owners-create #trad-owner-info .connect {
  font-size: 0.9375rem;
}
.trad-owners-settings #trad-owner-info .connect .leadin, .trad-owners-create #trad-owner-info .connect .leadin {
  font-weight: bold;
}
.trad-owners-settings #trad-owner-info .connect > *, .trad-owners-create #trad-owner-info .connect > * {
  display: inline-block;
  margin-right: 10px;
}

/**
 * YouTube support.
 */
.youtube-embed-playlist-videos.full-width li {
  margin-bottom: 2rem;
}

/**
 * Filtered object tabs
 */
.filt-obj-tab-edit-ctr .filt-obj-tab {
  margin-top: 3rem;
  padding-top: 0.75rem;
  border-top: 2px solid #000;
}
.filt-obj-tab-edit-ctr .filt-obj-tab:first-child {
  margin-top: 1rem;
}
.filt-obj-tab-edit-ctr .filt-obj-tab .entry-title {
  font-size: 1.0625rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.filt-obj-tab-edit-ctr .filt-obj-tab .entry-title .tab-actions {
  display: inline-block;
  margin-left: 10px;
}

/**
 * User-based filtered object tabs.
 */
.tab-content[data-type=filt-obj][data-target-obj-type=user] .list-actions {
  margin-bottom: 1rem;
}

/**
 * HTML tabs
 */
.html-tab-edit-ctr .html-tab {
  margin-top: 3rem;
  padding-top: 0.75rem;
  border-top: 2px solid #000;
}
.html-tab-edit-ctr .html-tab:first-child {
  margin-top: 1rem;
}
.html-tab-edit-ctr .html-tab .entry-title {
  font-size: 1.0625rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.html-tab-edit-ctr .html-tab .entry-title .tab-actions {
  display: inline-block;
  margin-left: 10px;
}
.html-tab-edit-ctr .html-tab .entry-title .id-copy {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.8125rem;
  font-weight: normal;
}

.tab-content[data-type=custom-html] .comments-ctr {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #000;
}

/**
 * Short/Handy URLs
 */
.short-url-edit-ctr .short-url {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 2px solid #000;
}
.short-url-edit-ctr .short-url:first-child {
  margin-top: 1rem;
}
.short-url-edit-ctr .short-url .entry-title {
  font-size: 1.0625rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.short-url-edit-ctr .short-url .entry-title .tab-actions {
  display: inline-block;
  margin-left: 10px;
}
.short-url-edit-ctr .short-url .url-info {
  margin-top: -0.5rem;
  color: #4d4d4d;
}
.short-url-edit-ctr .short-url .url-info .url {
  font-size: 0.75rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
.short-url-edit-ctr .short-url .url-info .btn-ico {
  font-size: 0.75rem;
  margin-left: 4px;
}

.handy-url-edit-ctr .handy-url {
  margin-top: 1.5rem;
  padding-top: 0.75rem;
  border-top: 2px solid #000;
}
.handy-url-edit-ctr .handy-url:first-child {
  margin-top: 1rem;
}
.handy-url-edit-ctr .handy-url .entry-title {
  font-size: 1.0625rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.handy-url-edit-ctr .handy-url .entry-title .tab-actions {
  display: inline-block;
  margin-left: 10px;
}
.handy-url-edit-ctr .handy-url .url-info {
  margin-top: -0.5rem;
  color: #4d4d4d;
}
.handy-url-edit-ctr .handy-url .url-info .url {
  font-size: 0.75rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
.handy-url-edit-ctr .handy-url .url-info .btn-ico {
  font-size: 0.75rem;
  margin-left: 4px;
}

/**
 * Comments.
 */
.comments-ctr {
  margin-top: 1.5rem;
  padding-left: 2rem;
  /*****
  &.style1 {
      &:last-child {
          padding-bottom: 1rem;
          border-bottom: 1px solid $clr-grey-4;
      }
  }
  *****/
}
.comments-ctr.style2 {
  margin-top: 0;
  padding-left: 0;
}
.comments-ctr.style2 .comment-list-ctr {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.comments-ctr .comment {
  overflow: auto;
  margin-bottom: 1rem;
}
.comments-ctr .comment .avatar {
  float: left;
  width: 32px;
  margin: 0;
}
.comments-ctr .comment .avatar img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.comments-ctr .comment .avatar.anon > svg {
  width: 100%;
  height: auto;
  color: #999;
}
.comments-ctr .comment .info {
  margin-left: 47px;
}
.comments-ctr .comment .info > .user {
  font-size: 0.8125rem;
  margin-bottom: 6px;
  color: #6d6e71;
}
.comments-ctr .comment .info > .text {
  font-size: 0.9375rem;
  line-height: 1.2;
}
.comments-ctr .add-comment-ctr {
  overflow: auto;
}
.comments-ctr .add-comment-ctr .avatar {
  display: none;
  float: left;
  width: 40px;
  margin: 0;
  border-radius: 2px;
}
.comments-ctr .add-comment-ctr .avatar img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .comments-ctr .add-comment-ctr .input .unauth-fields {
    overflow: auto;
  }
  .comments-ctr .add-comment-ctr .input .unauth-fields .email, .comments-ctr .add-comment-ctr .input .unauth-fields .name {
    float: left;
    width: 34.5%;
  }
  .comments-ctr .add-comment-ctr .input .unauth-fields .email {
    margin-right: 1%;
  }
}
.comments-ctr .add-comment-ctr .input .unauth-fields input {
  margin-bottom: 0.25rem;
}
.comments-ctr .add-comment-ctr .input textarea {
  width: 100%;
  margin-bottom: 3px;
  font-size: 0.9375rem;
  min-height: 40px;
}
@media (min-width: 768px) {
  .comments-ctr .add-comment-ctr .input textarea {
    width: 70%;
  }
}
.comments-ctr.sm .comment-section-title {
  font-size: 0.9375rem;
}
.comments-ctr.sm .comment .avatar {
  width: 32px;
}
.comments-ctr.sm .comment .info {
  margin-left: 42px;
}
.comments-ctr.sm .comment .info .user {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.comments-ctr.sm .comment .info .text {
  font-size: 0.875rem;
}
.comments-ctr.sm .add-comment-ctr .input textarea {
  margin-bottom: 3px;
  font-size: 0.875rem;
  min-height: 32px;
}
@media (min-width: 768px) {
  .comments-ctr.sm .add-comment-ctr .input textarea {
    width: 80%;
  }
}
.comments-ctr.lg .comment-section-title {
  font-size: 1.25rem;
}

.comment-section-title {
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.comment-section-title.style2 {
  font-weight: normal;
}
.comment-section-title.sm {
  font-size: 0.9375rem;
}
.comment-section-title.lg {
  font-size: 1.25rem;
}

/**
 * Key points.
 */
.key-points-ctr.style1 .section-title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.key-points-ctr.style1 .list-actions {
  margin-bottom: 1rem;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point {
  overflow: auto;
  margin-bottom: 1rem;
  position: relative;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point > .disc {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 50%;
  text-indent: -10000rem;
  position: relative;
  top: 8px;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point > .the-rest {
  margin-left: 28px;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point > .the-rest .text {
  display: block;
  font-size: 1.25rem;
  line-height: 1.25;
  padding-right: 35px;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point > .the-rest .actions {
  margin-top: 8px;
}
.key-points-ctr.style1 .key-points-list-ctr .key-point > .the-rest .grip {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}
.key-points-ctr.style1 .key-points-list-ctr.trim .key-point .text {
  max-height: 24px;
  overflow: hidden;
}
.key-points-ctr.style1 .key-points-list-ctr.trim .key-point .actions {
  display: none;
}
.key-points-ctr.style1 .add-ctr {
  overflow: auto;
  margin-bottom: 1rem;
}
.key-points-ctr.style1 .add-ctr .input textarea {
  width: 100%;
  margin-bottom: 3px;
  font-size: 0.9375rem;
  min-height: 40px;
}
@media (min-width: 768px) {
  .key-points-ctr.style1 .add-ctr .input textarea {
    width: 60%;
  }
}

/**
 * Questions and comments.
 */
/**
 * Style1 - big format.
 */
.qsts-ctr.style1 .section-title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  position: relative;
}
.qsts-ctr.style1 .section-title .actions {
  display: inline-block;
  margin-left: 10px;
}
.qsts-ctr.style1 .section-title .actions .fullscreen {
  display: none;
}
@media (min-width: 768px) {
  .qsts-ctr.style1 .section-title .actions .fullscreen {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.qsts-ctr.style1 .list-actions {
  margin-bottom: 1rem;
}
.qsts-ctr.style1 .qsts-list-ctr {
  padding: 2rem;
  background-color: #f5f5f5;
}
.qsts-ctr.style1 .qsts-list-ctr .qst {
  overflow: auto;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 3px dashed #797979;
  position: relative;
}
.qsts-ctr.style1 .qsts-list-ctr .qst:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .text {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator {
  margin-bottom: 0.75rem;
  color: #4d4d4d;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .anon {
  font-family: FranklinGothicURW-Book;
  font-size: 1.125rem;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .unauth {
  font-family: FranklinGothicURW-Book;
  font-size: 1.125rem;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .unauth .sep {
  display: inline-block;
  margin: 0 3px;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .info {
  position: relative;
  overflow: auto;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .info .avatar {
  float: left;
  margin-right: 8px;
  width: 32px;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .info .avatar img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .creator > .info .name {
  font-family: FranklinGothicURW-Book;
  font-size: 1.125rem;
  line-height: 32px;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .bottom-line {
  position: relative;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .bottom-line .likes-ctr a.like {
  font-size: 1.75rem;
}
.qsts-ctr.style1 .qsts-list-ctr .qst > .bottom-line .delete-qst {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
}
.qsts-ctr.style1 .qsts-list-ctr.trim .qst > .text {
  max-height: 24px;
  overflow: hidden;
}
.qsts-ctr.style1 .qsts-list-ctr.trim .qst > .actions {
  display: none;
}
.qsts-ctr.style1 .blurb {
  font-size: 1.0625rem;
  margin-bottom: 1rem;
}
.qsts-ctr.style1 .add-ctr {
  overflow: auto;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .qsts-ctr.style1 .add-ctr .input .unauth-fields {
    overflow: auto;
  }
  .qsts-ctr.style1 .add-ctr .input .unauth-fields .email, .qsts-ctr.style1 .add-ctr .input .unauth-fields .name {
    float: left;
    width: 34.5%;
  }
  .qsts-ctr.style1 .add-ctr .input .unauth-fields .email {
    margin-right: 1%;
  }
}
.qsts-ctr.style1 .add-ctr .input > textarea {
  width: 100%;
  margin-bottom: 3px;
  font-size: 1.0625rem;
  min-height: 36px;
}
@media (min-width: 768px) {
  .qsts-ctr.style1 .add-ctr .input > textarea {
    width: 70%;
  }
}
.qsts-ctr.style1 .add-ctr .actions {
  margin-top: 8px;
}
.qsts-ctr.style1 .add-ctr label[for=anon] {
  font-size: 0.8125rem;
}
.qsts-ctr.style1 .nudge-login {
  margin-bottom: 1.5rem;
}
.qsts-ctr.style1 .nudge-login pre {
  margin-top: 1rem;
}
.qsts-ctr.style1.fullscreen-panel .qsts-list-ctr {
  padding: 1rem;
}
.qsts-ctr.style1.fullscreen-panel .qsts-list-ctr .qst .text {
  font-size: 0.9375rem;
}
.qsts-ctr.style1.fullscreen-panel .qsts-list-ctr .qst .bottom-line .likes-ctr a.like {
  font-size: 1.25rem;
}
.qsts-ctr.style1.fullscreen-panel .add-ctr label {
  font-size: 1rem;
}
.qsts-ctr.style1.fullscreen-panel .add-ctr .input textarea {
  width: 100%;
}
.qsts-ctr.style1:-webkit-full-screen {
  background-color: #fff;
}
.qsts-ctr.style1:-ms-fullscreen {
  background-color: #fff;
}
.qsts-ctr.style1:fullscreen {
  background-color: #fff;
}
.qsts-ctr.style1:-webkit-full-screen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}
.qsts-ctr.style1:-ms-fullscreen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}
.qsts-ctr.style1:fullscreen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}

/**
 * Style2 - more compact and a different layout of the question elements.
 */
.qsts-ctr.style2 .section-title {
  display: none;
}
.qsts-ctr.style2 .list-actions {
  margin-bottom: 1rem;
}
.qsts-ctr.style2 .qsts-list-filters {
  margin: 0 0 0.4rem 65px;
  position: relative;
}
.qsts-ctr.style2 .qsts-list-filters > .refresh {
  display: inline-block;
  margin-left: 8px;
}
.qsts-ctr.style2 .qsts-list-filters > .totals {
  position: absolute;
  top: 0;
  right: 0;
}
.qsts-ctr.style2 .qsts-list-filters > .totals .leadin {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
  font-weight: bold;
}
.qsts-ctr.style2 .qsts-list-filters > .totals .num {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.5rem;
}
.qsts-ctr.style2 .qsts-list-ctr .loading {
  margin-top: 1rem;
  font-size: 1.125rem;
  text-align: center;
}
.qsts-ctr.style2 .qsts-list-ctr .qst {
  overflow: auto;
  position: relative;
  margin-bottom: 1rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst:first-child {
  margin-top: 1rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst:last-child {
  margin-bottom: 0;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr {
  float: left;
  position: relative;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr .qst-ico {
  color: #dd8549;
  position: absolute;
  bottom: -10px;
  right: -10px;
  font-size: 1.375rem;
  z-index: 1;
  /*****
  display: block;
  font-size: rem-calc(30px);
  margin-top: 1rem;
  margin-left: 10px;
  *******/
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr.creator figure {
  margin-bottom: 0;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr.creator figure img {
  width: 50px;
  border-radius: 50%;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=admin] > span {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #cd2027;
  border-radius: 50%;
  position: relative;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=admin] > span > .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  cursor: default;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=unauth] > span {
  display: block;
  width: 50px;
  height: 50px;
  background-color: #e6f0ea;
  background-color: #3fb44f;
  border-radius: 50%;
  position: relative;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=unauth] > span > .text {
  display: none;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=unauth] > span > .anon-user-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #e6e6e6;
  width: 20px;
  height: auto;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=system], .qsts-ctr.style2 .qsts-list-ctr .qst > .avatar-ctr[data-cat=anon] {
  display: none;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr {
  margin-left: 65px;
  background-color: #f0f0f0;
  border: 3px solid transparent;
  border-radius: 10px;
  color: #000;
  background-color: #f5f5f5;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner {
  padding: 0.25rem 0 0.25rem 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .text {
  font-size: 0.9375rem;
  line-height: 1.2;
  margin-bottom: 8px;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator {
  margin-bottom: 5px;
  font-size: 0.8125rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator .name {
  font-weight: bold;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator.anon, .qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator.admin, .qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator.system, .qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .main-info > .creator.unauth {
  font-family: FranklinGothicURW-Book;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  min-width: 50px;
  padding-left: 5px;
  overflow: auto;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc .likes-ctr {
  float: left;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc .likes-ctr a.like {
  font-size: 1.0625rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc .likes-ctr .cnt {
  font-size: 0.6875rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc .delete-qst {
  float: left;
  clear: left;
  font-size: 0.875rem;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr > .inner > .likes-etc .delete-qst .txt {
  display: none;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=admin] {
  border-color: #cd2027;
  background-color: #fdeff0;
  background-color: transparent;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=admin] > .inner {
  border-color: #cd2027;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=system] {
  /**********
  border-color: $clr-black;
  background-color: transparent;
  > .inner {
      border-color: $clr-black;
  }
  .likes-ctr > * {
      visibility: hidden;
  }
  *********/
  border: none;
  background-color: transparent;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=system] > .inner {
  border-top: none;
  padding: 1.25rem 0;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=system] > .inner > .text {
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.25;
  margin-bottom: 5px;
}
.qsts-ctr.style2 .qsts-list-ctr .qst > .bubble-ctr[data-cat=system] > .inner .bottom-line .likes-ctr {
  visibility: hidden;
}
.qsts-ctr.style2 .blurb {
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}
.qsts-ctr.style2 .add-ctr {
  overflow: auto;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  .qsts-ctr.style2 .add-ctr .input .unauth-fields {
    overflow: auto;
  }
  .qsts-ctr.style2 .add-ctr .input .unauth-fields .email, .qsts-ctr.style2 .add-ctr .input .unauth-fields .name {
    float: left;
    width: 34.5%;
  }
  .qsts-ctr.style2 .add-ctr .input .unauth-fields .email {
    margin-right: 1%;
  }
}
.qsts-ctr.style2 .add-ctr .input > textarea {
  margin-bottom: 0;
  padding: 12px;
  border-radius: 2px;
  font-size: 0.9375rem;
  min-height: 32px;
  width: 100% !important;
}
@media (min-width: 768px) {
  .qsts-ctr.style2 .add-ctr .input > textarea {
    width: 70%;
  }
}
.qsts-ctr.style2 .add-ctr .actions {
  margin-top: 3px;
}
.qsts-ctr.style2 .add-ctr .actions .set {
  display: inline-block;
  margin-left: 15px;
  font-size: 0.75rem;
}
.qsts-ctr.style2 .add-ctr .actions .data-entry-tips {
  display: block;
  font-size: 0.625rem;
  color: #6d6e71;
  margin-top: 5px;
}
.qsts-ctr.style2 .add-ctr .actions .data-entry-tips > span {
  display: inline-block;
  margin-right: 8px;
}
.qsts-ctr.style2 .add-ctr .actions > .post-type > label, .qsts-ctr.style2 .add-ctr .actions > .post-cat > label {
  font-size: 0.75rem;
  color: #6d6e71;
}
.qsts-ctr.style2 .add-ctr .actions > .post-type > label > input, .qsts-ctr.style2 .add-ctr .actions > .post-cat > label > input {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  position: relative;
  top: 2px;
}
.qsts-ctr.style2 .add-ctr label[for=anon] {
  font-size: 0.8125rem;
  color: #6d6e71;
}
.qsts-ctr.style2 .add-ctr .form-error {
  display: none;
  font-size: 0.9375rem;
}
.qsts-ctr.style2 .add-ctr.error .form-error {
  display: block;
}
.qsts-ctr.style2 .nudge-login {
  margin-bottom: 1.5rem;
}
.qsts-ctr.style2 .nudge-login pre {
  margin-top: 1rem;
}
.qsts-ctr.style2.fullscreen-panel .qsts-list-ctr {
  padding: 1rem;
}
.qsts-ctr.style2.fullscreen-panel .qsts-list-ctr .qst .text {
  font-size: 0.9375rem;
}
.qsts-ctr.style2.fullscreen-panel .qsts-list-ctr .qst .bottom-line .likes-ctr a.like {
  font-size: 1.25rem;
}
.qsts-ctr.style2.fullscreen-panel .add-ctr label {
  font-size: 1rem;
}
.qsts-ctr.style2.fullscreen-panel .add-ctr .input textarea {
  width: 100%;
}
.qsts-ctr.style2:-webkit-full-screen {
  background-color: #fff;
}
.qsts-ctr.style2:-ms-fullscreen {
  background-color: #fff;
}
.qsts-ctr.style2:fullscreen {
  background-color: #fff;
}
.qsts-ctr.style2:-webkit-full-screen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}
.qsts-ctr.style2:-ms-fullscreen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}
.qsts-ctr.style2:fullscreen .inner {
  padding: 4rem;
  height: 100vh;
  overflow: auto;
}

/**
 * tablesorter.js table styles
 */
/*******
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.primary {
    background-color: darken(#f9f9f9, 7%);
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.primary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.primary {
    background-color: darken(#fff, 4%);
}
*******/
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.primary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.secondary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.odd td.tertiary {
  background-color: #f9f9f9;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.primary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.primary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.secondary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.secondary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr td.tertiary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr.even td.tertiary {
  background-color: #fff;
}

.tablesorter-bootstrap:not(.table-dark) > tbody > tr:hover td.primary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr:hover td.secondary,
.tablesorter-bootstrap:not(.table-dark) > tbody > tr:hover td.tertiary {
  background-color: #f5f5f5 !important;
}

.tablesorter-bootstrap thead .tablesorter-headerUnSorted:not(.sorter-false) {
  background-image: none;
}

.tablesorter-bootstrap .tablesorter-header-inner {
  padding-left: 0;
}

.tablesorter-bootstrap thead .tablesorter-headerAsc, .tablesorter-bootstrap thead .tablesorter-headerDesc {
  background-size: 10px;
}
.tablesorter-bootstrap.tbl-sm thead .tablesorter-headerAsc, .tablesorter-bootstrap.tbl-sm thead .tablesorter-headerDesc {
  background-size: 8px;
}

.main-zoom-logo-ctr {
  margin-bottom: 1rem;
}
.main-zoom-logo-ctr img {
  height: 32px;
  width: auto;
}

.zoom-meetings-ctr > .actions {
  margin-bottom: 1rem;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting {
  padding: 1rem;
  border: 1px solid #333;
  border-radius: 3px;
  margin-bottom: 1rem;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .obj-id {
  font-size: 0.8125rem;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .topic {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .start {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .links .link {
  display: inline-block;
  margin-right: 15px;
  font-size: 0.875rem;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .links .link span {
  font-weight: bold;
  color: #d8225e;
  text-transform: uppercase;
}
.zoom-meetings-ctr .zoom-meetings .zoom-meeting .admin-actions {
  margin-top: 0.75rem;
}

/**
 * Zoom Conferences tabs on event/group/action/user profile pages.
 */
.tab-content[data-tab-internal=zoom-confs] .leadin {
  margin-bottom: 1rem;
}

/**
 * Google maps.
 */
.map-ctr.dynamic-locator .loc-fields {
  margin-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .map-ctr.dynamic-locator .loc-fields.simple {
    display: none;
  }
}
.map-ctr.dynamic-locator .loc-fields.simple .revealer {
  display: inline-block;
  margin-left: 15px;
  line-height: 2;
}
.map-ctr.dynamic-locator .google-map-ctr {
  margin: 0.5rem 0 1.5rem;
  width: 100%;
  padding-top: 125%;
  position: relative;
  background-color: #f5f5f5;
}
@media (min-width: 768px) {
  .map-ctr.dynamic-locator .google-map-ctr {
    padding-top: 50%;
  }
}
.map-ctr.dynamic-locator .google-map-ctr > .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
  color: #aaa;
}
.map-ctr.dynamic-locator .google-map-ctr > .map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/**
 * Static map - simple
 */
.static-map-ctr.simple {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.static-map-ctr.simple > img {
  width: 100%;
  height: auto;
}

/**
 * Custom popup bubble class.
 */
.map-popup-ctr {
  cursor: auto;
  height: 0;
  position: absolute;
  /* The default width of the info window. */
  width: 450px;
  /* The tip is a https://css-tricks.com/snippets/css/css-triangle/ */
}
.map-popup-ctr > .content, .map-popup-ctr > .bubble-anchor {
  position: absolute;
  width: 100%;
  bottom: 16px;
  left: 0;
}
.map-popup-ctr > .bubble-anchor::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  /* The tip is 16px high, and 24px wide. */
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 16px solid white;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.map-popup-ctr > .content {
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background-color: white;
  border-radius: 5px;
  font-family: sans-serif;
  overflow-y: auto;
  max-height: 400px;
  -webkit-box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.5);
  padding: 10px 10px 38px;
}
.map-popup-ctr > .content .navbar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 -5px 5px -7px rgba(51, 51, 51, 0.7);
          box-shadow: 0 -5px 5px -7px rgba(51, 51, 51, 0.7);
  /******
  position: relative;
  padding-top: 5px;
  ****/
  font-size: 0.9375rem;
  line-height: 1.2;
}
.map-popup-ctr > .content .navbar .actions {
  display: inline-block;
  margin-right: 15px;
}
.map-popup-ctr > .content .navbar .actions > * {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8125rem;
}
.map-popup-ctr > .content .navbar .actions > *.prev .ico, .map-popup-ctr > .content .navbar .actions > *.next .ico {
  font-size: 1rem;
  line-height: 1;
  position: relative;
  top: 1px;
}
.map-popup-ctr > .content .navbar .actions > *.prev .ico {
  margin-right: 2px;
}
.map-popup-ctr > .content .navbar .actions > *.next {
  margin-right: 8px;
}
.map-popup-ctr > .content .navbar .actions > *.next .ico {
  margin-left: 2px;
}
.map-popup-ctr > .content .navbar .actions > *:first-child {
  margin-right: 5px;
}
.map-popup-ctr > .content .navbar .actions > *.zoom .ico {
  font-size: 0.875rem;
  line-height: 1;
  position: relative;
  top: 1px;
}
.map-popup-ctr > .content .navbar .stats {
  font-family: FranklinGothicURW-Book;
}
.map-popup-ctr > .content .navbar .stats .num, .map-popup-ctr > .content .navbar .stats .total {
  font-weight: bold;
}
.map-popup-ctr > .content .navbar .close-btn {
  position: absolute;
  top: -2px;
  right: -5px;
  font-size: 1.5rem;
}
.map-popup-ctr[data-cluster="0"] > .content .navbar .actions .prev, .map-popup-ctr[data-cluster="0"] > .content .navbar .actions .next {
  display: none;
}
.map-popup-ctr[data-cluster="0"] > .content .navbar .stats {
  display: none;
}

/**
 * Map Expanders
 */
.map-expander {
  position: relative;
  height: 100px;
  -webkit-transition: height 0.5s cubic-bezier(0, 0, 0.1, 0.99);
  -o-transition: height 0.5s cubic-bezier(0, 0, 0.1, 0.99);
  transition: height 0.5s cubic-bezier(0, 0, 0.1, 0.99);
}
.map-expander .map-expander-btn {
  display: inline-block;
  font-size: 1.125rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: auto;
  overflow: auto;
}
.map-expander .map-expander-btn .lhs-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-right: 16px solid #000;
}
.map-expander .map-expander-btn .rhs-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #000;
}
.map-expander .map-expander-btn > * {
  float: left;
  display: block;
}
.map-expander .map-expander-btn, .map-expander .map-expander-btn:link, .map-expander .map-expander-btn:visited {
  color: #fff !important;
  text-decoration: none !important;
}
.map-expander .map-expander-btn:hover, .map-expander .map-expander-btn:active {
  color: #fff !important;
  text-decoration: none !important;
}
.map-expander .map-expander-btn .text {
  height: 32px;
  line-height: 32px;
  background-color: #000;
  padding-left: 12px;
  padding-right: 12px;
}
.map-expander .map-expander-btn .text .expanded {
  display: none;
}
.map-expander > .static-map {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #f0f0f0;
}
.map-expander > .map-ctr {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.5s ease;
  -o-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0;
}
.map-expander.expanded {
  height: 75vh;
}
.map-expander.expanded .map-expander-btn .text .normal {
  display: none;
}
.map-expander.expanded .map-expander-btn .text .expanded {
  display: initial;
}
.map-expander.expanded > .map-ctr {
  opacity: 1;
}

/**
 * Map widgets.
 */
.map-widget-templates {
  display: none;
}

.map-widget-zoom {
  width: 40px;
  height: 125px;
  position: absolute;
  z-index: 100;
  right: 10px;
  bottom: 25px;
}
.map-widget-zoom .btn-group-ctr {
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
          box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  border-radius: 2px;
}
.map-widget-zoom .btn-group-ctr > button {
  width: 40px;
  height: 40px;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  width: 40px;
  height: 40px;
}
.map-widget-zoom .btn-group-ctr > button.zoom-out-max {
  color: #666;
}
.map-widget-zoom .btn-group-ctr > button.zoom-out-max:hover, .map-widget-zoom .btn-group-ctr > button.zoom-out-max:focus {
  color: #333;
}
.map-widget-zoom .btn-group-ctr > button.zoom-out-max .ico {
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.map-widget-zoom .btn-group-ctr > button.zoom-in > img, .map-widget-zoom .btn-group-ctr > button.zoom-out > img {
  display: none;
  height: 18px;
  width: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.map-widget-zoom .btn-group-ctr > button.zoom-in.active > img:nth-child(1), .map-widget-zoom .btn-group-ctr > button.zoom-out.active > img:nth-child(1) {
  display: block;
}
.map-widget-zoom .btn-group-ctr > button.zoom-in.active:hover > img:nth-child(1), .map-widget-zoom .btn-group-ctr > button.zoom-out.active:hover > img:nth-child(1) {
  display: none;
}
.map-widget-zoom .btn-group-ctr > button.zoom-in.active:hover > img:nth-child(2), .map-widget-zoom .btn-group-ctr > button.zoom-out.active:hover > img:nth-child(2) {
  display: block;
}
.map-widget-zoom .sep.lg {
  position: relative;
  height: 5px;
}
.map-widget-zoom .sep.line {
  position: relative;
  height: 1px;
  width: 30px;
  margin-left: 5px;
  background-color: #f0f0f0;
}

/**
 * Map browsers.
 */
#map-browser {
  background-color: #101010;
  /**
   * audio
   */
}
#map-browser > .ctr {
  position: relative;
  height: 100%;
  padding-right: 4rem;
  -webkit-transition: padding-right 0.1s ease-in;
  -o-transition: padding-right 0.1s ease-in;
  transition: padding-right 0.1s ease-in;
  /****************************
  > .media-info-ctr {
      position: absolute;
      opacity: 0;
      width: 25rem;
      right: -21rem;
      top: 0;
      height: 100%;
      transition: right .1s ease-in, opacity .1s ease-in;

      padding: 1.25rem;
      background-color: darken(#fff, 10%);
      overflow-y: scroll;

      .admin-ctr {
          font-size: rem-calc(13px);
      }

      .edit-actions-ctr {
          margin-bottom: 0.5rem;
      }

      .title {
          font-size: rem-calc(18px);
          font-weight: bold;
          margin-bottom: 0.75rem;
      }

      .creator {
          margin: -0.75rem 0 0.75rem;
          font-size: rem-calc(13px);
      }

      .license-ctr {
          margin-bottom: 0.5rem;
      }

      .attribs {
          font-size: rem-calc(13px);
          color: $clr-grey-6;
          margin-bottom: 1rem;
      }

      .download-media-ctr {
          font-size: rem-calc(13px);
          text-transform: uppercase;
          margin-bottom: 1rem;
      }

      .static-map-ctr {
          margin-bottom: 1rem;
      }

      .descrip {
          font-size: rem-calc(15px);
      }

      .tags-ctr {
          //
      }

      .comments-ctr {
          padding-left: 0;
      }
  }
  ****************************/
}
#map-browser > .ctr > .google-map-ctr {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #f5f5f5;
}
#map-browser > .ctr > .google-map-ctr > .loading {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.75rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #9a9a9a;
}
#map-browser > .ctr > .google-map-ctr > .map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#map-browser > .ctr > .rhs-sidebar {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 4rem;
  background-color: #161616;
}
#map-browser > .ctr > .rhs-sidebar .round-button {
  margin-top: 1rem;
  text-align: center;
}
#map-browser > .ctr > .rhs-sidebar .round-button > * {
  background: none;
  border: none;
  cursor: pointer;
}
#map-browser > .ctr > .rhs-sidebar .round-button > *:focus {
  outline: none;
}
#map-browser > .ctr > .rhs-sidebar .round-button > * .icon {
  display: inline-block;
  font-size: 3rem;
  line-height: 1;
  color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  padding: 0.75rem;
  background-color: #333;
}
#map-browser > .ctr > .rhs-sidebar .round-button > * .icon:hover {
  background-color: #767676;
}
#map-browser > .ctr > .rhs-sidebar .round-button > *:disabled {
  cursor: default;
}
#map-browser > .ctr > .rhs-sidebar .round-button > *:disabled .icon {
  color: #b3b3b3;
}
#map-browser > .ctr > .rhs-sidebar .round-button > *:disabled .icon:hover {
  background-color: #333;
}
#map-browser > .ctr > .rhs-sidebar .info-ctr > * .icon {
  font-family: "times new roman";
  font-style: italic;
  font-size: 2.25rem;
  text-transform: lowercase;
  padding: 0.25rem 0.75rem;
}
#map-browser.show-info .ctr {
  padding-right: 29rem;
}
#map-browser.show-info .ctr > .media-info-ctr {
  opacity: 1;
  right: 4rem;
}
#map-browser .audio-embed-ctr {
  width: 100%;
  max-width: 650px;
}
#map-browser .audio-embed-ctr[data-driver=jwplayer] .chrome-ctr {
  height: 44px;
  position: relative;
  background-color: #333;
}
#map-browser .audio-embed-ctr[data-driver=jwplayer] .chrome-ctr .player {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#map-browser .audio-embed-ctr .inner {
  position: relative;
}
#map-browser .audio-embed-ctr .close-ctr {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  color: #fff;
  text-align: center;
}
#map-browser .audio-embed-ctr .close-ctr > * {
  background: none;
  border: none;
  cursor: pointer;
}
#map-browser .audio-embed-ctr .close-ctr > *:focus {
  outline: none;
}
#map-browser .audio-embed-ctr .close-ctr > * .icon {
  display: inline-block;
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  width: 2rem;
  height: 2rem;
  padding: 0.25rem;
  background-color: #333;
}
#map-browser .audio-embed-ctr .close-ctr > * .icon:hover {
  background-color: #444;
}
#map-browser .audio-embed-ctr .overlay-info {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  padding: 8px 30px 10px 15px;
  background-color: rgba(0, 0, 0, 0.3);
}
#map-browser .audio-embed-ctr .overlay-info .title {
  font-size: 1.0625rem;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
#map-browser .audio-embed-ctr .overlay-info .creator {
  font-size: 0.875rem;
  color: #fff;
}
#map-browser .audio-embed-ctr .poster-img-ctr {
  position: relative;
}
#map-browser .audio-embed-ctr .poster-img-ctr .img-ctr {
  margin: 0;
}
#map-browser .audio-embed-ctr .poster-img-ctr .img-ctr img {
  width: 100%;
  height: auto;
}
#map-browser .audio-embed-ctr .poster-img-ctr .waveform {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#map-browser .audio-embed-ctr:hover .poster-img-ctr .waveform {
  opacity: 0.8;
}

/**
 * "Likes" layouts.
 */
.likes-ctr a .ico {
  height: auto;
}
.likes-ctr a .ico svg path {
  fill: #d8225e;
}
.likes-ctr a .ico.like-on {
  display: none;
}
.likes-ctr a.like-on .ico.like-on {
  display: inline-block;
}
.likes-ctr a.like-on .ico.like-off {
  display: none;
}
.likes-ctr .cnt {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1;
  font-size: 1rem;
  font-weight: bold;
  color: #d8225e;
}
.likes-ctr.horiz.sm .cnt {
  font-size: 0.9375rem;
}
.likes-ctr.horiz.lge .cnt, .likes-ctr.horiz.btn3-pink-lge .cnt {
  font-size: 1.25rem;
}

[data-fullscreen-parent] button.fullscreen .return-from-fullscreen {
  display: none;
}
[data-fullscreen-parent]:-webkit-full-screen button.fullscreen .goto-fullscreen {
  display: none;
}
[data-fullscreen-parent]:-ms-fullscreen button.fullscreen .goto-fullscreen {
  display: none;
}
[data-fullscreen-parent]:fullscreen button.fullscreen .goto-fullscreen {
  display: none;
}
[data-fullscreen-parent]:-webkit-full-screen button.fullscreen .return-from-fullscreen {
  display: inline-block;
}
[data-fullscreen-parent]:-ms-fullscreen button.fullscreen .return-from-fullscreen {
  display: inline-block;
}
[data-fullscreen-parent]:fullscreen button.fullscreen .return-from-fullscreen {
  display: inline-block;
}

/**
 * Carousels.
 */
.carousel-ctr.style1 {
  position: relative;
}
.carousel-ctr.style1 > a.prev, .carousel-ctr.style1 > a.next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.carousel-ctr.style1 > a.prev:focus, .carousel-ctr.style1 > a.next:focus {
  outline: none;
}
.carousel-ctr.style1 > a.prev svg polyline, .carousel-ctr.style1 > a.next svg polyline {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  stroke: #aaa;
}
.carousel-ctr.style1 > a.prev:hover, .carousel-ctr.style1 > a.next:hover {
  zoom: 1.05;
}
.carousel-ctr.style1 > a.prev:hover svg polyline, .carousel-ctr.style1 > a.next:hover svg polyline {
  stroke: #000;
}
.carousel-ctr.style1 > a.prev {
  left: -50px;
}
.carousel-ctr.style1 > a.next {
  right: -50px;
}

.carousel-ctr.style2 {
  width: 100%;
}
.carousel-ctr.style2 .item {
  background-position: center;
  background-size: cover;
  background-color: #f5f5f5;
}

@-webkit-keyframes carouselZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  50% {
    opacity: 1;
  }
}

@keyframes carouselZoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1);
  }
  50% {
    opacity: 1;
  }
}
.carouselZoomIn {
  -webkit-animation-name: carouselZoomIn;
          animation-name: carouselZoomIn;
}

.hero-img-carousel-ctr {
  background-color: rgba(216, 34, 94, 0.2);
  position: relative;
}
.hero-img-carousel-ctr > .owl-carousel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/**
 * Formatting for user submitted html blocks.
 */
.user-html p:last-child {
  margin-bottom: 0;
}
.user-html ul {
  padding-left: 40px;
}
.user-html ul > li {
  list-style-type: disc;
}
.user-html .hero-pink {
  color: #d8225e;
}

/**
 * User-related stuff.
 */
.user-title-link {
  display: block;
}
.user-title-link .avatar-ctr {
  float: left;
  margin-right: 10px;
}
.user-title-link .avatar-ctr > figure {
  width: 50px;
}
.user-title-link .avatar-ctr > figure > img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.user-title-link.avatar {
  overflow: auto;
}
.user-title-link.avatar .nm {
  line-height: 50px;
}

/**
 * Objects (groups, events, actions, users, etc)
 */
.obj-badge {
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  padding: 3px 7px;
  border-radius: 2px;
  position: relative;
  top: -3px;
  display: inline-block;
}
.obj-badge[data-obj=action] {
  background-color: #1b5066;
}
.obj-badge[data-obj=group] {
  background-color: #71ca7e;
}
.obj-badge[data-obj=event] {
  background-color: #dd8549;
}
.obj-badge[data-orient=right] {
  margin-left: 5px;
}

/**
 * Story layouts.
 */
.story-layout[data-layout-type=on-page] {
  background-color: #fff;
}
.story-layout[data-layout-type=on-page] #content {
  margin-top: 0 !important;
}
.story-layout[data-layout-type=on-page] .frame {
  position: relative;
  overflow: hidden;
}
.story-layout[data-layout-type=on-page] .frame .row {
  margin-left: 0;
  margin-right: 0;
}
.story-layout[data-layout-type=on-page] .frame > .scroller {
  display: none;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
  text-align: center;
  padding-bottom: 12px;
}
.story-layout[data-layout-type=on-page] .frame.full-window {
  min-height: calc(100vh - 75px);
}
.story-layout[data-layout-type=on-page] .frame.full-window[data-idx="1"] {
  min-height: 100vh;
}
.story-layout[data-layout-type=on-page] .frame.most-window {
  min-height: 80vh;
}
.story-layout[data-layout-type=on-page] .frame:last-child.most-window {
  min-height: calc(100vh - 75px);
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-color: #e8e8e8;
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-img.active {
  z-index: 2;
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: transparent;
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-video > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 2s opacity ease;
  -o-transition: 2s opacity ease;
  transition: 2s opacity ease;
  opacity: 0;
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-video.active {
  z-index: 4;
}
.story-layout[data-layout-type=on-page] .frame .bg-hero-video.active > * {
  opacity: 1;
}
.story-layout[data-layout-type=on-page] .frame .frame-content {
  position: relative;
  z-index: 2;
}
.story-layout[data-layout-type=on-page] .frame.center-content .frame-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.story-layout[data-layout-type=on-page] .frame.center-content .hgt-fudge {
  display: inline-block;
  width: 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=hero-img-w-pos-statement] .frame-content {
  color: #d8225e;
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=hero-img-w-pos-statement] .frame-content[data-font-size=font-xlg] {
  font-size: 2.5rem;
  line-height: 1.35;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=hero-img-w-pos-statement] .frame-content .statement .pos-link {
  display: block;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=title] .frame-content {
  padding-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=title] .frame-content .title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 2.25rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=text] .frame-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=text] .frame-content .text {
  font-size: 1.25rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=text] .frame-content .text h1, .story-layout[data-layout-type=on-page] .frame[data-frame-type=text] .frame-content .text h2 {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr {
  overflow: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-item {
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 5px;
  cursor: pointer;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-item .inner {
  position: relative;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-item figure img {
  width: 100%;
  height: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-item .media-ico {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background-color: #d8225e;
  width: auto;
  height: 38px;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-preview-cue {
  float: left;
  margin-left: 10px;
  min-width: 125px;
  height: 100px;
  position: relative;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-preview-cue .media-preview-ico svg {
  width: 30px;
  height: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-preview-cue .media-preview-ico svg circle, .story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-preview-cue .media-preview-ico svg line {
  stroke: #bcbec0 !important;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=media-preview] .frame-content .media-items-ctr .media-preview-cue .text {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: TradeGothicLTStd-BdCn20;
  font-size: 0.9375rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #bcbec0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-events] {
  border-top: 10px solid #dd8549;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-events] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-events] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-events] .frame-content .statement .stylised-title {
  color: #dd8549;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-events] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-groups] {
  border-top: 10px solid #71ca7e;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-groups] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-groups] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-groups] .frame-content .statement .stylised-title {
  color: #71ca7e;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-groups] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-actions] {
  border-top: 10px solid #1b5066;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-actions] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-actions] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-actions] .frame-content .statement .stylised-title {
  color: #1b5066;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-actions] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] {
  border-top: 10px solid #282c55;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content .statement .stylised-title {
  color: #282c55;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content .grid {
  margin-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content .grid .user {
  margin-bottom: 10px;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-members] .frame-content .grid .user picture img {
  width: 100%;
  height: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-reports] {
  border-top: 10px solid #54b6ff;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-reports] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-reports] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-reports] .frame-content .statement .stylised-title {
  color: #282c55;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=featured-reports] .frame-content .grid {
  margin-top: 2rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] {
  border-top: 10px solid #282c55;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .statement .stylised-title {
  color: #282c55;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .row.grids {
  margin-top: 1.5rem;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.users .user {
  margin-bottom: 10px;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.users .user picture img {
  width: 100%;
  height: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item {
  margin-bottom: 10px;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item .inner {
  position: relative;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item picture img {
  width: 100%;
  height: auto;
}
.story-layout[data-layout-type=on-page] .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item .media-ico {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background-color: #d8225e;
  width: auto;
  height: 38px;
}
.story-layout[data-layout-type=on-page] .frame .align-left {
  text-align: left;
}
.story-layout[data-layout-type=on-page] .frame .wrapping-backg {
  display: inline;
  background-color: #000;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.story-layout[data-layout-type=on-page] .frame .bg-logo {
  position: absolute;
  z-index: 0;
  width: 100%;
  bottom: 5%;
  left: 5%;
  text-align: left;
}
.story-layout[data-layout-type=on-page] .frame .bg-logo svg {
  width: 65%;
  height: auto;
  opacity: 0.075;
}
.story-layout[data-layout-type=on-page] .frame .sec-section-actions {
  margin-top: 1rem;
  font-size: 1.375rem;
  text-align: left;
}
.story-layout[data-layout-type=on-page] .frame .stylised-title {
  overflow: auto;
  text-transform: uppercase;
  font-family: FranklinGothicURW-Med;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
  margin-bottom: 1.5rem;
  /**********
  span {
      float: left;
      // font-family: Georgia;
      font-size: 48px;
      line-height: 48px;
      // padding-top: 4px;
      // padding-right: 8px;
      // padding-left: 3px;
  }
  **********/
}
.story-layout[data-layout-type=on-page] .frame.red-on-white {
  color: #d8225e !important;
  background-color: #fff !important;
}
.story-layout[data-layout-type=on-page] .frame.white-on-red {
  color: #fff !important;
  background-color: #d8225e !important;
}
.story-layout[data-layout-type=on-page] .frame.center-content {
  text-align: center;
}
.story-layout[data-layout-type=on-page] .frame.font-xlg {
  font-size: 2.5rem !important;
  line-height: 1.3 !important;
}
.story-layout[data-layout-type=on-page] .frame.font-lg {
  font-size: 1.875rem !important;
  line-height: 1.3 !important;
}
.story-layout[data-layout-type=on-page] .frame.font-reg {
  font-size: 1.125rem !important;
  line-height: 1.3 !important;
}
.story-layout[data-layout-type=on-page] .frame.font-sml {
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
}
.story-layout[data-layout-type=on-page] #frame-transparency {
  display: none;
}
@media (min-width: 768px) {
  .story-layout[data-layout-type=on-page] {
    /**
     * stuff to make the "slide" effect work
     */
  }
  .story-layout[data-layout-type=on-page] .frame > .scroller {
    display: block;
  }
  .story-layout[data-layout-type=on-page] .frame .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .story-layout[data-layout-type=on-page] .frame .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  .story-layout[data-layout-type=on-page] .frame[data-frame-type=hero-img][data-frame-idx="1"] {
    z-index: 11;
  }
}
@media (min-width: 768px) {
  .story-layout[data-layout-type=on-page] #secondary-content-ctr {
    z-index: 10;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .story-layout[data-layout-type=on-page] #home-page-frames.sliding #frame-transparency {
    display: block;
    margin-top: 100vh;
    pointer-events: none;
  }
  .story-layout[data-layout-type=on-page] #home-page-frames.sliding #secondary-content-ctr {
    position: fixed;
    top: 0;
    left: 0;
  }
}

/**
 * Support for "revealer" buttons and targets.
 */
.revealer {
  font-family: Conduit-ITC-Pro-Med;
  text-transform: uppercase;
}
.revealer .ico-caret {
  display: none;
  margin-left: 3px;
  position: relative;
  top: 1px;
}
.revealer[data-toggle-reveal-state=closed] .ico-right {
  display: inline-block;
}
.revealer[data-toggle-reveal-state=open] .ico-down {
  display: inline-block;
}

.revealer-target[data-reveal-state=closed-if-mobile] {
  display: none;
}
@media (min-width: 768px) {
  .revealer-target[data-reveal-state=closed-if-mobile] {
    display: block;
  }
  .revealer-target[data-reveal-state=closed-if-mobile][data-reveal-display=flex] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .revealer-target[data-reveal-state=closed-if-mobile][data-reveal-display=inline] {
    display: inline;
  }
  .revealer-target[data-reveal-state=closed-if-mobile][data-reveal-display=inline-block] {
    display: inline-block;
  }
}
.revealer-target[data-reveal-state=closed] {
  display: none;
}

.tooltip {
  z-index: 10001;
}

.growl-notification {
  z-index: 2010 !important;
}

/**
 * Comms related layout.
 */
.sms-message-ctr .actions {
  overflow: auto;
}
.sms-message-ctr .actions .char-count {
  float: right;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #6d6e71;
}

pre.error-bag {
  font-size: 0.625rem;
}

/**
 * Some funky types of background colors using css gradients etc.
 */
.backg-rainbow1 {
  background-color: #efd002;
  background-image: -o-linear-gradient(131deg, #efd002 0%, #31b74a 37%, #442ce0 100%);
  background-image: linear-gradient(319deg, #efd002 0%, #31b74a 37%, #442ce0 100%);
}

.backg-rainbow2 {
  background-color: #ff1493;
  background-image: -o-linear-gradient(131deg, #ff1493 0%, #0000ff 37%, #ff8c00 100%);
  background-image: linear-gradient(319deg, #ff1493 0%, #0000ff 37%, #ff8c00 100%);
}

.backg-green1 {
  background-color: #08e1ae;
  background-image: -o-linear-gradient(135deg, #08e1ae 0%, #98de5b 74%);
  background-image: linear-gradient(315deg, #08e1ae 0%, #98de5b 74%);
}

.backg-green2 {
  background-color: #08e1ae;
  background-image: -o-linear-gradient(135deg, #08e1ae 0%, #a8ba81 74%);
  background-image: linear-gradient(315deg, #08e1ae 0%, #a8ba81 74%);
}

.backg-green-blue1 {
  background-color: #0499f2;
  background-image: -o-linear-gradient(135deg, #0499f2 0%, #26f596 74%);
  background-image: linear-gradient(315deg, #0499f2 0%, #26f596 74%);
}

/**
 * JW Player customisations.
 */
.jw-slider-horizontal .jw-slider-container {
  height: 10px !important;
}

.jw-knob {
  width: 18px !important;
  height: 18px !important;
}

.jw-slider-time .jw-cue {
  background-color: rgba(216, 34, 94, 0.8) !important;
  width: 10px !important;
}

/**
 * main page area
 */
html, body {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ebebeb;
}

html, body, h1, h2, h3, h4, h5, h6 {
  color: #000;
}

html.white-backg {
  background-color: #fff;
}

body {
  line-height: 1.5;
  position: relative;
  margin-bottom: 3rem;
}
body.cropped {
  margin-bottom: 0;
}
body.no-scroll {
  overflow-y: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Conduit-ITC-W05-Med;
}

h1.med {
  font-size: 2rem;
}
h1.sml, h1.btn2-red-sml, h1.btn2-black-sml {
  font-size: 1.8rem;
}

/**
 * clearing
 */
.clearfix {
  overflow: auto;
}

/**
 * because bootstrap's d-none has a "!important" suffix
 */
.hide {
  display: none;
}

/**
 * page leadins etc
 */
#page-leadin, .page-leadin {
  font-size: 1rem;
  margin-bottom: 1rem;
}

/**
 * quick way to specify widths
 */
.wid-100 {
  width: 100%;
}

.md-wid-50 {
  width: 100%;
}
@media (min-width: 768px) {
  .md-wid-50 {
    width: 50%;
  }
}

.md-wid-75 {
  width: 100%;
}
@media (min-width: 768px) {
  .md-wid-75 {
    width: 75%;
  }
}

/**
 * main container for page
 */
#main-container {
  position: relative;
  background-color: #fff;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  #main-container {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#main-container.container-fluid {
  max-width: 100%;
}
#main-container.trim {
  padding-left: 0;
  padding-right: 0;
}

/**
 * header
 */
#page-header {
  position: relative;
}
@media (min-width: 768px) {
  #page-header {
    padding-top: 20px;
  }
}
#page-header #main-logo {
  display: none;
}
@media (min-width: 768px) {
  #page-header #main-logo {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }
  #page-header #main-logo img {
    height: 45px;
  }
}
#page-header #main-fake-now {
  font-size: 0.8125rem;
  margin: 0 0 0.25rem 0;
  color: #000;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #page-header #main-fake-now {
    position: absolute;
    top: 20px;
    right: 0;
  }
}

.header-style2 {
  text-transform: uppercase;
  color: #d8225e;
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

/**
 * navbar
 */
/**
 * mobile
 */
#navbar.mobile {
  display: block;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  color: #fff;
  background-color: #d8225e;
}
@media (min-width: 768px) {
  #navbar.mobile {
    display: none;
  }
}
#navbar.mobile > .logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
#navbar.mobile > .logo > a {
  display: block;
  height: 40px;
}
#navbar.mobile > .logo > a img {
  height: 100%;
  width: auto;
}
#navbar.mobile #menu-icon {
  z-index: 3;
  position: absolute;
  display: block;
  top: 20px;
  right: 12px;
  width: 26px;
  height: 22px;
  cursor: pointer;
}
#navbar.mobile #menu-icon #hamburger.white {
  cursor: pointer;
  position: relative;
  top: -9px;
  display: inline-block;
}
#navbar.mobile #menu-icon #hamburger.white span, #navbar.mobile #menu-icon #hamburger.white span:before, #navbar.mobile #menu-icon #hamburger.white span:after {
  cursor: pointer;
  border-radius: 0;
  height: 4px;
  width: 26px;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}
#navbar.mobile #menu-icon #hamburger.white span:before {
  top: -9px;
}
#navbar.mobile #menu-icon #hamburger.white span:after {
  bottom: -9px;
}
#navbar.mobile #menu-icon:hover #hamburger.white span, #navbar.mobile #menu-icon:hover #hamburger.white span:before, #navbar.mobile #menu-icon:hover #hamburger.white span:after, #navbar.mobile #menu-icon.on #hamburger.white span, #navbar.mobile #menu-icon.on #hamburger.white span:before, #navbar.mobile #menu-icon.on #hamburger.white span:after {
  background: #fff;
}
#fff:hover #hamburger.white span, #fff:hover #hamburger.white span:before, #fff:hover #hamburger.white span:after {
  background-color: #fff !important;
}

#navbar.mobile #menu-icon.active #hamburger.white span {
  background-color: transparent !important;
}
#navbar.mobile #menu-icon.active #hamburger.white span:before, #navbar.mobile #menu-icon.active #hamburger.white span:after {
  top: 0;
}
#navbar.mobile #menu-icon.active #hamburger.white span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff !important;
}
#navbar.mobile #menu-icon.active #hamburger.white span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff !important;
}
#navbar.mobile #main-menu-ctr {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  height: auto;
  background-color: rgba(216, 34, 94, 0.6);
  background-color: #e34a7d;
  font-size: 1.625rem;
  padding: 2rem;
  max-height: 90vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#navbar.mobile #main-menu-ctr.active {
  display: block;
}
#navbar.mobile #main-menu-ctr .main-actions {
  margin-bottom: 1.5rem;
}
#navbar.mobile #main-menu-ctr .main-actions > div {
  padding-bottom: 7px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #fff;
}
#navbar.mobile #main-menu-ctr .user-info {
  padding: 0.5rem;
  background-color: #fff;
  margin-bottom: 1.5rem;
}
#navbar.mobile #main-menu-ctr .user-info .avatar {
  width: 90%;
  margin-right: 8px;
}
#navbar.mobile #main-menu-ctr .user-info .avatar img {
  width: 100%;
  height: auto;
}
#navbar.mobile #main-menu-ctr .user-info .info {
  font-family: FranklinGothicURW-Light;
  font-weight: bold;
  padding-top: 7px;
}
#navbar.mobile #main-menu-ctr .user-info .info .name {
  color: #000;
  font-size: 1.0625rem;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  margin-bottom: 2px;
}
#navbar.mobile #main-menu-ctr .user-info .info .name .admin {
  display: inline-block;
  margin-left: 3px;
}
#navbar.mobile #main-menu-ctr .actions {
  margin-bottom: 0;
}
#navbar.mobile #main-menu-ctr .actions li {
  padding-bottom: 7px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #fff;
  line-height: 1.5;
  font-size: 1.5rem;
}
#navbar.mobile #main-menu-ctr .actions li:last-child {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/**
 * desktop
 */
#navbar.desktop {
  display: block;
  position: relative;
  height: 60px;
  color: #fff;
  background-color: #d8225e;
}
@media (max-width: 480.98px) {
  #navbar.desktop {
    display: none;
  }
}
#navbar.desktop > .logo {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
}
#navbar.desktop > .logo > a {
  display: block;
  height: 40px;
}
#navbar.desktop > .logo > a img {
  height: 100%;
  width: auto;
}
#navbar.desktop > .menu {
  text-align: center;
  height: 40px;
  position: relative;
}
#navbar.desktop > .menu > .top-ctr {
  overflow: auto;
  margin: 0;
  padding: 10px 0 0;
  height: 40px;
  display: inline-block;
}
#navbar.desktop > .menu > .top-ctr > .item {
  float: left;
  display: block;
  height: 40px;
  position: relative;
}
#navbar.desktop > .menu > .top-ctr > .item > a {
  display: block;
  position: relative;
}
#navbar.desktop > .menu > .top-ctr > .item > a:link, #navbar.desktop > .menu > .top-ctr > .item > a:visited, #navbar.desktop > .menu > .top-ctr > .item > a:hover, #navbar.desktop > .menu > .top-ctr > .item > a:active {
  color: #fff !important;
  text-decoration: none !important;
}
#navbar.desktop > .menu > .top-ctr > .item > a .inner {
  display: inline-block;
  padding: 2px 8px 0;
}
#navbar.desktop > .menu > .top-ctr > .item > a .inner .fill {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 0.125s;
  transition: -webkit-transform 0.125s;
  -o-transition: transform 0.125s;
  transition: transform 0.125s;
  transition: transform 0.125s, -webkit-transform 0.125s;
}
#navbar.desktop > .menu > .top-ctr > .item > a .inner .text {
  position: relative;
  font-family: Conduit-ITC-W05-Med;
  font-size: 1.625rem;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
}
#navbar.desktop > .menu > .top-ctr > .item:hover a .inner .fill {
  background-color: #f05a28;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
#navbar.desktop > .user-info {
  position: absolute;
  z-index: 1;
}
#navbar.desktop > .user-info.guest {
  top: 15px;
  right: 10px;
  font-family: Conduit-ITC-W05-Med;
  font-size: 1.125rem;
  font-weight: 400;
}
#navbar.desktop > .user-info.guest a {
  text-transform: uppercase;
}
#navbar.desktop > .user-info.guest .sep {
  display: inline-block;
  font-weight: bold;
  margin: 0 3px;
}
#navbar.desktop > .user-info.auth {
  top: 5px;
  right: 5px;
}
#navbar.desktop > .user-info.auth .ctr {
  min-width: 200px;
  height: 50px;
  padding: 3px;
  background-color: #fff;
  overflow: auto;
}
#navbar.desktop > .user-info.auth .ctr .avatar {
  float: left;
  width: 44px;
  height: 44px;
  margin-right: 8px;
}
#navbar.desktop > .user-info.auth .ctr .avatar img {
  width: 100%;
  height: auto;
}
#navbar.desktop > .user-info.auth .ctr .info {
  float: left;
  font-family: FranklinGothicURW-Light;
  font-weight: bold;
  padding-top: 7px;
}
#navbar.desktop > .user-info.auth .ctr .info .name {
  color: #000;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  font-size: 0.875rem;
  margin-bottom: 2px;
}
#navbar.desktop > .user-info.auth .ctr .info .name .admin {
  display: inline-block;
  margin-left: 3px;
}
#navbar.desktop > .user-info.auth .ctr .info .actions {
  color: #d8225e;
  text-transform: lowercase;
  font-size: 0.75rem;
}

/*
|--------------------------------------------------------------------------
| Second style of navbar
|--------------------------------------------------------------------------
*/
#navbar2 {
  display: block;
  padding: 20px 30px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
}
#navbar2 .logo-ctr {
  overflow: auto;
}
#navbar2 .logo-ctr #site-logo {
  float: left;
  display: block;
  /*****
  &.light svg > path {
      fill: #fff;
  }
  &.dark svg > path {
      fill: #000;
  }
  &:hover svg > path {
      fill: $clr-hero-pink-1 !important;
  }
  ******/
}
#navbar2 .logo-ctr #site-logo svg {
  width: auto;
  height: 55px;
  -webkit-transition: 0.5s height ease;
  -o-transition: 0.5s height ease;
  transition: 0.5s height ease;
}
@media (min-width: 768px) {
  #navbar2 .logo-ctr #site-logo svg {
    height: 75px;
  }
}
#navbar2 .logo-ctr #site-logo svg g {
  -webkit-transition: 0.5s opacity ease;
  -o-transition: 0.5s opacity ease;
  transition: 0.5s opacity ease;
}
#navbar2 .logo-ctr #site-logo svg > .logo path, #navbar2 .logo-ctr #site-logo svg > .text path {
  fill: #d8225e;
  -webkit-transition: fill 0.2s ease;
  -o-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
#navbar2 .logo-ctr #site-logo svg > .text {
  display: none;
}
@media (min-width: 768px) {
  #navbar2 .logo-ctr #site-logo svg > .text {
    display: initial;
  }
}
#navbar2 .logo-ctr #site-logo:hover svg > .logo path, #navbar2 .logo-ctr #site-logo:hover svg > .text path {
  fill: #fff;
}
#navbar2 .logo-ctr #custom-logo {
  display: none;
}
@media (min-width: 768px) {
  #navbar2 .logo-ctr #custom-logo {
    display: block;
    float: left;
    margin-left: 25px;
  }
  #navbar2 .logo-ctr #custom-logo img {
    height: 35px;
  }
}
#navbar2 .feedback-ctr {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#navbar2 #custom-logo-ctr {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#navbar2 #custom-logo-ctr img {
  height: 60px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr {
    display: block;
  }
  #navbar2 #custom-logo-ctr img {
    height: 70px;
  }
}
#navbar2 #main-menu-icons-ctr {
  z-index: 1001;
  position: absolute;
  display: block;
  top: 14px;
  right: 30px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#navbar2 #main-menu-icons-ctr > .locale {
  display: none;
  margin-right: 8px;
}
#navbar2 #main-menu-icons-ctr > .locale > svg {
  width: 24px;
  height: auto;
}
#navbar2 #main-menu-icons-ctr > .user-profile-link {
  margin-right: 8px;
}
#navbar2 #main-menu-icons-ctr > .user-profile-link img.avatar {
  width: 48px;
  height: auto;
  border-radius: 50%;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr {
  position: relative;
  top: 24px;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light {
  cursor: pointer;
  position: relative;
  top: -11px;
  display: inline-block;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light span:after {
  cursor: pointer;
  border-radius: 0;
  height: 5px;
  width: 32px;
  background: #fff;
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light span:before {
  top: -11px;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.light span:after {
  bottom: -11px;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.light span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.light span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.light span:after, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.light span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.light span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.light span:after {
  background: #000;
}
#main-menu-icons-ctr:hover #main-menu-hamburger.light span, #main-menu-icons-ctr:hover #main-menu-hamburger.light span:before, #main-menu-icons-ctr:hover #main-menu-hamburger.light span:after {
  background-color: #000 !important;
}

#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.light span {
  background-color: transparent !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.light span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.light span:after {
  top: 0;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.light span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #000 !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.light span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #000 !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark {
  cursor: pointer;
  position: relative;
  top: -11px;
  display: inline-block;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark span:after {
  cursor: pointer;
  border-radius: 0;
  height: 5px;
  width: 32px;
  background: #000;
  position: absolute;
  display: block;
  content: "";
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark span:before {
  top: -11px;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr #main-menu-hamburger.dark span:after {
  bottom: -11px;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.dark span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.dark span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr:hover #main-menu-hamburger.dark span:after, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.dark span, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.dark span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.on #main-menu-hamburger.dark span:after {
  background: #d8225e;
}
#main-menu-icons-ctr:hover #main-menu-hamburger.dark span, #main-menu-icons-ctr:hover #main-menu-hamburger.dark span:before, #main-menu-icons-ctr:hover #main-menu-hamburger.dark span:after {
  background-color: #d8225e !important;
}

#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.dark span {
  background-color: transparent !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.dark span:before, #navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.dark span:after {
  top: 0;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.dark span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr.active #main-menu-hamburger.dark span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff !important;
}
#navbar2 #main-menu-icons-ctr > #main-menu-hamburger-ctr > #main-menu-hamburger {
  width: 32px;
  height: 26px;
}
#navbar2 #main-menu-ctr {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  /****
  &.active {
      left: calc(100vw - 100ww);
  }
  ****/
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  width: 80%;
  background-color: rgba(216, 34, 94, 0.8);
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr {
    width: auto;
  }
}
#navbar2 #main-menu-ctr > .inner {
  padding: 70px 30px 30px;
  min-width: 250px;
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr > .inner {
    padding-top: 40px;
    padding-right: 85px;
  }
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr > .inner {
    min-width: 350px;
  }
}
#navbar2 #main-menu-ctr ul.menu li {
  display: block;
  font-family: FranklinGothicURW-Book;
  font-size: 1.4375rem;
  line-height: 1;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr ul.menu li {
    font-size: 2rem;
  }
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr ul.menu li {
    margin-bottom: 15px;
  }
}
#navbar2 #main-menu-ctr ul.menu li.sep {
  padding-top: 12px;
  border-top: 1px dotted #fff;
}
#navbar2 #main-menu-ctr .social-icons-ctr > * {
  display: inline-block;
  font-size: 1.25rem;
  margin-right: 15px;
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr .social-icons-ctr > * {
    font-size: 1.5rem;
  }
}
#navbar2 #main-menu-ctr .locale {
  display: block;
  margin-top: 1rem;
}
#navbar2 #main-menu-ctr .locale > svg {
  width: 32px;
  height: auto;
}
@media (max-width: 480.98px) {
  #navbar2 #main-menu-ctr .user-info {
    margin-top: 1rem;
  }
  #navbar2 #main-menu-ctr .user-info .ctr {
    overflow: auto;
    padding: 10px;
    background-color: #fff;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .avatar {
    float: left;
    width: 35%;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .avatar img {
    width: 100%;
    height: auto;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .info {
    margin-left: 40%;
    font-family: FranklinGothicURW-Light;
    font-weight: bold;
    padding-top: 7px;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .info .name {
    color: #000;
    font-size: 1.0625rem;
    text-transform: uppercase;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    margin-bottom: 2px;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .info .name .admin {
    display: inline-block;
    margin-left: 3px;
  }
  #navbar2 #main-menu-ctr .user-info .ctr .info .actions {
    font-size: 0.9375rem;
  }
  #navbar2 #main-menu-ctr .user-info ul.menu.admin {
    margin-top: 1rem;
  }
  #navbar2 #main-menu-ctr .user-info ul.menu.admin li {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) {
  #navbar2 #main-menu-ctr .user-info {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 2px solid #fff;
  }
  #navbar2 #main-menu-ctr .user-info.guest {
    top: 15px;
    right: 10px;
    font-size: 1.125rem;
    font-weight: 400;
  }
  #navbar2 #main-menu-ctr .user-info.guest .sep {
    display: inline-block;
    font-weight: bold;
    margin: 0 3px;
  }
  #navbar2 #main-menu-ctr .user-info.auth {
    margin-bottom: 1rem;
    top: 5px;
    right: 5px;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr {
    min-width: 200px;
    padding: 3px;
    background-color: #fff;
    overflow: auto;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .avatar {
    float: left;
    width: 50px;
    height: 50px;
    margin-right: 8px;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .avatar img {
    width: 100%;
    height: auto;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .info {
    float: left;
    font-family: FranklinGothicURW-Light;
    font-weight: bold;
    padding-top: 7px;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .info .name {
    color: #000;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    font-size: 1rem;
    margin-bottom: 2px;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .info .name .admin {
    display: inline-block;
    margin-left: 3px;
  }
  #navbar2 #main-menu-ctr .user-info.auth .ctr .info .actions {
    color: #d8225e;
    text-transform: lowercase;
    font-size: 0.8125rem;
  }
  #navbar2 #main-menu-ctr .user-info.auth ul.menu.admin {
    margin-top: 1rem;
  }
  #navbar2 #main-menu-ctr .user-info.auth ul.menu.admin li {
    font-size: 1.25rem;
  }
}
#navbar2:not(.expanded) .feedback-ctr {
  display: block;
}
#navbar2:not(.expanded).normal-white {
  border-bottom: 6px solid #d8225e;
  background-color: #fff !important;
}
#navbar2:not(.expanded).normal-white .logo-ctr #site-logo > svg {
  height: 35px;
}
#navbar2:not(.expanded).normal-white .logo-ctr #site-logo > svg path {
  fill: #d8225e !important;
}
#navbar2:not(.expanded).normal-white .logo-ctr #site-logo:hover svg path {
  fill: #ac1b4b !important;
}
#navbar2:not(.expanded).normal-white #menu-icon #hamburger span, #navbar2:not(.expanded).normal-white #menu-icon #hamburger span:before, #navbar2:not(.expanded).normal-white #menu-icon #hamburger span:after {
  background-color: #000;
}
#navbar2:not(.expanded).normal-red {
  background-color: #d8225e !important;
}
#navbar2:not(.expanded).normal-red .logo-ctr #site-logo > svg {
  height: 35px;
}
#navbar2:not(.expanded).normal-red .logo-ctr #site-logo > svg path {
  fill: #fff !important;
}
#navbar2:not(.expanded).normal-red .logo-ctr #site-logo:hover svg path {
  fill: #000 !important;
}
#navbar2-hgt-padding {
  height: 75px;
}
@media (min-width: 768px) {
  body.page-type-longform-story #navbar2-hgt-padding {
    display: none;
  }
}

/**
 * footer
 */
#page-footer {
  font-family: FranklinGothicURW-Light;
  margin-top: 3rem;
  padding: 1.5rem 1rem;
  border-top: 1px solid #e6e6e6;
  color: #000;
  font-size: 0.84375rem;
}
@media (min-width: 768px) {
  #page-footer .contact {
    text-align: center;
  }
}
#page-footer .contact .leadin {
  text-transform: uppercase;
}
/**
 * page title
 */
#page-title {
  padding: 6px 10px 4px;
  margin-bottom: 1rem;
  border-bottom: 1px solid #c1c3c4;
}
#page-title h1 {
  text-align: center;
  font-size: 1.375rem;
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
#page-title h2 {
  font-size: 1rem;
  color: #999;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #page-title {
    margin-bottom: 1.5rem;
    padding: 12px 10px 8px;
    position: relative;
  }
  #page-title h1 {
    text-align: center;
    font-size: 1.875rem;
    font-weight: normal;
    color: #083034;
    line-height: 1;
  }
  #page-title .nib {
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -14px;
  }
  #page-title .company-img-ctr {
    position: absolute;
    top: 10px;
    right: 0;
  }
  #page-title .company-img-ctr img {
    height: 30px;
  }
}

/**
 * Main breadcrumb trail.
 */
#breadcrumbs-ctr {
  margin-top: -1rem;
  padding: 0.35rem 0.4rem;
}
@media (min-width: 768px) {
  #breadcrumbs-ctr {
    margin-top: -1.5rem;
  }
}
body.no-page-title #breadcrumbs-ctr {
  margin-top: 0;
}

#breadcrumbs-ctr #breadcrumbs {
  background-color: transparent;
  font-size: 0.75rem;
  list-style: none;
  padding: 0;
  margin: 0;
  color: #6d6e71;
}
#breadcrumbs-ctr #breadcrumbs li {
  display: inline-block;
  margin-right: 0.15rem;
}

/**
 * page headers
 */
#main-page-leadin {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

/**
 * miscellaneous page headers
 */
#season-info-header-1 {
  text-align: center;
  padding-bottom: 1rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
/**
 * standard styles for #content
 */
#content {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  #content {
    margin-top: 1.5rem;
  }
}

/**
 * Sharing icons.
 */
#sharing-stack {
  overflow: auto;
  position: absolute;
  top: 0;
  left: -60px;
}
#sharing-stack .ico-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  line-height: 1;
  display: block;
  position: relative;
}
#sharing-stack .ico-link svg {
  height: 24px;
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#sharing-stack .ico-link.sharer {
  width: 50px;
  height: 50px;
  left: -5px;
}
#sharing-stack .ico-link.sharer svg {
  height: 28px;
  -webkit-transform: translate(-60%, -50%);
      -ms-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
}
#sharing-stack .ico-link.sharer, #sharing-stack .ico-link.sharer:link, #sharing-stack .ico-link.sharer:visited {
  color: #000;
  background-color: transparent;
}
#sharing-stack .ico-link.sharer:hover, #sharing-stack .ico-link.sharer:active {
  color: #fff;
  background-color: #000;
}
#sharing-stack .ico-link.facebook, #sharing-stack .ico-link.facebook:link, #sharing-stack .ico-link.facebook:visited {
  color: #3b5998;
  background-color: transparent;
}
#sharing-stack .ico-link.facebook:hover, #sharing-stack .ico-link.facebook:active {
  color: #fff;
  background-color: #3b5998;
}
#sharing-stack .ico-link.twitter, #sharing-stack .ico-link.twitter:link, #sharing-stack .ico-link.twitter:visited {
  color: #1da1f2;
  background-color: transparent;
}
#sharing-stack .ico-link.twitter:hover, #sharing-stack .ico-link.twitter:active {
  color: #fff;
  background-color: #1da1f2;
}
#sharing-stack .ico-link.email, #sharing-stack .ico-link.email:link, #sharing-stack .ico-link.email:visited {
  color: #878887;
  background-color: transparent;
}
#sharing-stack .ico-link.email:hover, #sharing-stack .ico-link.email:active {
  color: #fff;
  background-color: #878887;
}
#sharing-stack .ico-link.link, #sharing-stack .ico-link.link:link, #sharing-stack .ico-link.link:visited {
  color: #000;
  background-color: transparent;
}
#sharing-stack .ico-link.link:hover, #sharing-stack .ico-link.link:active {
  color: #fff;
  background-color: #000;
}
#sharing-stack .others {
  display: none;
  overflow: auto;
  padding-top: 5px;
}
#sharing-stack .others .ico-link {
  float: left;
  clear: left;
  margin-bottom: 5px;
}
#sharing-stack.open .ico-link.sharer {
  display: none !important;
}
#sharing-stack.open .others {
  display: block;
}

/**
 * General "report" styles.
 */
#report-header.style1 {
  overflow: auto;
  margin-bottom: 1rem;
}
#report-header.style1 > .main {
  float: left;
  padding: 8px 12px;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1;
  border-radius: 3px;
  background-color: #54b6ff;
  color: #fff;
  text-transform: uppercase;
}
#report-header.style1 > .title {
  float: left;
  clear: left;
  margin-top: 0.75rem;
  font-size: 1.25rem;
  color: #000;
}

#report-assoc {
  padding: 1rem 1.25rem;
  background-color: #f3f3f3;
  margin-bottom: 1rem;
}
#report-assoc .for {
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
#report-assoc ul {
  margin-bottom: 0;
}
#report-assoc ul li a {
  font-size: 1.625rem;
}

/**
 * Session lists.
 */
#sessions-list.style1, #sessions-list.upcoming {
  overflow: auto;
}
#sessions-list.style1 .session-list-heading, #sessions-list.upcoming .session-list-heading {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 6px;
}
#sessions-list.style1 .day-heading, #sessions-list.upcoming .day-heading {
  clear: both;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  background-color: #f0f0f0;
  margin: 25px 0 15px;
  padding: 10px;
  border-top: 3px solid #000;
}
#sessions-list.style1 .session, #sessions-list.upcoming .session {
  clear: both;
  padding: 15px;
  margin-bottom: 20px;
  border: solid 1px #a7a9ac;
  border-radius: 2px;
}
#sessions-list.style1 .session .obj-id, #sessions-list.upcoming .session .obj-id {
  font-size: 0.875rem;
}
#sessions-list.style1 .session .when, #sessions-list.upcoming .session .when {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-bottom: 5px;
}
#sessions-list.style1 .session .title, #sessions-list.upcoming .session .title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 3px;
}
#sessions-list.style1 .session .location, #sessions-list.upcoming .session .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #6d6e71;
}
#sessions-list.style1 .session .location .ico, #sessions-list.upcoming .session .location .ico {
  margin-right: 3px;
}
#sessions-list.style1 .session .session-hero-img, #sessions-list.upcoming .session .session-hero-img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
#sessions-list.style1 .session .zoom-ctr, #sessions-list.upcoming .session .zoom-ctr {
  margin-bottom: 1rem;
}
#sessions-list.style1 .session .zoom-ctr > img, #sessions-list.upcoming .session .zoom-ctr > img {
  width: auto;
  height: 25px;
}
#sessions-list.style1 .session .descrip, #sessions-list.upcoming .session .descrip {
  margin-bottom: 1rem;
}
#sessions-list.style1 .session .quick-media-contrib, #sessions-list.upcoming .session .quick-media-contrib {
  overflow: auto;
  margin-bottom: 1rem;
}
#sessions-list.style1 .session .quick-media-contrib > .ico, #sessions-list.upcoming .session .quick-media-contrib > .ico {
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
}
#sessions-list.style1 .session .quick-media-contrib > .rhs, #sessions-list.upcoming .session .quick-media-contrib > .rhs {
  margin-left: 50px;
}
#sessions-list.style1 .session .related-users, #sessions-list.upcoming .session .related-users {
  margin-bottom: 1rem;
  overflow: auto;
  /**********
  font-size: rem-calc(14px);
  color: $gray-600;
  .sep {
      display: inline-block;
      margin: 0 2px;
  }
  ********/
}
#sessions-list.style1 .session .related-users li, #sessions-list.upcoming .session .related-users li {
  float: left;
  margin-right: 0.75rem;
}
#sessions-list.style1 .session .related-users li img, #sessions-list.upcoming .session .related-users li img {
  border-radius: 12px;
}

/**
 * Single/multi day, continuous.
 */
#sessions-list.single-day-cont .day-heading, #sessions-list.multi-day-cont .day-heading {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2rem;
}
#sessions-list.single-day-cont .session, #sessions-list.multi-day-cont .session {
  overflow: auto;
  margin: 0;
  padding: 30px 0;
  border-top: solid 4px #000;
}
#sessions-list.single-day-cont .session .obj-id, #sessions-list.multi-day-cont .session .obj-id {
  font-size: 0.875rem;
}
#sessions-list.single-day-cont .session .hero-img-ctr, #sessions-list.multi-day-cont .session .hero-img-ctr {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #sessions-list.single-day-cont .session .hero-img-ctr, #sessions-list.multi-day-cont .session .hero-img-ctr {
    float: left;
    margin-bottom: 0;
    width: 35%;
  }
}
#sessions-list.single-day-cont .session .hero-img-ctr img, #sessions-list.multi-day-cont .session .hero-img-ctr img {
  width: 100%;
  height: auto;
}
#sessions-list.single-day-cont .session .hero-img-ctr.youtube, #sessions-list.multi-day-cont .session .hero-img-ctr.youtube {
  cursor: pointer;
}
#sessions-list.single-day-cont .session .hero-img-ctr.youtube .youtube-ctr, #sessions-list.multi-day-cont .session .hero-img-ctr.youtube .youtube-ctr {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.2, 1);
}
#sessions-list.single-day-cont .session .hero-img-ctr.youtube .youtube-ctr iframe, #sessions-list.multi-day-cont .session .hero-img-ctr.youtube .youtube-ctr iframe {
  width: 100% !important;
  height: 100% !important;
}
#sessions-list.single-day-cont .session .hero-img-ctr:hover .play-btn-ctr > span, #sessions-list.multi-day-cont .session .hero-img-ctr:hover .play-btn-ctr > span {
  opacity: 1;
}
#sessions-list.single-day-cont .session .hero-img-ctr.youtube-playing .youtube-ctr, #sessions-list.multi-day-cont .session .hero-img-ctr.youtube-playing .youtube-ctr {
  z-index: 2;
  opacity: 1;
}
#sessions-list.single-day-cont .session .rhs-info-ctr, #sessions-list.multi-day-cont .session .rhs-info-ctr {
  position: relative;
}
@media (min-width: 768px) {
  #sessions-list.single-day-cont .session .rhs-info-ctr, #sessions-list.multi-day-cont .session .rhs-info-ctr {
    margin-left: 37.5%;
  }
}
#sessions-list.single-day-cont .session .rhs-info-ctr .btn-follow, #sessions-list.multi-day-cont .session .rhs-info-ctr .btn-follow {
  position: absolute;
  top: 0;
  right: 0;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .when, #sessions-list.multi-day-cont .session .rhs-info-ctr .when {
  font-size: 1.5rem;
  color: #6d6e71;
  color: #000;
  margin-bottom: 5px;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .title, #sessions-list.multi-day-cont .session .rhs-info-ctr .title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .location, #sessions-list.multi-day-cont .session .rhs-info-ctr .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #6d6e71;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .location .ico, #sessions-list.multi-day-cont .session .rhs-info-ctr .location .ico {
  margin-right: 3px;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .descrip, #sessions-list.multi-day-cont .session .rhs-info-ctr .descrip {
  margin-bottom: 1rem;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .quick-media-contrib, #sessions-list.multi-day-cont .session .rhs-info-ctr .quick-media-contrib {
  margin-bottom: 1rem;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .quick-media-contrib > .ico, #sessions-list.multi-day-cont .session .rhs-info-ctr .quick-media-contrib > .ico {
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .quick-media-contrib > .rhs, #sessions-list.multi-day-cont .session .rhs-info-ctr .quick-media-contrib > .rhs {
  margin-left: 50px;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .main-admin-actions, #sessions-list.multi-day-cont .session .rhs-info-ctr .main-admin-actions {
  margin: 1rem 0 0;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations {
  font-size: 14px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  border-radius: 10px;
  border: 3px solid #ed4035;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations.reg, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations.reg {
  border-color: #3fb44f;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations .delegate-info button.register, #sessions-list.single-day-cont .session .rhs-info-ctr .registrations .delegate-info button.deregister, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations .delegate-info button.register, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations .delegate-info button.deregister {
  display: inline-block;
  margin-left: 8px;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations .admin-info, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations .admin-info {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 0.5px dashed #000;
  font-size: 12px;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations .admin-info .max span, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations .admin-info .max span {
  font-weight: bold;
}
#sessions-list.single-day-cont .session .rhs-info-ctr .registrations .admin-info .num-reg span, #sessions-list.multi-day-cont .session .rhs-info-ctr .registrations .admin-info .num-reg span {
  font-weight: bold;
}
#sessions-list.single-day-cont .session .zoom-meeting, #sessions-list.multi-day-cont .session .zoom-meeting {
  margin-bottom: 1rem;
}
#sessions-list.single-day-cont .session .zoom-meeting > img, #sessions-list.multi-day-cont .session .zoom-meeting > img {
  display: inline-block;
  width: 42px;
  margin-right: 0.2rem;
}
#sessions-list.single-day-cont .session .zoom-meeting > .links, #sessions-list.multi-day-cont .session .zoom-meeting > .links {
  font-size: 1.125rem;
  line-height: 18px;
}
#sessions-list.single-day-cont .session .zoom-meeting > .links .sep, #sessions-list.multi-day-cont .session .zoom-meeting > .links .sep {
  display: inline-block;
  margin: 0 3px;
}

#sessions-list.multi-day-cont .session-multi-day-picker {
  margin-top: 1.5rem;
}
#sessions-list.multi-day-cont .day-heading {
  margin-top: 2rem;
  margin-bottom: 1rem;
  position: -webkit-sticky;
  position: sticky;
  z-index: 100;
  top: 75px;
  background-color: rgba(255, 255, 255, 0.92);
  padding: 1rem 1rem 1rem 0;
}

.session-multi-day-picker {
  margin-bottom: 0.25rem;
}
.session-multi-day-picker li {
  background-color: #fff;
  margin-right: 0.25rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 2.0625rem;
  font-weight: bold;
  border-left: 4px solid transparent;
}
.session-multi-day-picker li.sel, .session-multi-day-picker .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover .session-multi-day-picker li.arrow, .session-multi-day-picker .custom-select .main-area.active li.arrow, .custom-select .main-area.active .session-multi-day-picker li.arrow {
  border-left-color: #000;
}
.session-multi-day-picker li a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  padding: 8px 11px;
  font-weight: bold;
  background-color: #f0f0f0;
}
.session-multi-day-picker li a .blinking-disc {
  display: none;
}
.session-multi-day-picker li a, .session-multi-day-picker li a:link, .session-multi-day-picker li a:visited {
  color: #000 !important;
  text-decoration: none !important;
}
.session-multi-day-picker li a:hover, .session-multi-day-picker li a:active {
  background-color: #d0d0d0;
  color: #000 !important;
  text-decoration: none !important;
}
.session-multi-day-picker li a:disabled, .session-multi-day-picker li a[disabled] {
  cursor: default;
  color: #999 !important;
  text-decoration: none !important;
}
.session-multi-day-picker li a:disabled:hover, .session-multi-day-picker li a:disabled:active, .session-multi-day-picker li a[disabled]:hover, .session-multi-day-picker li a[disabled]:active {
  background-color: #f0f0f0;
}
.session-multi-day-picker li.live a, .session-multi-day-picker li.live a:link, .session-multi-day-picker li.live a:visited {
  font-weight: bold;
  color: #fff !important;
  background-color: #000;
  text-decoration: none !important;
}
.session-multi-day-picker li.live a:hover, .session-multi-day-picker li.live a:active {
  background-color: #000;
  color: #fff !important;
  text-decoration: none !important;
}
.session-multi-day-picker li.live a .blinking-disc {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  background-color: #3fb44f;
  -webkit-animation: 2.5s linear infinite both blinking-disc;
          animation: 2.5s linear infinite both blinking-disc;
}
.session-multi-day-picker.sml li, .session-multi-day-picker.btn2-red-sml li, .session-multi-day-picker.btn2-black-sml li {
  font-size: 0.9375rem;
  line-height: 2.0625rem;
}
.session-multi-day-picker.sml li a, .session-multi-day-picker.btn2-red-sml li a, .session-multi-day-picker.btn2-black-sml li a {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 3px 6px 4px;
}
@media (min-width: 768px) {
  .session-multi-day-picker.sml li a, .session-multi-day-picker.btn2-red-sml li a, .session-multi-day-picker.btn2-black-sml li a {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    padding: 4px 9px 6px;
  }
}
.session-multi-day-picker.sml li.live a .blinking-disc, .session-multi-day-picker.btn2-red-sml li.live a .blinking-disc, .session-multi-day-picker.btn2-black-sml li.live a .blinking-disc {
  top: 0;
}

/**
 * Publishing related stuff.
 */
.publish-status > span {
  display: inline-block;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #fff;
  border-radius: 2px;
  padding: 3px 6px;
  text-transform: uppercase;
  margin-bottom: 0.4rem;
}
.publish-status[data-publish-status=draft] span {
  background-color: #cd2027;
}
.publish-status[data-publish-status=published] span {
  background-color: #3fb44f;
}

/**
 * Event session layout.
 */
.event-session-single-layout #ack-trad-owners {
  margin-bottom: 1rem;
}
.event-session-single-layout #reg-actions {
  margin-bottom: 1.5rem;
}
.event-session-single-layout #navigator-actions {
  margin-bottom: 1.5rem;
}
.event-session-single-layout #event-link {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.875rem;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.event-session-single-layout #main-publish-status {
  margin-bottom: 1rem;
}
.event-session-single-layout #main-info {
  margin-bottom: 2rem;
}
.event-session-single-layout .day-heading {
  clear: both;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 30px;
  font-weight: bold;
  line-height: 1;
  background-color: #f0f0f0;
  margin: 25px 0 15px;
  padding: 10px;
  border-top: 3px solid #000;
}
.event-session-single-layout #youtube-live {
  margin-bottom: 2rem;
}
.event-session-single-layout #youtube-live .not-yet {
  font-size: 1.125rem;
  font-weight: bold;
  color: #cd2027;
}
.event-session-single-layout #native-recording {
  margin-bottom: 2rem;
}
.event-session-single-layout .session {
  clear: both;
  margin-bottom: 20px;
}
.event-session-single-layout .session > .when {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-bottom: 5px;
}
.event-session-single-layout .session > .title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 3px;
}
.event-session-single-layout .session > .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #6d6e71;
}
.event-session-single-layout .session > .location .ico {
  margin-right: 3px;
}
.event-session-single-layout .session > .descrip {
  margin-bottom: 1rem;
}
.event-session-single-layout .session > .zoom-actions {
  margin: 3rem 0;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr {
  display: none;
  background-color: #fff;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr:-webkit-full-screen {
  display: block;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr:-ms-fullscreen {
  display: block;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr:fullscreen {
  display: block;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr > .inner {
  padding: 2rem 2rem 2rem 2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .title-ctr {
  margin-bottom: 1rem;
  position: relative;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .title-ctr .title {
  font-size: 1.625rem;
  font-family: Conduit-ITC-Pro-Med;
  line-height: 1;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .title-ctr .title img {
  height: 26px;
  display: inline-block;
  margin-right: 5px;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .title-ctr .close-icon {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1.625rem;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .main .zoom-embed-ctr {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  position: relative;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .main .zoom-embed-ctr > iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.event-session-single-layout .session > .zoom-fullscreen-ctr .main .qsts-ctr {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-top: 0;
  padding: 0 0 0 2rem;
}
.event-session-single-layout .session > .actions {
  margin-bottom: 1rem;
}
.event-session-single-layout .session > .quick-media-contrib {
  overflow: auto;
  margin: 3rem 0 1rem;
}
.event-session-single-layout .session > .quick-media-contrib > .ico {
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
}
.event-session-single-layout .session > .quick-media-contrib > .rhs {
  margin-left: 50px;
}
.event-session-single-layout .session > .quick-media-contrib > .media-browser {
  margin-top: 2rem;
}
.event-session-single-layout .session .qsts-ctr {
  margin-top: 3rem;
}
.event-session-single-layout .session > .key-points-ctr {
  margin-top: 3rem;
}
.event-session-single-layout:not(.embedded) .end-actions {
  margin-top: 2rem;
}

/**
 * Zoom conferences.
 */
.zoom-conferences-ctr > .actions {
  margin-bottom: 1rem;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf {
  margin-bottom: 1.5rem;
  width: 100%;
  padding: 1rem;
  border: 1px solid #777;
  border-radius: 2px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 768px) {
  .zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf {
    width: 60%;
  }
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .lhs {
  width: 25%;
  max-width: 80px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .lhs img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .lhs .zoom-links {
  font-size: 1.1875rem;
  font-weight: bold;
  text-align: center;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .lhs .zoom-links > a {
  display: block;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .lhs .zoom-links .sep {
  display: none;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 1rem;
  padding-top: 0.5rem;
  /******
  .zoom-links {
      // margin-top: 1.5rem;
      font-size: rem-calc(19px);
      font-weight: bold;
      .sep {
          color: $clr-grey-6;
          display: inline-block;
          margin: 0 3px;
      }
  }
  ******/
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .title {
  font-size: 1.0625rem;
  font-weight: bold;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .when {
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-bottom: 1rem;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .related-users {
  margin-bottom: 0;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .related-users > * {
  padding-bottom: 0.75rem;
}
@media (min-width: 768px) {
  .zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .related-users > * {
    -webkit-box-flex: 0 !important;
    -webkit-flex: none !important;
        -ms-flex: none !important;
            flex: none !important;
    width: 75px !important;
  }
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .actions {
  font-size: 0.8125rem;
}
.zoom-conferences-ctr > .zoom-conf-ctr .zoom-conf > .info .actions > * {
  display: inline-block;
  margin-right: 12px;
}

/**
 * The locale bootstrap custom selector.
 */
.locale-selector-ctr .btn-selector::after {
  vertical-align: 0.1rem;
}
.locale-selector-ctr .btn-selector > svg:first-child {
  width: 24px;
  height: auto;
  margin-right: 5px;
}
.locale-selector-ctr .btn-selector > .label {
  text-transform: none;
  font-size: 0.9375rem;
  font-weight: normal !important;
}
.locale-selector-ctr .dropdown-menu .dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.locale-selector-ctr .dropdown-menu .dropdown-item > svg {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 24px;
  height: auto;
  margin-right: 10px;
}
.locale-selector-ctr .dropdown-menu .dropdown-item > .label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 0.9375rem;
  font-weight: normal !important;
  color: #000;
}

/**
 * A grouping of on/off checkbox + locale checkboxes.
 */
.locales-selector-style1 .locale-checkbox-ctr {
  display: none;
}
.locales-selector-style1.on .locale-checkbox-ctr {
  display: block;
}

/**
 * A list of locale checkboxes.
 */
.locale-checkbox-ctr li {
  margin-right: 1rem !important;
}
.locale-checkbox-ctr li > label {
  display: inline-block;
}
.locale-checkbox-ctr li > label > * {
  display: inline-block;
}
.locale-checkbox-ctr li > label > svg {
  width: auto;
  height: 14px;
  margin: 0 3px;
}
.locale-checkbox-ctr li > label > .lbl {
  font-size: 0.875rem;
  font-weight: normal;
}

/**
 * The "mobile number" bootstrap custom selector + input field.
 */
.mobile-cc-selector-ctr > .btn-selector::after {
  vertical-align: 0.1rem;
}
.mobile-cc-selector-ctr > .btn-selector > svg:first-child {
  width: 24px;
  height: auto;
  margin-right: 5px;
}
.mobile-cc-selector-ctr > .btn-selector > .label {
  display: none;
}
.mobile-cc-selector-ctr > .btn-selector > .code {
  text-transform: none;
  font-size: 0.9375rem;
  font-weight: normal !important;
}
.mobile-cc-selector-ctr > .dropdown-menu {
  max-height: 200px;
  overflow: auto;
}
.mobile-cc-selector-ctr > .dropdown-menu .dropdown-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mobile-cc-selector-ctr > .dropdown-menu .dropdown-item > svg {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  width: 24px;
  height: auto;
  margin-right: 10px;
}
.mobile-cc-selector-ctr > .dropdown-menu .dropdown-item > .label, .mobile-cc-selector-ctr > .dropdown-menu .dropdown-item > .code {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 0.9375rem;
  font-weight: normal !important;
  color: #000;
}
.mobile-cc-selector-ctr > .dropdown-menu .dropdown-item > .label {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.mobile-cc-selector-ctr > .dropdown-menu .dropdown-item > .code {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.mobile-cc-selector-ctr > input.mobile {
  margin-bottom: 0;
}

/**
 * Common styles for the various send email forms.
 */
#email-reply-msg {
  margin-top: 1rem;
  font-size: 14px;
}

body.obj-settings .main-section {
  margin-bottom: 2rem;
}
body.obj-settings .main-section .section-title {
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 0.5rem;
}
body.obj-settings .main-section .section-blurb {
  margin-bottom: 1rem;
}
body.obj-settings .main-section.custom-tags {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 2px solid #000;
}

/**
 * the standard http error pages (eg 404)
 */
body.http-error #content {
  font-size: 1.25rem;
}

/**
 * blocked entity
 */
#priv-msg {
  text-align: center;
  font-size: 1.375rem;
}

/**
 * Page: login
 */
@media (min-width: 768px) {
  #page-login #page-title {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  #page-login #content #content-inner {
    padding: 2rem 0;
  }
}

/**
 * page: home
 */
#page-home #event-now {
  margin-bottom: 2rem;
}
#page-home #event-now .leadin {
  font-family: FranklinGothicURW-Book;
  font-family: Conduit-ITC-Pro-Med;
  color: #000;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
#page-home #event-now .avatar-ctr {
  width: 100%;
}
@media (min-width: 768px) {
  #page-home #event-now .avatar-ctr {
    width: 40%;
  }
}
#page-home #event-now .avatar-ctr picture {
  width: 100%;
}
#page-home #event-now .avatar-ctr img {
  width: 100%;
  height: auto;
}
#page-home #hero-backg-video-ctr {
  position: relative;
}
#page-home #hero-backg-video-ctr .video-overlay {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-family: FranklinGothicURW-Book;
  position: absolute;
  padding: 4rem 10rem 0;
  z-index: 1;
  top: 20px;
  left: 20px;
  font-size: 1.5rem;
}
@media (max-width: 1024.98px) {
  #page-home #hero-backg-video-ctr .video-overlay {
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
#page-home #hero-backg-video-ctr .video-overlay, #page-home #hero-backg-video-ctr .video-overlay h1, #page-home #hero-backg-video-ctr .video-overlay h2 {
  color: #fff !important;
}
#page-home #hero-backg-video-ctr .video-overlay h2 {
  margin-top: 2rem;
}
#page-home #following {
  font-family: FranklinGothicURW-Book;
  margin-top: 2rem;
  font-size: 1.5rem;
}
#page-home #following h2 {
  margin-top: 2rem;
}
#page-home .main-section {
  margin-bottom: 2rem;
}
#page-home .main-section .section-title {
  margin-bottom: 0.25rem;
}
#page-home .main-section .section-title > h2 {
  display: inline-block;
  margin-right: 1.5rem;
}
#page-home .main-section .section-title > a {
  font-size: 1.0625rem;
}

/**
 * page type: user profile settings
 */
.page-type-profile-settings .settings-w-tabs {
  margin-top: 1rem;
}
.page-type-profile-settings #extra-info {
  margin-top: 3rem;
  font-size: 0.875rem;
}

/**
 * page: user profile settings
 */
@media (min-width: 768px) {
  #page-profile-settings-general #form-ctr form .avatar .image .img-ctr img {
    width: 150px;
    border-radius: 150px;
  }
}
#page-profile-settings-general #form-ctr form textarea#bio {
  height: 7rem;
}
#page-profile-settings-general #form-ctr form .social-label {
  margin-bottom: 0.25rem;
}
#page-profile-settings-general #form-ctr form .form-group.social .inner {
  margin-left: 1rem;
}
#page-profile-settings-general #form-ctr form .verified-text {
  text-transform: uppercase;
  font-weight: bold;
}
#page-profile-settings-general #form-ctr form .verified-by-text {
  font-size: 0.875rem;
}

/**
 * Page: User Profile Settings / Location
 */
/**
 * page: user profile settings / social
 */
#page-profile-settings-social #form-ctr form .social-label {
  margin-bottom: 0.25rem;
}
#page-profile-settings-social #form-ctr form .form-group.social .inner {
  margin-left: 1rem;
}

/**
 * page: Profile Settings / Delete
 */
#page-profile-settings-delete .warning {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #cd2027;
}

/**
 * page: admin dashboard
 */
.page-type-admin-dash #main-tabs-ctr > .tabs {
  min-height: 50vh;
}
.page-type-admin-dash .settings-ctr {
  padding-top: 1rem;
}
.page-type-admin-dash .settings-ctr h2 {
  font-size: 1.6875rem;
  margin-bottom: 0.75rem;
}
.page-type-admin-dash .settings-ctr h3 {
  font-size: 1.5rem;
  margin: 1.5rem 0 0.75rem;
}
.page-type-admin-dash .settings-ctr .leadin {
  margin-bottom: 1rem;
}

/**
 * page: admin dashboard / users
 */
#page-admin-dash-users #unverified-list li {
  overflow: auto;
  margin-bottom: 1rem;
}
#page-admin-dash-users #unverified-list li .avatar {
  float: left;
}
#page-admin-dash-users #unverified-list li .avatar figure {
  width: 80px;
}
#page-admin-dash-users #unverified-list li .avatar figure > img {
  border-radius: 50%;
}
#page-admin-dash-users #unverified-list li .info {
  padding-top: 10px;
  margin-left: 90px;
}
#page-admin-dash-users #unverified-list li .info .name {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.25;
  margin-bottom: 5px;
}
#page-admin-dash-users #unverified-list li .info .when, #page-admin-dash-users #unverified-list li .info .how {
  color: #6d6e71;
  font-size: 0.9375rem;
  line-height: 1.2;
}
#page-admin-dash-users #unverified-list li .info .how {
  margin-bottom: 5px;
}
#page-admin-dash-users #unverified-list li .info .actions {
  font-size: 0.75rem;
}
#page-admin-dash-users #unverified-list li .info .actions > * {
  display: inline-block;
  margin-right: 3px;
}
#page-admin-dash-users #unverified-list li .info .actions .sep {
  color: #999;
}

/**
 * page: admin dashboard / tags
 */
/**
 * page: admin dashboard / custom pages
 */
#page-admin-dash-custom-pages .pages .page {
  margin-bottom: 1rem;
}
#page-admin-dash-custom-pages .pages .page .title {
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  color: #000;
}
#page-admin-dash-custom-pages .pages .page .title .uri {
  display: inline-block;
  margin-left: 1rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
}
#page-admin-dash-custom-pages .pages .page .actions {
  margin-left: 0.5rem;
}
#page-admin-dash-custom-pages .pages .page .actions > * {
  display: inline-block;
  margin-right: 0.4rem;
}

/**
 * Page: Admin / Events / Comms / Email
 */
body#page-admin-events-comms-email #event-list li .event-ids {
  font-size: 11px;
  display: inline-block;
  margin-left: 10px;
}

/**
 * page: admin: list all admins
 */
#page-admin-list-all #content #main-actions {
  margin-bottom: 1rem;
}
#page-admin-list-all #content ul#admin-list li {
  display: block;
  width: 100%;
  margin-bottom: 2rem;
  overflow: auto;
}
#page-admin-list-all #content ul#admin-list li .avatar-ctr {
  float: left;
  background-color: #eee;
  border-radius: 50%;
  border: 5px solid #eee;
}
#page-admin-list-all #content ul#admin-list li .avatar-ctr img {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 100px;
  height: 100px;
}
#page-admin-list-all #content ul#admin-list li .info {
  padding: 1.5rem 2rem 0;
  margin-left: 100px;
}
#page-admin-list-all #content ul#admin-list li .info .name {
  font-size: 1.375rem;
}
#page-admin-list-all #content ul#admin-list li .info .name .id {
  font-size: 0.9375rem;
  color: #e6e6e6;
  display: inline-block;
  margin-right: 0.25rem;
  vertical-align: middle;
}

/**
 * page: Profiles / Browse
 */
#page-profiles-browse #search {
  margin-bottom: 2rem;
}
/**
 * page: custom page edit
 */
#page-custom-page-edit #form-ctr form textarea {
  height: 15rem;
}

/**
 * page: user profile
 */
#page-user-profile #main-info, .page-user-profile-ctr #main-info {
  margin-top: 1rem;
}
#page-user-profile #main-info .avatar-ctr, .page-user-profile-ctr #main-info .avatar-ctr {
  padding-right: 0;
}
#page-user-profile #main-info .avatar-ctr > img, .page-user-profile-ctr #main-info .avatar-ctr > img {
  width: 100%;
  height: auto;
}
#page-user-profile #main-info .user-info, .page-user-profile-ctr #main-info .user-info {
  margin-top: 1rem;
  padding-left: 1.75rem;
}
@media (min-width: 768px) {
  #page-user-profile #main-info .user-info, .page-user-profile-ctr #main-info .user-info {
    margin-top: 0;
  }
}
#page-user-profile #main-info .user-info > h2, .page-user-profile-ctr #main-info .user-info > h2 {
  font-family: FranklinGothic-Med-Reg;
  color: #d8225e;
  font-size: 2rem;
}
#page-user-profile #main-info .user-info .pronouns, .page-user-profile-ctr #main-info .user-info .pronouns {
  font-size: 0.75rem;
  margin: -0.5rem 0 0.5rem;
}
#page-user-profile #main-info .user-info > .org, .page-user-profile-ctr #main-info .user-info > .org {
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#page-user-profile #main-info .user-info > .org > span, .page-user-profile-ctr #main-info .user-info > .org > span {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 2px 8px 3px;
  border-radius: 2px;
  border: 1px solid transparent;
}
#page-user-profile #main-info .user-info > .org .title, .page-user-profile-ctr #main-info .user-info > .org .title {
  background-color: #d8225e;
  border-color: #d8225e;
  color: #fff;
}
#page-user-profile #main-info .user-info > .org .member, .page-user-profile-ctr #main-info .user-info > .org .member {
  border-color: #000;
  color: #000;
}
#page-user-profile #main-info .user-info > .org-assoc, .page-user-profile-ctr #main-info .user-info > .org-assoc {
  font-size: 1.0625rem;
  margin: 0 0 1rem;
  color: #000;
}
#page-user-profile #main-info .user-info > .org-assoc .org, .page-user-profile-ctr #main-info .user-info > .org-assoc .org {
  font-weight: bold;
}
#page-user-profile #main-info .user-info > .loc, .page-user-profile-ctr #main-info .user-info > .loc {
  color: #4d4d4d;
  margin-bottom: 1rem;
}
#page-user-profile #main-info .user-info > .connect, .page-user-profile-ctr #main-info .user-info > .connect {
  font-family: FranklinGothic-Med-Reg;
  color: #4d4d4d;
  font-size: 18px;
  margin-bottom: 1.5rem;
}
#page-user-profile #main-info .user-info > .connect .social, .page-user-profile-ctr #main-info .user-info > .connect .social {
  margin-top: 0.5rem;
  font-size: 1.25rem;
}
#page-user-profile #main-info .user-info > .connect .social > a, .page-user-profile-ctr #main-info .user-info > .connect .social > a {
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info .user-info > .connect .anon-email-sms, .page-user-profile-ctr #main-info .user-info > .connect .anon-email-sms {
  margin-top: 0.5rem;
}
#page-user-profile #main-info .user-info > .connect .admin-connect-info, .page-user-profile-ctr #main-info .user-info > .connect .admin-connect-info {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-size: 0.875rem;
  font-weight: normal;
}
#page-user-profile #obj-tabs, .page-user-profile-ctr #obj-tabs {
  margin-top: 1.5rem;
}
#page-user-profile .tab-content[data-tab=members] .actions, .page-user-profile-ctr .tab-content[data-tab=members] .actions {
  margin-bottom: 1rem;
}

#page-user-account-delete .info {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  padding: 1rem 2rem;
  background-color: #e0e0e0;
}
#page-user-account-delete .undone {
  font-size: 1.25rem;
  font-weight: bold;
  color: #cd2027;
}

/**
 * misc page stuff
 */
#page-blurb {
  line-height: 1.25;
  margin-bottom: 1.5rem;
}

#page-actions {
  magin-top: 1.5rem;
}

/**
 * page: Events / Browse
 */
#page-events-browse #main-actions {
  margin-bottom: 1rem;
}

/**
 * page: event
 */
#page-event #ack-trad-owners {
  margin-bottom: 1rem;
}
#page-event #live-console-actions {
  margin: 1rem 0;
}
#page-event #live-console-actions .event-live-console-btn {
  display: none;
}
#page-event #live-console-actions .mobile-stuff {
  padding: 0 15px;
}
#page-event #live-console-actions .mobile-stuff .warning {
  margin: 1.5rem 0;
  padding: 1rem;
  overflow: auto;
  color: #fff;
  background-color: #cd2027;
}
#page-event #live-console-actions .mobile-stuff .warning .ico {
  float: left;
  font-size: 2.5rem;
}
#page-event #live-console-actions .mobile-stuff .warning .rhs {
  margin-left: 50px;
  font-size: 1.125rem;
  line-height: 1.2;
}
#page-event #live-console-actions .mobile-stuff .stream-ctr {
  /*****
  margin: 0 -30px;
  .youtube {
      width: calc( 100% + 60px );
  }
  ****/
}
#page-event #live-console-actions .mobile-stuff .post-embed-text {
  margin-top: 1rem;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  #page-event #live-console-actions .event-live-console-btn {
    display: inline-block;
  }
  #page-event #live-console-actions .mobile-stuff {
    display: none;
  }
}
#page-event #upfront-hashtags {
  margin-bottom: 2rem;
  padding: 15px 20px;
  background-color: #ebebeb;
}
#page-event #upfront-hashtags .hashtags-ctr .leadin {
  font-size: 0.9375rem;
  font-weight: bold;
  margin-bottom: 3px;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr {
  font-size: 1.25rem;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr #event-upfront-hashtags {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr #event-upfront-hashtags::-moz-selection {
  color: #fff;
  background-color: #000;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr #event-upfront-hashtags::selection {
  color: #fff;
  background-color: #000;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr .btn-ico {
  display: inline-block;
  margin-left: 10px;
}
#page-event #upfront-hashtags .hashtags-ctr .ctr .btn-ico .ico-copy {
  cursor: pointer;
}
#page-event #upfront-links {
  margin-bottom: 2rem;
  font-size: 1.375rem;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  #page-event #upfront-links {
    padding: 0;
  }
}
#page-event #upfront-links .links-ctr ul {
  margin-bottom: 0;
}
#page-event #upfront-links .links-ctr ul li {
  margin-right: 1.5rem;
}
#page-event #upfront-note-lists {
  margin-bottom: 2rem;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  #page-event #upfront-note-lists {
    padding: 0;
  }
}
#page-event #upfront-note-lists li {
  display: inline-block;
  margin-right: 0.5rem;
}
#page-event #upfront-media-contrib {
  margin-bottom: 2rem;
  padding: 15px 20px;
  background-color: #ebebeb;
}
#page-event #upfront-media-contrib .leadin {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
#page-event #upfront-media-contrib .links-ctr .ctr {
  font-size: 1.25rem;
}
#page-event #upfront-media-contrib .links-ctr .ctr #event-upfront-hashtags {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
}
#page-event #upfront-media-contrib .links-ctr .ctr #event-upfront-hashtags::-moz-selection {
  color: #fff;
  background-color: #000;
}
#page-event #upfront-media-contrib .links-ctr .ctr #event-upfront-hashtags::selection {
  color: #fff;
  background-color: #000;
}
#page-event #upfront-media-contrib .links-ctr .ctr .btn-ico {
  display: inline-block;
  margin-left: 10px;
}
#page-event #upfront-media-contrib .links-ctr .ctr .btn-ico .ico-copy {
  cursor: pointer;
}
#page-event #buddy-rel-ctr {
  margin-bottom: 2rem;
  padding: 20px 30px;
  border: 2px solid #c1c3c4;
  border-radius: 5px;
}
#page-event #buddy-rel-ctr .heading {
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 0 0 10px;
}
#page-event #buddy-rel-ctr .buddy-list {
  margin: 0;
}
#page-event #buddy-rel-ctr .buddy .user {
  margin-bottom: 10px;
}
#page-event #buddy-rel-ctr .buddy .actions {
  margin-top: 10px;
}
#page-event .reg-prompts-ctr {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
#page-event .reg-prompts-ctr .reg-another-ctr {
  font-size: 0.875rem;
  margin-top: 5px;
}
#page-event #event-hero-ctr {
  margin-top: 0;
  display: none;
  /**
  margin-top: 1rem;
  @include media-breakpoint-up(md) {
      margin-top: 2rem;
  }
  **/
}
@media (min-width: 768px) {
  #page-event #event-hero-ctr {
    display: block;
  }
}
#page-event #event-hero-ctr #hero-img-carousel .item .caption {
  font-size: 0.75rem;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  padding: 4px 8px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
}
#page-event #after-hero-img-custom-text {
  margin: 1.5rem 0 1rem;
}
#page-event #main-stats {
  margin-top: 1rem;
  margin-bottom: 1rem;
  overflow: auto;
}
@media (max-width: 480.98px) {
  #page-event #main-stats {
    margin-left: 0;
    margin-right: 0;
  }
}
#page-event #main-stats .stat {
  float: left;
  margin-right: 2rem;
}
#page-event #main-stats .stat .text {
  font-size: 0.8125rem;
}
#page-event #main-stats .stat .num {
  font-size: 2rem;
  font-weight: bold;
  color: #d8225e;
}
#page-event #main-stats .stat .num .out-of {
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
#page-event #main-stats .big-actions {
  padding-top: 1rem;
}
#page-event #main-stats .big-actions .sep-left {
  margin-left: 15px;
}
#page-event #obj-tabs {
  margin-top: 1.5rem;
}
#page-event .tab-content-title {
  margin-bottom: 1rem;
  color: #d8225e;
  color: #000;
  font-size: 1.5rem;
}
#page-event .tab-content[data-tab=about] .toplevel-info {
  position: relative;
}
#page-event .tab-content[data-tab=about] .toplevel-info .main-dates {
  margin-bottom: 1.75rem;
}
#page-event .tab-content[data-tab=about] .toplevel-info .event-brite {
  position: absolute;
  top: 10px;
  right: 0;
  font-weight: bold;
  text-transform: uppercase;
}
#page-event .tab-content[data-tab=about] .toplevel-info .event-brite img {
  width: 40px;
  height: auto;
  display: inline-block;
  margin-right: 5px;
}
#page-event .tab-content[data-tab=about] .text-block.about {
  margin-bottom: 2rem;
}
#page-event .tab-content[data-tab=about] .where {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
}
#page-event .tab-content[data-tab=about] .where .icon {
  margin-right: 5px;
}
#page-event .tab-content[data-tab=about] .connect {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-event .tab-content[data-tab=about] .connect .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
#page-event .tab-content[data-tab=about] .connect .basic-links {
  color: #4d4d4d;
}
#page-event .tab-content[data-tab=about] .connect .basic-links .short-prefix {
  font-weight: bold;
  color: #d8225e;
  display: inline-block;
  margin-right: 5px;
}
#page-event .tab-content[data-tab=about] .connect .basic-links .icon {
  display: inline-block;
  margin-right: 3px;
}
#page-event .tab-content[data-tab=about] .connect .basic-links > * {
  position: relative;
}
#page-event .tab-content[data-tab=about] .connect .basic-links > * > *:first-child {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#page-event .tab-content[data-tab=about] .connect .basic-links > * > a {
  display: inline-block;
  padding-left: 27px;
}
#page-event .tab-content[data-tab=about] .social-links {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-event .tab-content[data-tab=about] .social-links .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
#page-event .tab-content[data-tab=about] .social-links .icons-ctr > a {
  display: inline-block;
  margin-right: 7px;
}
#page-event .tab-content[data-tab=sessions] .admin-actions {
  margin-bottom: 1.5rem;
}
#page-event .tab-content[data-tab=maps] #maps-list li {
  margin-bottom: 30px;
}
#page-event .tab-content[data-tab=maps] #maps-list li .heading {
  font-family: Conduit-ITC-Pro-Med;
  color: #da1c5c;
  font-size: 1.375rem;
  line-height: 1;
  margin-bottom: 12px;
}
#page-event .tab-content[data-tab=maps] #maps-list li .heading .full-location {
  color: #6d6e71;
  font-size: 1rem;
}
#page-event .tab-content[data-tab=maps] #maps-list li .img-ctr {
  border: 1px solid #c1c3c4;
  max-width: 480px;
  position: relative;
}
#page-event .tab-content[data-tab=maps] #maps-list li .img-ctr img {
  display: block;
  width: 100%;
  height: auto;
}
#page-event .tab-content[data-tab=maps] #maps-list li .img-ctr .actions {
  position: absolute;
  z-index: 1;
  top: 5px;
  left: 5px;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > .title {
  margin-bottom: 3px;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul {
  margin-bottom: 0;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul li > * {
  display: inline-block;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul li .reg-form-tag {
  font-weight: bold;
  margin-right: 5px;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul li .reg-form-link {
  font-size: 0.875rem;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul li .btn-ico-copy-text {
  margin-right: 16px;
}
#page-event .tab-content[data-tab-internal=registrants] .main-admin-actions .reg-forms > ul li .other-locales {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.8125rem;
}
#page-event .tab-content[data-tab-internal=registrants] .big-actions {
  margin-bottom: 1rem;
}
#page-event .tab-content[data-tab-internal=registrants] > .user-actions {
  margin-bottom: 1rem;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card .inner > .status {
  display: none;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 0.1rem 0.4rem;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  background-color: #d8225e;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card .inner > .status[data-status=accepted] {
  background-color: #3fb44f;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card .inner .custom-tags .tag {
  display: block;
  line-height: 1;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card[data-status=accepted] .inner > .status[data-status=accepted] {
  display: block;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card[data-status=pending] .inner > .status[data-status=pending] {
  display: block;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card .org-assoc {
  font-size: 12px;
  line-height: 1.2;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card .org-assoc .org {
  font-weight: bold;
}
#page-event .tab-content[data-tab-internal=registrants] > #users-list .user-card a.email {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 3;
  margin-top: 8px;
}
#page-event .tab-content[data-tab=comms] .tools {
  margin-bottom: 2rem;
}
#page-event .tab-content[data-tab=comms] .tools .misc-actions {
  margin-top: 1rem;
  font-size: 0.9375rem;
}
#page-event .tab-content[data-tab=comms] .email-campaigns {
  margin-top: 2rem;
}
#page-event .tab-content[data-tab=comms] .email-campaigns > .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
#page-event .tab-content[data-tab=comms] .email-campaigns > .campaign-list > li {
  font-size: 15px;
  margin-bottom: 8px;
}
#page-event .tab-content[data-tab=comms] .automated li {
  margin-bottom: 1.75rem;
}
#page-event .tab-content[data-tab=comms] .automated li .inner {
  position: relative;
  padding: 1rem 1.5rem;
  border: 1px solid #c1c3c4;
  border-radius: 2px;
  overflow: auto;
}
#page-event .tab-content[data-tab=comms] .automated li .inner .date-panel-ctr {
  float: left;
  margin-right: 1rem;
}
#page-event .tab-content[data-tab=comms] .automated li .inner .title {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5rem;
}
#page-event .tab-content[data-tab=comms] .automated li .inner .info {
  font-family: FranklinGothicURW-Book;
  font-family: TradeGothicLTStd-BdCn20;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#page-event .tab-content[data-tab=comms] .automated li .inner .info .sep {
  display: inline-block;
  margin: 0 3px;
}
#page-event .tab-content[data-tab=comms] .automated li .inner .status {
  font-size: 0.6875rem;
  font-weight: bold;
  padding: 3px 6px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #17a2b8;
  border-radius: 2px;
}
#page-event .tab-content[data-tab=funding] .leadin, #page-event .tab-content[data-internal-tab=funding] .leadin {
  line-height: 1.25;
  margin-bottom: 2rem;
}
#page-event .tab-content[data-tab=funding] ul.funding-bodies, #page-event .tab-content[data-internal-tab=funding] ul.funding-bodies {
  overflow: auto;
}
#page-event .tab-content[data-tab=funding] ul.funding-bodies li, #page-event .tab-content[data-internal-tab=funding] ul.funding-bodies li {
  float: left;
  margin-bottom: 1.5rem;
  margin-right: 2rem;
}
#page-event .tab-content[data-tab=funding] ul.funding-bodies li img, #page-event .tab-content[data-internal-tab=funding] ul.funding-bodies li img {
  width: auto;
  height: 125px;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy {
  margin-bottom: 25px;
  clear: both;
  overflow: auto;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > * {
  float: left;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy .user .stats {
  margin-top: 3px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: center;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > .info {
  margin: 30px 0 20px;
}
@media (min-width: 768px) {
  #page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > .info {
    min-width: 150px;
  }
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > .info hr {
  border-radius: 5px;
  height: 6px;
  background-color: #c1c3c4;
  width: 100%;
  margin: 0 0 5px;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > .info .comms {
  padding: 0 10px;
  font-size: 0.75rem;
  text-align: center;
}
#page-event .tab-content[data-tab=buddies] .buddies-ctr > .buddy > .info .comms .none {
  font-weight: bold;
  text-transform: uppercase;
  color: #da1c5c;
}
#page-event .tab-content .main-actions, #page-event .tab-content .admin-actions {
  margin-bottom: 1rem;
}
#page-event .tab-content[data-tab=eoi] .links ul {
  margin: 1rem 0 1rem 2rem;
  font-size: 1.125rem;
}
#page-event .tab-content[data-tab=eoi] .links ul li {
  margin-bottom: 0.3rem;
}
#page-event .tab-content[data-type=custom-html] p > img {
  max-width: 100%;
}

/**
 * Event :: Register
 */
#page-event-register .hero-img-ctr {
  margin-bottom: 1.5rem;
}
#page-event-register #main-leadin {
  margin-bottom: 1.5rem;
}
#page-event-register #main-leadin h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.3125rem;
  font-weight: bold;
}
#page-event-register #main-addendum {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 3px solid #000;
}
#page-event-register #main-addendum h1, #page-event-register #main-addendum h2, #page-event-register #main-addendum h3, #page-event-register #main-addendum h4, #page-event-register #main-addendum h5, #page-event-register #main-addendum h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
}
#page-event-register #main-addendum h4 {
  margin-bottom: 1.5rem;
}

/**
 * Event :: Register Success
 */
#page-event-register-success .hero-img-ctr {
  margin-bottom: 1.5rem;
}
#page-event-register-success #main-leadin {
  margin-bottom: 2rem;
}
#page-event-register-success #another-info {
  margin: 1rem 0 2rem;
  font-size: 1.25rem;
}
#page-event-register-success #main-actions > * {
  display: inline-block;
  margin-right: 0.5rem;
}

/**
 * Page: Event / Registration / Already Registered
 */
#page-event-already-reg #reg-msg {
  font-size: 1.375rem;
}
#page-event-already-reg #actions {
  margin-top: 2rem;
}

/**
 * Page: Event / Registration / Closed
 */
#page-event-reg-closed #reg-msg {
  font-size: 1.375rem;
}
#page-event-reg-closed #actions {
  margin-top: 2rem;
}

/**
 * Page: Event Settings / Traditional Owners
 */
#page-events-settings-trad-owners #locate-trad-owner, #page-events-create #locate-trad-owner {
  margin-top: 0.5rem;
}
#page-events-settings-trad-owners #trad-owner-info, #page-events-create #trad-owner-info {
  margin: 0.75rem 0 1.5rem 0;
}
#page-events-settings-trad-owners #trad-owner-info .info-ctr, #page-events-create #trad-owner-info .info-ctr {
  overflow: auto;
}
#page-events-settings-trad-owners #trad-owner-info .info-ctr picture, #page-events-create #trad-owner-info .info-ctr picture {
  float: left;
  width: 125px;
}
#page-events-settings-trad-owners #trad-owner-info .info-ctr picture img, #page-events-create #trad-owner-info .info-ctr picture img {
  width: 100%;
  height: auto;
}
#page-events-settings-trad-owners #trad-owner-info .info-ctr .info, #page-events-create #trad-owner-info .info-ctr .info {
  font-size: 0.9375rem;
  margin-left: 135px;
}
#page-events-settings-trad-owners #trad-owner-info .connect, #page-events-create #trad-owner-info .connect {
  font-size: 0.9375rem;
}
#page-events-settings-trad-owners #trad-owner-info .connect .leadin, #page-events-create #trad-owner-info .connect .leadin {
  font-weight: bold;
}
#page-events-settings-trad-owners #trad-owner-info .connect > *, #page-events-create #trad-owner-info .connect > * {
  display: inline-block;
  margin-right: 10px;
}

/**
 * Page: Event Settings / Media
 */
#page-events-settings-media .form-group.media-upload-campaigns ul li {
  margin-bottom: 1rem;
}
#page-events-settings-media .form-group.media-upload-campaigns ul li .title {
  font-size: 1rem;
  font-weight: bold;
}
#page-events-settings-media .form-group.media-upload-campaigns ul li .upload-link-ctr {
  font-size: 0.875rem;
}
#page-events-settings-media .form-group.media-upload-campaigns ul li .upload-link-ctr .btn-url-copy {
  margin-left: 0.5rem;
}
#page-events-settings-media .form-group.media-upload-campaigns ul li .manage-link-ctr {
  font-size: 0.875rem;
}

/**
 * Page: Event Settings / Registration
 */
#page-events-settings-reg .form-group.reg-forms ul.forms li > * {
  display: inline-block;
}
#page-events-settings-reg .form-group.reg-forms ul.forms li .reg-form-tag {
  font-weight: bold;
  margin-right: 5px;
}
#page-events-settings-reg .form-group.reg-forms ul.forms li .reg-form-link {
  font-size: 0.875rem;
}
#page-events-settings-reg .form-group.reg-forms ul.forms li .btn-ico-copy-text {
  margin-right: 16px;
}
#page-events-settings-reg .form-group.reg-forms ul.forms li .other-locales {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.8125rem;
}

/**
 * Page: Event Settings / Short/Handy Urls
 */
#page-event-settings-short-urls h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-weight: bold;
  font-size: 1.375rem;
}
#page-event-settings-short-urls #form-ctr {
  margin-bottom: 3rem;
}

/**
 * page: event / comms / send email
 */
#page-event-comms-send-email #main-info {
  margin-bottom: 2rem;
}
#page-event-comms-send-email #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}
#page-event-comms-send-email .form-group-msg .actions {
  margin-top: 0.5rem;
}
#page-event-comms-send-email #templates-ctr.top {
  margin: 1rem 0 1.5rem;
}
#page-event-comms-send-email #templates-ctr.bottom {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 3px solid #000;
}
#page-event-comms-send-email #templates-ctr.bottom > .load-ctr {
  margin-top: 2rem;
}
#page-event-comms-send-email #templates-ctr h2 {
  margin: 0 0 1.5rem;
  font-size: 28px;
}
#page-event-comms-send-email #templates-ctr > .new-ctr > input[type=text] {
  display: inline-block;
  margin-right: 1rem;
  width: 50%;
}
#page-event-comms-send-email #templates-ctr > .update-ctr > select {
  display: inline-block;
  margin-right: 1rem;
  padding-left: 0.5rem;
  width: 50%;
}
#page-event-comms-send-email #templates-ctr > .load-ctr > select {
  display: inline-block;
  margin-right: 1rem;
  padding-left: 0.5rem;
  width: 50%;
}

/**
 * page: event / comms / send sms
 */
#page-event-comms-send-sms #main-info {
  margin-bottom: 2rem;
}
#page-event-comms-send-sms #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}
#page-event-comms-send-sms textarea#msg {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.875rem;
}
#page-event-comms-send-sms #templates-ctr.top {
  margin: 1rem 0 1.5rem;
}
#page-event-comms-send-sms #templates-ctr.bottom {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 3px solid #000;
}
#page-event-comms-send-sms #templates-ctr.bottom > .load-ctr {
  margin-top: 2rem;
}
#page-event-comms-send-sms #templates-ctr h2 {
  margin: 0 0 1.5rem;
  font-size: 28px;
}
#page-event-comms-send-sms #templates-ctr > .new-ctr > input[type=text] {
  display: inline-block;
  margin-right: 1rem;
  width: 50%;
}
#page-event-comms-send-sms #templates-ctr > .update-ctr > select {
  display: inline-block;
  margin-right: 1rem;
  padding-left: 0.5rem;
  width: 50%;
}
#page-event-comms-send-sms #templates-ctr > .load-ctr > select {
  display: inline-block;
  margin-right: 1rem;
  padding-left: 0.5rem;
  width: 50%;
}

/**
 * Event session page.
 */
/**
 * page: event
 */
#page-event-sessions-edit-all h2 {
  margin-bottom: 1rem;
}
#page-event-sessions-edit-all #main-actions {
  margin-bottom: 1.5rem;
}
#page-event-sessions-edit-all #sessions-list {
  overflow: auto;
}
#page-event-sessions-edit-all #sessions-list .day-heading {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 28px;
  margin: 25px 0 15px;
}
#page-event-sessions-edit-all #sessions-list .session {
  padding: 15px;
  margin-bottom: 20px;
  border: solid 1px #a7a9ac;
  border-radius: 2px;
}
@media (min-width: 768px) {
  #page-event-sessions-edit-all #sessions-list .session {
    width: 60%;
  }
}
#page-event-sessions-edit-all #sessions-list .session .when {
  font-size: 0.875rem;
  font-style: italic;
  color: #6d6e71;
}
#page-event-sessions-edit-all #sessions-list .session .title {
  font-size: 1.1875rem;
  font-weight: bold;
  margin-bottom: 5px;
}
#page-event-sessions-edit-all #sessions-list .session .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 5px;
}
#page-event-sessions-edit-all #sessions-list .session .location .ico {
  margin-right: 3px;
}
#page-event-sessions-edit-all #sessions-list .session .session-hero-img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
#page-event-sessions-edit-all #sessions-list .session .actions > a {
  display: inline-block;
  margin-top: 1rem;
  margin-right: 10px;
}

#page-event-session-navigator-unauth h1 span {
  display: block;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  #page-event-session-navigator-unauth h1 span {
    display: inline-block;
    margin-left: 10px;
  }
}
#page-event-session-navigator-unauth #explain {
  font-size: 1.25rem;
  margin-bottom: 1rem;
}

/**
 * Event Live Console
 */
.live-console-fullscreen-ctr {
  display: none;
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  /**
   * The user profile window
   */
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr {
    display: block;
  }
}
.live-console-fullscreen-ctr[data-live-stream=live-stream-slot-b] {
  z-index: 2001;
}
.live-console-fullscreen-ctr.console-active {
  left: 0;
}
.live-console-fullscreen-ctr [data-event-status-for=not-started],
.live-console-fullscreen-ctr [data-event-status-for=running],
.live-console-fullscreen-ctr [data-event-status-for=finished] {
  display: none;
}
.live-console-fullscreen-ctr[data-event-status=not-started] [data-event-status-for=not-started] {
  display: block;
}
.live-console-fullscreen-ctr[data-event-status=running] [data-event-status-for=running] {
  display: block;
}
.live-console-fullscreen-ctr[data-event-status=finished] [data-event-status-for=finished] {
  display: block;
}
.live-console-fullscreen-ctr #unauth-ctr {
  margin-top: 1rem;
  font-size: 1.25rem;
}
.live-console-fullscreen-ctr #unauth-ctr .reg-actions {
  margin-top: 1rem;
}
.live-console-fullscreen-ctr #debug {
  display: none;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.live-console-fullscreen-ctr #debug .title {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
}
.live-console-fullscreen-ctr #mobile-stuff {
  display: block;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr #mobile-stuff {
    display: none;
  }
}
.live-console-fullscreen-ctr #mobile-stuff .warning {
  margin: 1.5rem -30px;
  padding: 1rem;
  overflow: auto;
  color: #fff;
  background-color: #cd2027;
}
.live-console-fullscreen-ctr #mobile-stuff .warning .ico {
  float: left;
  font-size: 2.5rem;
}
.live-console-fullscreen-ctr #mobile-stuff .warning .rhs {
  margin-left: 50px;
  font-size: 1.125rem;
  line-height: 1.2;
}
.live-console-fullscreen-ctr #mobile-stuff .stream-ctr {
  /*****
  margin: 0 -30px;
  .youtube {
      width: calc( 100% + 60px );
  }
  ****/
}
.live-console-fullscreen-ctr .time-list {
  padding: 10px 0 5px;
  background-color: #fff;
}
.live-console-fullscreen-ctr .time-list > ul {
  margin-bottom: 0.25rem;
}
.live-console-fullscreen-ctr .time-list > ul:last-child {
  margin-bottom: 0;
}
.live-console-fullscreen-ctr .time-list > ul li {
  background-color: #fff;
  margin-right: 0.25rem;
  margin-bottom: 3px;
}
.live-console-fullscreen-ctr .time-list > ul li.am-pm {
  display: none;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 2.0625rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .time-list > ul li.am-pm {
    display: block;
  }
}
.live-console-fullscreen-ctr .time-list > ul li a {
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.live-console-fullscreen-ctr .time-list > ul li.sel a, .live-console-fullscreen-ctr .time-list > ul .custom-select .main-area:hover li.arrow a, .custom-select .main-area:hover .live-console-fullscreen-ctr .time-list > ul li.arrow a, .live-console-fullscreen-ctr .time-list > ul .custom-select .main-area.active li.arrow a, .custom-select .main-area.active .live-console-fullscreen-ctr .time-list > ul li.arrow a {
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}
.live-console-fullscreen-ctr .time-list > ul li a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  padding: 5px 7px;
  border-radius: 2px;
  font-weight: bold;
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .time-list > ul li a {
    font-size: 1.1875rem;
    line-height: 1.1875rem;
    padding: 6px 11px 8px;
    border-radius: 3px;
  }
}
.live-console-fullscreen-ctr .time-list > ul li a .blinking-disc {
  display: none;
}
.live-console-fullscreen-ctr .time-list > ul li a, .live-console-fullscreen-ctr .time-list > ul li a:link, .live-console-fullscreen-ctr .time-list > ul li a:visited {
  color: #000 !important;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr .time-list > ul li a:hover, .live-console-fullscreen-ctr .time-list > ul li a:active {
  background-color: #d0d0d0;
  color: #000 !important;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr .time-list > ul li a:disabled, .live-console-fullscreen-ctr .time-list > ul li a[disabled] {
  cursor: default;
  color: #999 !important;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr .time-list > ul li a:disabled:hover, .live-console-fullscreen-ctr .time-list > ul li a:disabled:active, .live-console-fullscreen-ctr .time-list > ul li a[disabled]:hover, .live-console-fullscreen-ctr .time-list > ul li a[disabled]:active {
  background-color: #f0f0f0;
}
.live-console-fullscreen-ctr .time-list > ul li.live a, .live-console-fullscreen-ctr .time-list > ul li.live a:link, .live-console-fullscreen-ctr .time-list > ul li.live a:visited {
  font-weight: bold;
  color: #fff !important;
  background-color: #000;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr .time-list > ul li.live a:hover, .live-console-fullscreen-ctr .time-list > ul li.live a:active {
  background-color: #000;
  color: #fff !important;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr .time-list > ul li.live a .blinking-disc {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  background-color: #3fb44f;
  -webkit-animation: 2.5s linear infinite both blinking-disc;
          animation: 2.5s linear infinite both blinking-disc;
}
.live-console-fullscreen-ctr .time-list > ul.sml li a, .live-console-fullscreen-ctr .time-list > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list > ul.btn2-black-sml li a {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 3px 5px;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .time-list > ul.sml li a, .live-console-fullscreen-ctr .time-list > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list > ul.btn2-black-sml li a {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    padding: 4px 9px 6px;
  }
}
.live-console-fullscreen-ctr .time-list > ul.session-times li.sel a, .live-console-fullscreen-ctr .time-list > ul.session-times .custom-select .main-area:hover li.arrow a, .custom-select .main-area:hover .live-console-fullscreen-ctr .time-list > ul.session-times li.arrow a, .live-console-fullscreen-ctr .time-list > ul.session-times .custom-select .main-area.active li.arrow a, .custom-select .main-area.active .live-console-fullscreen-ctr .time-list > ul.session-times li.arrow a {
  border-left: none;
  border-bottom: none;
}
.live-console-fullscreen-ctr .time-list.sml > ul li.am-pm, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul li.am-pm, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul li.am-pm {
  font-size: 0.9375rem;
  line-height: 2.0625rem;
}
.live-console-fullscreen-ctr .time-list.sml > ul li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul li a {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 3px 6px 4px;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .time-list.sml > ul li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul li a {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    padding: 4px 9px 6px;
  }
}
.live-console-fullscreen-ctr .time-list.sml > ul li.live a .blinking-disc, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul li.live a .blinking-disc, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul li.live a .blinking-disc {
  top: 0;
}
.live-console-fullscreen-ctr .time-list.sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.sml > ul.btn2-black-sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.btn2-black-sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.btn2-black-sml li a {
  font-size: 0.6875rem;
  line-height: 0.6875rem;
  padding: 3px 5px;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .time-list.sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.sml li a, .live-console-fullscreen-ctr .time-list.sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.btn2-red-sml li a, .live-console-fullscreen-ctr .time-list.sml > ul.btn2-black-sml li a, .live-console-fullscreen-ctr .time-list.btn2-red-sml > ul.btn2-black-sml li a, .live-console-fullscreen-ctr .time-list.btn2-black-sml > ul.btn2-black-sml li a {
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    padding: 4px 9px 3px;
  }
}
.live-console-fullscreen-ctr .live-icons-ctr {
  display: none;
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 900;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr .live-icons-ctr {
    display: block;
  }
}
.live-console-fullscreen-ctr .live-icons-ctr .ico-btn.close-live {
  text-align: center;
  cursor: pointer;
  border: 4px solid transparent;
  border-radius: 50%;
  color: #fff;
  background-color: #000;
  width: 40px;
  height: 40px;
  padding: 0;
}
.live-console-fullscreen-ctr .live-icons-ctr .ico-btn.close-live:hover {
  background-color: #4d4d4d;
}
.live-console-fullscreen-ctr .live-icons-ctr .ico-btn.close-live .inner > .ico {
  width: 20px;
  height: auto;
}
.live-console-fullscreen-ctr .live-icons-ctr .ico-btn.close-live .inner > .text {
  display: none;
}
.live-console-fullscreen-ctr > .inner {
  padding: 25px 20px 25px 20px;
}
.live-console-fullscreen-ctr > .inner .session.style1, .live-console-fullscreen-ctr > .inner .session.style2 {
  overflow: auto;
  margin: 0;
  padding: 30px 0;
}
.live-console-fullscreen-ctr > .inner .session.style1 .obj-id, .live-console-fullscreen-ctr > .inner .session.style2 .obj-id {
  font-size: 0.875rem;
}
.live-console-fullscreen-ctr > .inner .session.style1 .hero-img-ctr, .live-console-fullscreen-ctr > .inner .session.style2 .hero-img-ctr {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr > .inner .session.style1 .hero-img-ctr, .live-console-fullscreen-ctr > .inner .session.style2 .hero-img-ctr {
    float: left;
    margin-bottom: 0;
    width: 35%;
  }
}
.live-console-fullscreen-ctr > .inner .session.style1 .hero-img-ctr img, .live-console-fullscreen-ctr > .inner .session.style2 .hero-img-ctr img {
  width: 100%;
  height: auto;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr {
  position: relative;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .tr-stuff, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .tr-stuff {
  position: absolute;
  top: 0;
  right: 0;
  overflow: auto;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .tr-stuff > *, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .tr-stuff > * {
  float: right;
  margin-left: 10px;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .tr-stuff > *:last-child, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .tr-stuff > *:last-child {
  margin-left: 0;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge {
  display: none;
  padding: 4px 10px;
  font-size: 1.1875rem;
  border-radius: 2px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge {
    padding: 6px 12px;
    font-size: 1.4375rem;
    border-radius: 3px;
  }
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge, .live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge:link, .live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge:visited, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge:link, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge:visited {
  color: #fff !important;
  background-color: #3fb44f;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge:hover, .live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge:active, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge:hover, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge:active {
  color: #fff !important;
  background-color: #328e3e;
  text-decoration: none !important;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .session-live-badge .blinking-disc, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .session-live-badge .blinking-disc {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: 2.5s linear infinite both blinking-disc;
          animation: 2.5s linear infinite both blinking-disc;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .when, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .when {
  font-size: 1.5rem;
  color: #6d6e71;
  color: #000;
  margin-bottom: 5px;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .title, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .location, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #6d6e71;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .location .ico, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .location .ico {
  margin-right: 3px;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .descrip, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .descrip {
  margin-bottom: 1rem;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .quick-media-contrib, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .quick-media-contrib {
  margin-bottom: 1rem;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .quick-media-contrib > .ico, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .quick-media-contrib > .ico {
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .quick-media-contrib > .rhs, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .quick-media-contrib > .rhs {
  margin-left: 50px;
}
.live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr .main-admin-actions, .live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .main-admin-actions {
  margin: 1rem 0 0;
}
.live-console-fullscreen-ctr > .inner .session.style1.live .rhs-info-ctr .session-live-badge, .live-console-fullscreen-ctr > .inner .session.style2.live .rhs-info-ctr .session-live-badge {
  display: block;
}
.live-console-fullscreen-ctr > .inner .session.style1 {
  border-top: solid 4px #000;
}
.live-console-fullscreen-ctr > .inner .session.style1:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  .live-console-fullscreen-ctr > .inner .session.style1 .rhs-info-ctr {
    margin-left: 37%;
  }
}
.live-console-fullscreen-ctr > .inner .session.style2 {
  padding: 15px 0;
}
.live-console-fullscreen-ctr > .inner .session.style2 .rhs-info-ctr .when {
  font-size: 1.25rem;
}
.live-console-fullscreen-ctr > .inner .local-time {
  visibility: hidden;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.0625rem;
}
.live-console-fullscreen-ctr > .inner .local-time .dbg-badge {
  display: none;
  margin-left: 5px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #cd2027;
  padding: 0 4px;
  border-radius: 2px;
  position: relative;
  top: -2px;
}
.live-console-fullscreen-ctr > .inner > .title-line {
  border-bottom: 2px solid #000;
  margin-bottom: 15px;
}
.live-console-fullscreen-ctr > .inner > .title-line > * {
  display: inline-block;
}
.live-console-fullscreen-ctr > .inner > .title-line > .local-time {
  margin-left: 3rem;
}
.live-console-fullscreen-ctr > .inner > .title-line > .hashtags-ctr {
  margin-left: 3rem;
}
.live-console-fullscreen-ctr > .inner > .title-line > .hashtags-ctr #live-console-upfront-hashtags {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.625rem;
}
.live-console-fullscreen-ctr > .inner > .title-line > .hashtags-ctr #live-console-upfront-hashtags::-moz-selection {
  color: #fff;
  background-color: #1da1f2;
}
.live-console-fullscreen-ctr > .inner > .title-line > .hashtags-ctr #live-console-upfront-hashtags::selection {
  color: #fff;
  background-color: #1da1f2;
}
.live-console-fullscreen-ctr > .inner > .title-line > .rhs-extras {
  display: inline-block;
  margin-left: 3rem;
}
.live-console-fullscreen-ctr > .inner > .title-line > .rhs-extras > * {
  display: inline-block;
  margin-right: 10px;
}
.live-console-fullscreen-ctr > .inner > .ctr {
  overflow: auto;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs, .live-console-fullscreen-ctr > .inner > .ctr > .rhs {
  float: left;
  position: relative;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs {
  width: 58%;
  overflow: auto;
  margin-right: 20px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs {
  width: calc(42% - 20px);
  overflow: auto;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs {
  overflow: auto;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr {
  margin-bottom: 0.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .static-video-embed {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .static-video-embed.sel, .live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .custom-select .main-area:hover .static-video-embed.arrow, .custom-select .main-area:hover .live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .static-video-embed.arrow, .live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .custom-select .main-area.active .static-video-embed.arrow, .custom-select .main-area.active .live-console-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .static-video-embed.arrow {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .reload-live-stream {
  font-size: 0.875rem;
  margin: 1rem 0;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .reload-live-stream > a {
  display: inline-block;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions {
  display: none;
  position: relative;
  padding: 8px 0;
  background-color: #f5f5f5;
  color: #000;
  height: 22px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions > .text {
  display: none;
  width: 75%;
  margin: 0 auto;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.2;
  text-align: center;
  overflow: hidden;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions > .close-ctr {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #000;
  padding: 4px 5px 2px;
  border-radius: 2px;
  cursor: pointer;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions > .close-ctr .ico {
  font-size: 0.8125rem;
  position: relative;
  top: 2px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions > .close-ctr .ico.down {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions > .close-ctr:hover {
  background-color: #e5e5e5;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions.open {
  height: 66.4px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions.open > .text {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions.open > .close-ctr .ico.right {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .live-stream-captions.open > .close-ctr .ico.down {
  display: inline-block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session.live {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session .title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session .when {
  font-size: 1.25rem;
  color: #000;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles {
  margin-top: 1rem;
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles.live {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles > .title {
  font-size: 0.9375rem;
  font-weight: bold;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session.live {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session .title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session .when {
  font-size: 1.0625rem;
  color: #000;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .prior-session-recordings {
  margin-top: 1rem;
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .prior-session-recordings.live {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .prior-session-recordings.no-recordings {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .prior-session-recordings > .title {
  font-size: 0.9375rem;
  font-weight: bold;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over {
  display: none;
  margin-top: 1rem;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles {
  margin-top: 1rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.sel, .live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .custom-select .main-area:hover .session.arrow, .custom-select .main-area:hover .live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.arrow, .live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .custom-select .main-area.active .session.arrow, .custom-select .main-area.active .live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.arrow {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session .title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session .when {
  font-size: 1.1875rem;
  color: #000;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .obj-tabs > .tabs {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content {
  padding-top: 1rem !important;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] {
  padding-right: 1.5rem !important;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
  top: 42px;
  background-color: #fff;
  padding-left: 0.5rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr > .leadin {
  display: none;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #6d6e71;
  line-height: 1.2;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr > .emojis > .emoji {
  cursor: pointer;
  display: inline-block;
  font-size: 1.875rem;
  margin-right: 0.5rem;
  -webkit-transition: -webkit-transform 0.15s ease-in;
  transition: -webkit-transform 0.15s ease-in;
  -o-transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr > .emojis > .emoji:last-child {
  margin-right: 0;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr > .emojis > .emoji:hover {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .floating-reactions-ctr > .emojis > .emoji[data-emoji-type=coffee] {
  position: relative;
  top: -6px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .session-chat-status > span {
  display: none;
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .session-chat-status > span.active {
  color: #3fb44f;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .session-chat-status > span.inactive {
  color: #cd2027;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .inplace-qsts[data-global-chat="0"] > .select-session-ctr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .inplace-qsts[data-global-chat="0"] > .select-session-ctr > .leadin {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 0.8125rem;
  font-weight: bold;
  color: #d8225e;
  display: inline-block;
  margin-right: 5px;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] .inplace-qsts[data-global-chat="0"] > .select-session-ctr > select {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border: none;
  font-size: 0.875rem;
  font-weight: bold;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .time-list {
  padding-top: 0;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session {
  display: none;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.sel, .live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .custom-select .main-area:hover .session.arrow, .custom-select .main-area:hover .live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.arrow, .live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .custom-select .main-area.active .session.arrow, .custom-select .main-area.active .live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.arrow {
  display: block;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] .actions .totals {
  display: inline-block;
  margin-left: 10px;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] .actions .totals .num {
  font-size: 1.5625rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] #photo-feed-media-browser-img {
  margin-top: 1rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .actions {
  margin-bottom: 0.5rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr {
  margin-bottom: 1rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr .total {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr .total span {
  font-size: 1.5625rem;
}
.live-console-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-type=custom-html] {
  padding-right: 1rem !important;
}
.live-console-fullscreen-ctr .user-profile-ctr {
  z-index: 2020;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 75%;
  background-color: #fff;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  border-left: 1px solid #000;
  padding: 3rem;
}
.live-console-fullscreen-ctr .user-profile-ctr.active {
  left: 25%;
}
.live-console-fullscreen-ctr .user-profile-ctr .close-icon-ctr {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 900;
}
.live-console-fullscreen-ctr .user-profile-ctr .close-icon-ctr .ico-btn.close-user-profile {
  text-align: center;
  cursor: pointer;
  border: 4px solid transparent;
  border-radius: 50%;
  color: #fff;
  background-color: #000;
  width: 40px;
  height: 40px;
  padding: 0;
}
.live-console-fullscreen-ctr .user-profile-ctr .close-icon-ctr .ico-btn.close-user-profile:hover {
  background-color: #4d4d4d;
}
.live-console-fullscreen-ctr .user-profile-ctr .close-icon-ctr .ico-btn.close-user-profile .inner > .ico {
  width: 20px;
  height: auto;
}
.live-console-fullscreen-ctr .user-profile-ctr .close-icon-ctr .ico-btn.close-user-profile .inner > .text {
  display: none;
}
.live-console-fullscreen-ctr .user-profile-ctr .inner > .loading {
  font-size: 1.75rem;
  font-weight: bold;
  text-align: center;
  margin-top: 5rem;
}
.live-console-fullscreen-ctr .user-profile-ctr .inner > .content-ctr {
  padding: 0 2rem 0 2rem;
  overflow: auto;
}
/**
 * From the old window that came off the navigator page - making obsolete.
 */
#page-event-session-navigator-single-day-cont #debug {
  display: none;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
#page-event-session-navigator-single-day-cont #debug .title {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
}
#page-event-session-navigator-single-day-cont #main-container {
  padding-left: 30px;
  padding-right: 30px;
}
#page-event-session-navigator-single-day-cont h1 {
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont h1 {
    margin-bottom: 4px;
  }
}
#page-event-session-navigator-single-day-cont h1 span {
  display: block;
  font-size: 1.75rem;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont h1 span {
    display: inline-block;
    margin-left: 10px;
  }
}
#page-event-session-navigator-single-day-cont #main-date-info {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.4375rem;
  line-height: 1;
  margin-bottom: 3px;
}
#page-event-session-navigator-single-day-cont #main-date-info .tz {
  display: inline-block;
  margin-left: 3px;
  font-size: 1.125rem;
}
#page-event-session-navigator-single-day-cont #mobile-stuff {
  display: block;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont #mobile-stuff {
    display: none;
  }
}
#page-event-session-navigator-single-day-cont #mobile-stuff .warning {
  margin: 1.5rem -30px;
  padding: 1rem;
  overflow: auto;
  color: #fff;
  background-color: #cd2027;
}
#page-event-session-navigator-single-day-cont #mobile-stuff .warning .ico {
  float: left;
  font-size: 2.5rem;
}
#page-event-session-navigator-single-day-cont #mobile-stuff .warning .rhs {
  margin-left: 50px;
  font-size: 1.125rem;
  line-height: 1.2;
}
#page-event-session-navigator-single-day-cont #mobile-stuff .stream-ctr {
  /*****
  margin: 0 -30px;
  .youtube {
      width: calc( 100% + 60px );
  }
  ****/
}
#page-event-session-navigator-single-day-cont .local-time {
  visibility: hidden;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.0625rem;
}
#page-event-session-navigator-single-day-cont .local-time .dbg-badge {
  display: none;
  margin-left: 5px;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #fff;
  background-color: #cd2027;
  padding: 0 4px;
  border-radius: 2px;
  position: relative;
  top: -2px;
}
#page-event-session-navigator-single-day-cont .time-list {
  padding: 10px 0 5px;
  background-color: #fff;
}
#page-event-session-navigator-single-day-cont .time-list > ul {
  margin-bottom: 0.25rem;
}
#page-event-session-navigator-single-day-cont .time-list > ul:last-child {
  margin-bottom: 0;
}
#page-event-session-navigator-single-day-cont .time-list > ul li {
  background-color: #fff;
  margin-right: 0.25rem;
}
#page-event-session-navigator-single-day-cont .time-list > ul li.am-pm {
  display: none;
  text-transform: uppercase;
  font-size: 0.9375rem;
  line-height: 2.0625rem;
  font-weight: bold;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .time-list > ul li.am-pm {
    display: block;
  }
}
#page-event-session-navigator-single-day-cont .time-list > ul li a {
  display: inline-block;
  font-size: 1rem;
  line-height: 1rem;
  padding: 5px 7px;
  border-radius: 2px;
  font-weight: bold;
  background-color: #f0f0f0;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .time-list > ul li a {
    font-size: 1.1875rem;
    line-height: 1.1875rem;
    padding: 6px 11px 8px;
    border-radius: 3px;
  }
}
#page-event-session-navigator-single-day-cont .time-list > ul li a .blinking-disc {
  display: none;
}
#page-event-session-navigator-single-day-cont .time-list > ul li a, #page-event-session-navigator-single-day-cont .time-list > ul li a:link, #page-event-session-navigator-single-day-cont .time-list > ul li a:visited {
  color: #000 !important;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .time-list > ul li a:hover, #page-event-session-navigator-single-day-cont .time-list > ul li a:active {
  background-color: #d0d0d0;
  color: #000 !important;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .time-list > ul li a:disabled, #page-event-session-navigator-single-day-cont .time-list > ul li a[disabled] {
  cursor: default;
  color: #999 !important;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .time-list > ul li a:disabled:hover, #page-event-session-navigator-single-day-cont .time-list > ul li a:disabled:active, #page-event-session-navigator-single-day-cont .time-list > ul li a[disabled]:hover, #page-event-session-navigator-single-day-cont .time-list > ul li a[disabled]:active {
  background-color: #f0f0f0;
}
#page-event-session-navigator-single-day-cont .time-list > ul li.live a, #page-event-session-navigator-single-day-cont .time-list > ul li.live a:link, #page-event-session-navigator-single-day-cont .time-list > ul li.live a:visited {
  font-weight: bold;
  color: #fff !important;
  background-color: #000;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .time-list > ul li.live a:hover, #page-event-session-navigator-single-day-cont .time-list > ul li.live a:active {
  background-color: #000;
  color: #fff !important;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .time-list > ul li.live a .blinking-disc {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  background-color: #3fb44f;
  -webkit-animation: 2.5s linear infinite both blinking-disc;
          animation: 2.5s linear infinite both blinking-disc;
}
#page-event-session-navigator-single-day-cont .time-list.sml > ul li.am-pm, #page-event-session-navigator-single-day-cont .time-list.btn2-red-sml > ul li.am-pm, #page-event-session-navigator-single-day-cont .time-list.btn2-black-sml > ul li.am-pm {
  font-size: 0.9375rem;
  line-height: 2.0625rem;
}
#page-event-session-navigator-single-day-cont .time-list.sml > ul li a, #page-event-session-navigator-single-day-cont .time-list.btn2-red-sml > ul li a, #page-event-session-navigator-single-day-cont .time-list.btn2-black-sml > ul li a {
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 3px 6px 4px;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .time-list.sml > ul li a, #page-event-session-navigator-single-day-cont .time-list.btn2-red-sml > ul li a, #page-event-session-navigator-single-day-cont .time-list.btn2-black-sml > ul li a {
    font-size: 0.9375rem;
    line-height: 0.9375rem;
    padding: 4px 9px 6px;
  }
}
#page-event-session-navigator-single-day-cont .time-list.sml > ul li.live a .blinking-disc, #page-event-session-navigator-single-day-cont .time-list.btn2-red-sml > ul li.live a .blinking-disc, #page-event-session-navigator-single-day-cont .time-list.btn2-black-sml > ul li.live a .blinking-disc {
  top: 0;
}
#page-event-session-navigator-single-day-cont #main-time-list {
  border-bottom: solid 4px #000;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont #main-time-list {
    position: -webkit-sticky;
    position: sticky;
    z-index: 20;
    top: 75px;
  }
}
#page-event-session-navigator-single-day-cont .session.style1, #page-event-session-navigator-single-day-cont .session.style2 {
  overflow: auto;
  margin: 0;
  padding: 30px 0;
}
#page-event-session-navigator-single-day-cont .session.style1 .obj-id, #page-event-session-navigator-single-day-cont .session.style2 .obj-id {
  font-size: 0.875rem;
}
#page-event-session-navigator-single-day-cont .session.style1 .hero-img-ctr, #page-event-session-navigator-single-day-cont .session.style2 .hero-img-ctr {
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .session.style1 .hero-img-ctr, #page-event-session-navigator-single-day-cont .session.style2 .hero-img-ctr {
    float: left;
    margin-bottom: 0;
    width: 35%;
  }
}
#page-event-session-navigator-single-day-cont .session.style1 .hero-img-ctr img, #page-event-session-navigator-single-day-cont .session.style2 .hero-img-ctr img {
  width: 100%;
  height: auto;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr {
  position: relative;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .tr-stuff, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .tr-stuff {
  position: absolute;
  top: 0;
  right: 0;
  overflow: auto;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .tr-stuff > *, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .tr-stuff > * {
  float: right;
  margin-left: 10px;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .tr-stuff > *:last-child, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .tr-stuff > *:last-child {
  margin-left: 0;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge {
  display: none;
  padding: 4px 10px;
  font-size: 1.1875rem;
  border-radius: 2px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge {
    padding: 6px 12px;
    font-size: 1.4375rem;
    border-radius: 3px;
  }
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge, #page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge:link, #page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge:visited, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge:link, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge:visited {
  color: #fff !important;
  background-color: #3fb44f;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge:hover, #page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge:active, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge:hover, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge:active {
  color: #fff !important;
  background-color: #328e3e;
  text-decoration: none !important;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .session-live-badge .blinking-disc, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .session-live-badge .blinking-disc {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: 2.5s linear infinite both blinking-disc;
          animation: 2.5s linear infinite both blinking-disc;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .when, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .when {
  font-size: 1.5rem;
  color: #6d6e71;
  color: #000;
  margin-bottom: 5px;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .title, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .location, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .location {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1rem;
  margin-bottom: 15px;
  color: #6d6e71;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .location .ico, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .location .ico {
  margin-right: 3px;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .descrip, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .descrip {
  margin-bottom: 1rem;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .quick-media-contrib, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .quick-media-contrib {
  margin-bottom: 1rem;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .quick-media-contrib > .ico, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .quick-media-contrib > .ico {
  float: left;
  font-size: 1.875rem;
  font-weight: normal;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .quick-media-contrib > .rhs, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .quick-media-contrib > .rhs {
  margin-left: 50px;
}
#page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr .main-admin-actions, #page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .main-admin-actions {
  margin: 1rem 0 0;
}
#page-event-session-navigator-single-day-cont .session.style1.live .rhs-info-ctr .session-live-badge, #page-event-session-navigator-single-day-cont .session.style2.live .rhs-info-ctr .session-live-badge {
  display: block;
}
#page-event-session-navigator-single-day-cont .session.style1 {
  border-top: solid 4px #000;
}
#page-event-session-navigator-single-day-cont .session.style1:first-child {
  border-top: none;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont .session.style1 .rhs-info-ctr {
    margin-left: 37%;
  }
}
#page-event-session-navigator-single-day-cont .session.style2 {
  padding: 15px 0;
}
#page-event-session-navigator-single-day-cont .session.style2 .rhs-info-ctr .when {
  font-size: 1.25rem;
}
#page-event-session-navigator-single-day-cont.dbg .local-time .dbg-badge {
  display: inline-block;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr {
  display: none;
  position: fixed;
  top: 85px;
  right: 20px;
  z-index: 900;
  -webkit-transition: top 0.2s ease-in, right 0.2s ease-in;
  -o-transition: top 0.2s ease-in, right 0.2s ease-in;
  transition: top 0.2s ease-in, right 0.2s ease-in;
  overflow: auto;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont #live-icons-ctr {
    display: block;
  }
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn {
  float: right;
  clear: right;
  margin: 10px;
  border: 4px solid transparent;
  -webkit-transition: background-color 0.2s ease-in;
  -o-transition: background-color 0.2s ease-in;
  transition: background-color 0.2s ease-in;
  border-radius: 50%;
  padding: 10px;
  text-align: center;
  cursor: pointer;
  width: 70px;
  height: 70px;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn .inner > * {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn .inner > .ico {
  width: 35px;
  height: auto;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn .inner > .text {
  font-family: Conduit-ITC-Pro-Med;
  font-weight: bold;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.live-window {
  color: #fff;
  background-color: #3fb44f;
  -webkit-animation: live-window-pulse 7s infinite 3s;
          animation: live-window-pulse 7s infinite 3s;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.live-window:hover {
  background-color: #328e3e;
}
@-webkit-keyframes live-window-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0.7);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0.7);
  }
  20% {
    -webkit-box-shadow: 0 0 0 10px rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 10px rgba(63, 180, 79, 0);
  }
  28% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
  }
}
@keyframes live-window-pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0.7);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0.7);
  }
  20% {
    -webkit-box-shadow: 0 0 0 10px rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 10px rgba(63, 180, 79, 0);
  }
  28% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
  }
  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
            box-shadow: 0 0 0 0 rgba(63, 180, 79, 0);
  }
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.close-live {
  display: none;
  color: #fff;
  background-color: #000;
  width: 40px;
  height: 40px;
  padding: 0;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.close-live:hover {
  background-color: #4d4d4d;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.close-live .inner > .ico {
  width: 20px;
}
#page-event-session-navigator-single-day-cont #live-icons-ctr .ico-btn.close-live .inner > .text {
  display: none;
}
#page-event-session-navigator-single-day-cont .growl-notification {
  z-index: 2010 !important;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr {
  display: none;
  z-index: 2000;
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  -webkit-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
}
@media (min-width: 768px) {
  #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr {
    display: block;
  }
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner {
  padding: 25px 20px 25px 20px;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line {
  border-bottom: 2px solid #000;
  margin-bottom: 15px;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line h2 .local-time {
  display: inline-block;
  margin-left: 4rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line h2 .hashtags-ctr {
  display: inline-block;
  margin-left: 4rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line h2 .hashtags-ctr #event-upfront-hashtags {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.625rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line h2 .hashtags-ctr #event-upfront-hashtags::-moz-selection {
  color: #fff;
  background-color: #1da1f2;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .title-line h2 .hashtags-ctr #event-upfront-hashtags::selection {
  color: #fff;
  background-color: #1da1f2;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr {
  overflow: auto;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > * {
  float: left;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs {
  width: 60%;
  overflow: auto;
  margin-right: 20px;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs {
  width: calc(40% - 20px);
  overflow: auto;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs {
  overflow: auto;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr {
  margin-bottom: 0.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .youtube {
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .youtube.sel, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .custom-select .main-area:hover .youtube.arrow, .custom-select .main-area:hover #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .youtube.arrow, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .custom-select .main-area.active .youtube.arrow, .custom-select .main-area.active #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .stream-ctr .youtube.arrow {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session {
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session.live {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session .title {
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .curr-session-titles .session .when {
  font-size: 1.25rem;
  color: #000;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles {
  margin-top: 1rem;
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles.live {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .coming-up {
  font-size: 0.9375rem;
  font-weight: bold;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session {
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session.live {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session .title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .next-session-titles .session .when {
  font-size: 1.0625rem;
  color: #000;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over {
  display: none;
  margin-top: 1rem;
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.2;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles {
  margin-top: 1rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session {
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.sel, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .custom-select .main-area:hover .session.arrow, .custom-select .main-area:hover #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.arrow, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .custom-select .main-area.active .session.arrow, .custom-select .main-area.active #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session.arrow {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session .title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 0.5rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .lhs .event-over .session-titles .session .when {
  font-size: 1.1875rem;
  color: #000;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .obj-tabs > .tabs {
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content {
  padding-top: 1rem !important;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=chat] {
  padding-right: 1.5rem !important;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .time-list {
  padding-top: 0;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session {
  display: none;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.sel, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .custom-select .main-area:hover .session.arrow, .custom-select .main-area:hover #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.arrow, #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .custom-select .main-area.active .session.arrow, .custom-select .main-area.active #page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=sessions] .session.arrow {
  display: block;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] .actions .totals {
  display: inline-block;
  margin-left: 10px;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] .actions .totals .num {
  font-size: 1.5625rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=photo-feed] #photo-feed-media-browser-img {
  margin-top: 1rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .actions {
  margin-bottom: 0.5rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr {
  margin-bottom: 1rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr .total {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.25rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-tab=registrants] .filter-ctr .total span {
  font-size: 1.5625rem;
}
#page-event-session-navigator-single-day-cont #live-stream-fullscreen-ctr > .inner > .ctr > .rhs .tab-content[data-type=custom-html] {
  padding-right: 1rem !important;
}
#page-event-session-navigator-single-day-cont #content.live-stream-fullscreen-active #live-stream-fullscreen-ctr {
  left: 0;
}
#page-event-session-navigator-single-day-cont #content.live-stream-fullscreen-active #live-icons-ctr {
  top: 12px;
  right: 10px;
  z-index: 2001;
}
#page-event-session-navigator-single-day-cont #content.live-stream-fullscreen-active #live-icons-ctr .ico-btn.live-window {
  display: none;
}
#page-event-session-navigator-single-day-cont #content.live-stream-fullscreen-active #live-icons-ctr .ico-btn.close-live {
  display: block;
}

/**
 * page: event / live console / admin
 */
#page-event-live-console-admin section {
  margin-bottom: 3rem;
}
#page-event-live-console-admin section h2 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  color: #d8225e;
  padding-bottom: 0.25rem;
  margin-bottom: 1rem;
  border-bottom: 3px solid #d8225e;
}
#page-event-live-console-admin section.main-embed textarea.embed, #page-event-live-console-admin section.session-embeds textarea.embed {
  height: 4rem;
}
#page-event-live-console-admin section.main-embed .form-actions.top, #page-event-live-console-admin section.session-embeds .form-actions.top {
  margin: 0 0 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 75px;
  background-color: #fff;
}
#page-event-live-console-admin section.main-embed .url-info, #page-event-live-console-admin section.session-embeds .url-info {
  display: inline-block;
  margin-left: 10px;
  font-size: 0.8125rem;
}
#page-event-live-console-admin section.main-embed .url-info .leadin, #page-event-live-console-admin section.session-embeds .url-info .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-event-live-console-admin section.main-embed h3, #page-event-live-console-admin section.session-embeds h3 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #d8225e;
}
#page-event-live-console-admin section.main-embed .session .title, #page-event-live-console-admin section.session-embeds .session .title {
  font-size: 1.1875rem;
  font-weight: bold;
}
#page-event-live-console-admin section.main-embed .session .title .date, #page-event-live-console-admin section.session-embeds .session .title .date {
  font-size: 0.875rem;
}
#page-event-live-console-admin section.main-embed .session .form-group-title, #page-event-live-console-admin section.session-embeds .session .form-group-title {
  font-size: 1.0625rem;
  font-weight: bold;
}

/**
 * page: event / eoi / manage
 */
#page-event-eoi-manage .event-title-link {
  margin-bottom: 1.5rem;
}
#page-event-eoi-manage #form-type-filter {
  margin-bottom: 1rem;
}
#page-event-eoi-manage #main-info {
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
#page-event-eoi-manage #main-info .num {
  display: none;
  font-size: 1.3125rem;
  font-weight: bold;
}
#page-event-eoi-manage #main-info .actions {
  display: inline-block;
  margin-left: 30px;
}
#page-event-eoi-manage #form-list-table thead th {
  padding: 0 5px;
  font-size: 14px;
  line-height: 1;
}
#page-event-eoi-manage #form-list-table tbody td {
  padding: 0.5rem;
  font-size: 0.875rem;
}

/**
 * Page: Event / Comms / Email / View Campaign
 */
#page-event-comms-email-campaign-view #header > #sent-by {
  font-size: 13px;
}
#page-event-comms-email-campaign-view #stats {
  margin: 0.5rem 0 1.5rem;
}
#page-event-comms-email-campaign-view #stats > * {
  display: inline-block;
  margin-right: 30px;
}
#page-event-comms-email-campaign-view #stats > * > .text {
  font-size: 11px;
}
#page-event-comms-email-campaign-view #stats > * > .num {
  font-size: 40px;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-event-comms-email-campaign-view #stats > *.blocks, #page-event-comms-email-campaign-view #stats > *.bounces {
  color: #cd2027;
}
#page-event-comms-email-campaign-view #data-table tbody tr td {
  font-size: 13px;
  padding-left: 4px;
}
#page-event-comms-email-campaign-view #filter-ctr {
  margin-bottom: 5px;
}
#page-event-comms-email-campaign-view #filter-ctr select.event {
  display: inline-block;
  margin-right: 12px;
  width: auto;
}
#page-event-comms-email-campaign-view #filter-ctr input.email {
  display: inline-block;
  width: 20rem;
}

/**
 * Page: Event / Media Upload Campaign / Anon Not Allowed
 */
#page-event-media-upload-campaign-anon #main-msg {
  text-align: center;
  font-size: 1.375rem;
}

/**
 * page: group
 */
#page-group #main-info {
  margin-top: 1rem;
}
#page-group #main-info .big-actions {
  margin-top: 1rem;
}
#page-group #obj-tabs {
  margin-top: 1.5rem;
}
#page-group .tab-content-title {
  margin-bottom: 1rem;
  color: #d8225e;
  color: #000;
  font-size: 1.5rem;
}
#page-group .tab-content[data-tab=about] .text-block.descrip {
  margin-bottom: 2rem;
}
#page-group .tab-content[data-tab=about] .where {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
}
#page-group .tab-content[data-tab=about] .where .icon {
  margin-right: 5px;
}
#page-group .tab-content[data-tab=about] .connect {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-group .tab-content[data-tab=about] .connect .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
#page-group .tab-content[data-tab=about] .connect .basic-links {
  color: #4d4d4d;
}
#page-group .tab-content[data-tab=about] .connect .basic-links .short-prefix {
  font-weight: bold;
  color: #d8225e;
  display: inline-block;
  margin-right: 5px;
}
#page-group .tab-content[data-tab=about] .connect .basic-links .icon {
  display: inline-block;
  margin-right: 3px;
}
#page-group .tab-content[data-tab=about] .connect .basic-links > * {
  position: relative;
}
#page-group .tab-content[data-tab=about] .connect .basic-links > * > *:first-child {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#page-group .tab-content[data-tab=about] .connect .basic-links > * > a {
  display: inline-block;
  padding-left: 27px;
}
#page-group .tab-content[data-tab=about] .social-links {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-group .tab-content[data-tab=about] .social-links .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
#page-group .tab-content[data-tab=about] .social-links .icons-ctr > a {
  display: inline-block;
  margin-right: 7px;
}
#page-group .tab-content[data-tab=admins] .actions {
  margin-bottom: 1rem;
}
#page-group .tab-content[data-tab=members] .actions {
  margin-bottom: 1rem;
}
#page-group .tab-content[data-tab=comms] .tools {
  margin-bottom: 2rem;
}
#page-group .tab-content[data-tab=comms] .automated li {
  margin-bottom: 1.75rem;
}
#page-group .tab-content[data-tab=comms] .automated li .inner {
  position: relative;
  padding: 1rem 1.5rem;
  border: 1px solid #c1c3c4;
  border-radius: 2px;
  overflow: auto;
}
#page-group .tab-content[data-tab=comms] .automated li .inner .date-panel-ctr {
  float: left;
  margin-right: 1rem;
}
#page-group .tab-content[data-tab=comms] .automated li .inner .title {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5rem;
}
#page-group .tab-content[data-tab=comms] .automated li .inner .info {
  font-family: FranklinGothicURW-Book;
  font-family: TradeGothicLTStd-BdCn20;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#page-group .tab-content[data-tab=comms] .automated li .inner .info .sep {
  display: inline-block;
  margin: 0 3px;
}
#page-group .tab-content[data-tab=comms] .automated li .inner .status {
  font-size: 0.6875rem;
  font-weight: bold;
  padding: 3px 6px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #17a2b8;
  border-radius: 2px;
}
#page-group .tab-content[data-tab=funding] .leadin, #page-group .tab-content[data-internal-tab=funding] .leadin {
  line-height: 1.25;
  margin-bottom: 2rem;
}
#page-group .tab-content[data-tab=funding] ul.funding-bodies li, #page-group .tab-content[data-internal-tab=funding] ul.funding-bodies li {
  margin-bottom: 1.5rem;
}
#page-group .tab-content[data-tab=funding] ul.funding-bodies li img, #page-group .tab-content[data-internal-tab=funding] ul.funding-bodies li img {
  width: auto;
  height: 150px;
}
#page-group .tab-content[data-tab-type=note-list] .main-actions {
  margin-bottom: 1rem;
}

/**
 * page: group / invite
 */
#page-group-invite #main-info {
  margin-bottom: 1.5rem;
}
#page-group-invite #main-leadin {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

/**
 * page: group join
 */
#page-group-join form .blurb {
  font-size: 1.25rem;
}

/**
 * page: group join - not auth
 */
#page-group-join-not-auth #page-actions {
  overflow: auto;
}
#page-group-join-not-auth #page-actions > * {
  display: block;
  float: left;
  clear: left;
  margin-bottom: 0.75rem;
}

/**
 * page: Projects / Browse
 */
#page-groups-browse #main-actions {
  margin-bottom: 1rem;
}

/**
 * Page: Project / Settings / Membership
 */
#page-group-settings-membership #join-link {
  margin-bottom: 2rem;
}
#page-group-settings-membership #join-link .leadin {
  margin-bottom: 1rem;
}
#page-group-settings-membership #join-link .single-link-ctr {
  margin-bottom: 1rem;
}

/**
 * page: group / comms / send email
 */
#page-group-comms-send-email #main-info {
  margin-bottom: 2rem;
}
#page-group-comms-send-email #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/**
 * page: group / comms / send sms
 */
#page-group-comms-send-sms #main-info {
  margin-bottom: 2rem;
}
#page-group-comms-send-sms #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/**
 * page: group / communique / send
 */
#page-group-communique-send #main-info {
  margin-bottom: 2rem;
}
#page-group-communique-send #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/**
 * page: action
 */
#page-action #main-info {
  margin-top: 1rem;
}
#page-action #main-info .hero-img-ctr .priv {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background-color: #cd2027;
  padding: 10px 15px;
  text-transform: uppercase;
}
#page-action #main-info .hero-img-ctr .priv .ico {
  margin-right: 5px;
}
#page-action #main-info .big-actions {
  margin-top: 1rem;
}
#page-action .hero-inplace-map {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
#page-action #obj-tabs {
  margin-top: 1.5rem;
}
#page-action .tab-content-title {
  margin-bottom: 1rem;
  color: #d8225e;
  color: #000;
  font-size: 1.5rem;
}
#page-action .tab-content[data-tab=about] .text-block.descrip {
  margin-bottom: 2rem;
}
#page-action .tab-content[data-tab=about] .where {
  margin-bottom: 1.5rem;
  font-size: 0.9375rem;
}
#page-action .tab-content[data-tab=about] .where .icon {
  margin-right: 5px;
}
#page-action .tab-content[data-tab=about] .connect {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-action .tab-content[data-tab=about] .connect .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
}
#page-action .tab-content[data-tab=about] .connect .basic-links {
  color: #4d4d4d;
}
#page-action .tab-content[data-tab=about] .connect .basic-links .short-prefix {
  font-weight: bold;
  color: #d8225e;
  display: inline-block;
  margin-right: 5px;
}
#page-action .tab-content[data-tab=about] .connect .basic-links .icon {
  display: inline-block;
  margin-right: 3px;
}
#page-action .tab-content[data-tab=about] .connect .basic-links > * {
  position: relative;
}
#page-action .tab-content[data-tab=about] .connect .basic-links > * > *:first-child {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
#page-action .tab-content[data-tab=about] .connect .basic-links > * > a {
  display: inline-block;
  padding-left: 27px;
}
#page-action .tab-content[data-tab=about] .social-links {
  font-family: FranklinGothic-Med-Reg;
  margin-bottom: 1.5rem;
}
#page-action .tab-content[data-tab=about] .social-links .leadin {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
#page-action .tab-content[data-tab=about] .social-links .icons-ctr > a {
  display: inline-block;
  margin-right: 7px;
}
#page-action .tab-content[data-tab=admins] .actions {
  margin-bottom: 1rem;
}
#page-action .tab-content[data-tab=members] .actions {
  margin-bottom: 1rem;
}
#page-action .tab-content[data-tab=comms] .tools {
  margin-bottom: 2rem;
}
#page-action .tab-content[data-tab=comms] .automated li {
  margin-bottom: 1.75rem;
}
#page-action .tab-content[data-tab=comms] .automated li .inner {
  position: relative;
  padding: 1rem 1.5rem;
  border: 1px solid #c1c3c4;
  border-radius: 2px;
  overflow: auto;
}
#page-action .tab-content[data-tab=comms] .automated li .inner .date-panel-ctr {
  float: left;
  margin-right: 1rem;
}
#page-action .tab-content[data-tab=comms] .automated li .inner .title {
  font-size: 1rem;
  font-weight: bold;
  color: #000;
  margin-bottom: 0.5rem;
}
#page-action .tab-content[data-tab=comms] .automated li .inner .info {
  font-family: FranklinGothicURW-Book;
  font-family: TradeGothicLTStd-BdCn20;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 0.875rem;
  text-transform: uppercase;
}
#page-action .tab-content[data-tab=comms] .automated li .inner .info .sep {
  display: inline-block;
  margin: 0 3px;
}
#page-action .tab-content[data-tab=comms] .automated li .inner .status {
  font-size: 0.6875rem;
  font-weight: bold;
  padding: 3px 6px;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background-color: #17a2b8;
  border-radius: 2px;
}
#page-action .tab-content[data-tab=funding] .leadin, #page-action .tab-content[data-internal-tab=funding] .leadin {
  line-height: 1.25;
  margin-bottom: 2rem;
}
#page-action .tab-content[data-tab=funding] ul.funding-bodies li, #page-action .tab-content[data-internal-tab=funding] ul.funding-bodies li {
  margin-bottom: 1.5rem;
}
#page-action .tab-content[data-tab=funding] ul.funding-bodies li img, #page-action .tab-content[data-internal-tab=funding] ul.funding-bodies li img {
  width: auto;
  height: 150px;
}
#page-action .tab-content[data-tab-type=note-list] .main-actions {
  margin-bottom: 1rem;
}

/**
 * page: action / invite
 */
#page-action-invite #main-info {
  margin-bottom: 1.5rem;
}
#page-action-invite #main-leadin {
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}

/**
 * page: action join
 */
#page-action-join form .blurb {
  font-size: 1.125rem;
}

/**
 * page: action join - not auth
 */
#page-action-join-not-auth #page-actions {
  overflow: auto;
}
#page-action-join-not-auth #page-actions > * {
  display: block;
  float: left;
  clear: left;
  margin-bottom: 0.75rem;
}

/**
 * page: Projects / Browse
 */
#page-actions-browse #main-actions {
  margin-bottom: 1rem;
}

/**
 * Page: Project / Settings / Membership
 */
#page-action-settings-membership #join-link {
  margin-bottom: 2rem;
}
#page-action-settings-membership #join-link .leadin {
  margin-bottom: 1rem;
}
#page-action-settings-membership #join-link .single-link-ctr {
  margin-bottom: 1rem;
}

/**
 * page: action / comms / send email
 */
#page-action-comms-send-email #main-info {
  margin-bottom: 2rem;
}
#page-action-comms-send-email #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/**
 * page: action / comms / send sms
 */
#page-action-comms-send-sms #main-info {
  margin-bottom: 2rem;
}
#page-action-comms-send-sms #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

/**
 * page: action / communique / send
 */
#page-action-communique-send #main-info {
  margin-bottom: 2rem;
}
#page-action-communique-send #main-leadin {
  margin-bottom: 1.5rem;
  line-height: 1.25;
}

#page-action-presentation-gallery .admin-actions {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.1875rem;
}
#page-action-presentation-gallery #image-grid {
  margin-top: 1rem;
}
#page-action-presentation-gallery #image-grid > li {
  margin-bottom: 20px;
}
#page-action-presentation-gallery #image-grid > li .inner {
  border: 20px solid #000;
  padding: 40px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
}
#page-action-presentation-gallery #image-grid > li img.hero {
  width: 100%;
}
#page-action-presentation-gallery #image-grid > li .overlay {
  padding: 1rem;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.1875rem;
  line-height: 1.2;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  color: #fff;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}
#page-action-presentation-gallery #image-grid > li:hover .overlay {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

#page-action-presentation-gallery-report #report-ctr .main-img-ctr {
  margin-bottom: 1.5rem;
}
#page-action-presentation-gallery-report #report-ctr .main-img-ctr > img {
  width: 100%;
  height: auto;
  display: none;
}
#page-action-presentation-gallery-report #report-ctr .main-img-ctr > img.sel, #page-action-presentation-gallery-report #report-ctr .custom-select .main-area:hover .main-img-ctr > img.arrow, .custom-select .main-area:hover #page-action-presentation-gallery-report #report-ctr .main-img-ctr > img.arrow, #page-action-presentation-gallery-report #report-ctr .custom-select .main-area.active .main-img-ctr > img.arrow, .custom-select .main-area.active #page-action-presentation-gallery-report #report-ctr .main-img-ctr > img.arrow {
  display: block;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li {
  cursor: pointer;
  background-color: #f0f0f0;
  margin-bottom: 5px;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li img {
  width: 100%;
  height: auto;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li:hover, #page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li.sel, #page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li.arrow, #page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-action-presentation-gallery-report #report-ctr .info-ctr .thumbs-ctr li.arrow {
  opacity: 0.6;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .title {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.875rem;
  line-height: 1.2;
  color: #000;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .actions {
  margin-top: 1rem;
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.3125rem;
}
#page-action-presentation-gallery-report #report-ctr .info-ctr .actions a {
  display: inline-block;
  margin-right: 12px;
}

/**
 * page: media content auth initiate
 */
#page-media-content-auth-initiate #media-items-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

/**
 * page: media content auth respond
 */
#page-media-content-auth-respond #media-items-ctr .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
}

/**
 * Page: Media / Video
 */
body.media-single #video-ctr {
  margin-bottom: 1.5rem;
  height: 80vh;
}
body.media-single .main-img-ctr {
  margin-bottom: 1.5rem;
}
body.media-single #title {
  font-size: 2.25rem;
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
body.media-single .creator {
  margin: -0.75rem 0 0.75rem;
  font-size: 1.125rem;
}
body.media-single .license-ctr {
  margin-bottom: 0.5rem;
}
body.media-single .attribs {
  font-size: 0.8125rem;
  color: #6d6e71;
  margin-bottom: 1rem;
}
body.media-single .download-media-ctr {
  font-size: 0.8125rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
body.media-single .static-map-ctr {
  margin-bottom: 1rem;
}
body.media-single .descrip {
  font-size: 1.25rem;
  margin: 2rem 0;
}
body.media-single .comments-ctr {
  padding-left: 0;
}

/**
 * page: media edit
 */
.page-type-media-edit #form-ctr form textarea#descrip {
  height: 12rem;
}

/**
 * page: media edit / image
 */
/**
 * page: media edit / video
 */
#page-media-edit-video .std-poster-imgs {
  margin-top: 2rem;
}
#page-media-edit-video .std-poster-imgs .leadin {
  margin-bottom: 1rem;
}
#page-media-edit-video .std-poster-imgs .std-poster-img-ctr {
  margin-bottom: 10px;
  cursor: pointer;
}
#page-media-edit-video .std-poster-imgs .std-poster-img-ctr > .inner {
  border: 8px solid transparent;
  border-radius: 3px;
}
#page-media-edit-video .std-poster-imgs .std-poster-img-ctr > .inner > img {
  max-width: 100%;
  max-height: 100%;
}
#page-media-edit-video .std-poster-imgs .std-poster-img-ctr.sel > .inner, #page-media-edit-video .std-poster-imgs .custom-select .main-area:hover .std-poster-img-ctr.arrow > .inner, .custom-select .main-area:hover #page-media-edit-video .std-poster-imgs .std-poster-img-ctr.arrow > .inner, #page-media-edit-video .std-poster-imgs .custom-select .main-area.active .std-poster-img-ctr.arrow > .inner, .custom-select .main-area.active #page-media-edit-video .std-poster-imgs .std-poster-img-ctr.arrow > .inner {
  border-color: #da1c5c;
}

/**
 * page: media edit / audio
 */
#page-media-edit-audio .std-poster-imgs {
  margin-top: 2rem;
}
#page-media-edit-audio .std-poster-imgs .leadin {
  margin-bottom: 1rem;
}
#page-media-edit-audio .std-poster-imgs .std-poster-img-ctr {
  margin-bottom: 10px;
  cursor: pointer;
}
#page-media-edit-audio .std-poster-imgs .std-poster-img-ctr > .inner {
  border: 8px solid transparent;
  border-radius: 3px;
}
#page-media-edit-audio .std-poster-imgs .std-poster-img-ctr > .inner > img {
  max-width: 100%;
  max-height: 100%;
}
#page-media-edit-audio .std-poster-imgs .std-poster-img-ctr.sel > .inner, #page-media-edit-audio .std-poster-imgs .custom-select .main-area:hover .std-poster-img-ctr.arrow > .inner, .custom-select .main-area:hover #page-media-edit-audio .std-poster-imgs .std-poster-img-ctr.arrow > .inner, #page-media-edit-audio .std-poster-imgs .custom-select .main-area.active .std-poster-img-ctr.arrow > .inner, .custom-select .main-area.active #page-media-edit-audio .std-poster-imgs .std-poster-img-ctr.arrow > .inner {
  border-color: #da1c5c;
}

/**
 * pages: media bulk upload
 */
.media-bulk-upload #main-leadin-ctr {
  margin-bottom: 2rem;
}
.media-bulk-upload #main-leadin-ctr #main-link {
  font-size: 1.4375rem;
  font-family: Conduit-ITC-Pro-Med;
  margin-bottom: 0.75rem;
}
.media-bulk-upload #main-leadin-ctr #hero-img-ctr {
  margin-bottom: 1rem;
}
.media-bulk-upload #main-leadin-ctr #main-title {
  line-height: 1.1;
}
.media-bulk-upload #main-actions {
  margin-bottom: 2rem;
}
.media-bulk-upload #main-actions .feedback {
  display: none;
  margin-top: 1rem;
}
.media-bulk-upload #end-actions {
  margin: 2rem 0;
}
.media-bulk-upload .section {
  margin-bottom: 1.5rem;
}
.media-bulk-upload .section > .title {
  margin-bottom: 0.5rem;
}
.media-bulk-upload .section > .title .text {
  font-size: 1.0625rem;
  font-weight: bold;
  color: #000;
}
.media-bulk-upload .section .section-content {
  margin-left: 2rem;
}
.media-bulk-upload .section .section-content .leadin {
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.media-bulk-upload .section .section-content .field-group {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .media-bulk-upload .section.narrow .leadin {
    width: 75%;
  }
  .media-bulk-upload .section.narrow input[type=text], .media-bulk-upload .section.narrow input[type=email], .media-bulk-upload .section.narrow select, .media-bulk-upload .section.narrow textarea {
    width: 40%;
  }
  .media-bulk-upload .section.narrow select {
    min-width: 30%;
  }
}
.media-bulk-upload #trace, .media-bulk-upload #trace-urls {
  margin-top: 2rem;
  padding-top: 0.5rem;
  border-top: 2px dashed #ccc;
  font-size: 0.75rem;
}

/**
 * Page Type: Media Upload Campaign Success
 */
body.media-upload-campaign-success #main-leadin-ctr {
  margin-bottom: 2rem;
}
body.media-upload-campaign-success #main-leadin-ctr #hero-img-ctr {
  margin-bottom: 1rem;
}
body.media-upload-campaign-success #main-leadin-ctr #main-title {
  line-height: 1.1;
}
body.media-upload-campaign-success #main-actions {
  margin-bottom: 2rem;
}
body.media-upload-campaign-success #main-actions .feedback {
  display: none;
  margin-top: 1rem;
}
body.media-upload-campaign-success #end-actions {
  margin: 2rem 0;
}

/**
 * Page Type: Media Upload Campaign / Manage Approvals
 */
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li {
  margin: 1.5rem 0 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid #000;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li:last-child {
  border-bottom: none;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li .info {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li .info .label {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 3px;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li .info .approved .label {
  color: #3fb44f;
  text-transform: uppercase;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li .media-ctr .media-preview-grid {
  margin-bottom: 1rem;
}
body.page-type-media-upload-campaign-manage-approvals #approvals-list > li .actions {
  margin: 0 0 0.5rem;
}

/**
 * page: password reset form
 */
#page-passwd-reset .form-blurb {
  font-size: 1.125rem;
}
#page-passwd-reset .form-blurb .info {
  margin-top: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: normal;
  font-style: normal;
  padding: 1rem 2rem;
  background-color: #e0e0e0;
}

/**
 * Messaging: email
 */
#page-msg-email-user #compose-info, #page-msg-sms-single-user #compose-info, #page-msg-sms-single-user-error #compose-info {
  font-size: 1.125rem;
  margin: 10px 0 15px;
}
#page-msg-email-user #compose-info span.nb, #page-msg-sms-single-user #compose-info span.nb, #page-msg-sms-single-user-error #compose-info span.nb {
  font-weight: bold;
}
#page-msg-email-user #target-user-info, #page-msg-sms-single-user #target-user-info, #page-msg-sms-single-user-error #target-user-info {
  margin-bottom: 1rem;
}
#page-msg-email-user #target-user-info .leadin, #page-msg-sms-single-user #target-user-info .leadin, #page-msg-sms-single-user-error #target-user-info .leadin {
  font-size: 0.875rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
#page-msg-email-user #target-user-info .inner, #page-msg-sms-single-user #target-user-info .inner, #page-msg-sms-single-user-error #target-user-info .inner {
  overflow: auto;
  position: relative;
}
#page-msg-email-user #target-user-info .inner .img-ctr, #page-msg-sms-single-user #target-user-info .inner .img-ctr, #page-msg-sms-single-user-error #target-user-info .inner .img-ctr {
  float: left;
  width: 64px;
  margin: 0 0.5rem 0 0;
}
#page-msg-email-user #target-user-info .inner .img-ctr img, #page-msg-sms-single-user #target-user-info .inner .img-ctr img, #page-msg-sms-single-user-error #target-user-info .inner .img-ctr img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
#page-msg-email-user #target-user-info .inner .info, #page-msg-sms-single-user #target-user-info .inner .info, #page-msg-sms-single-user-error #target-user-info .inner .info {
  padding-top: 0.5rem;
}
#page-msg-email-user #target-user-info .inner .info h2, #page-msg-sms-single-user #target-user-info .inner .info h2, #page-msg-sms-single-user-error #target-user-info .inner .info h2 {
  font-size: 2rem;
  line-height: 52px;
}
#page-msg-email-user #page-error, #page-msg-sms-single-user #page-error, #page-msg-sms-single-user-error #page-error {
  font-size: 1.125rem;
}

/**
 * Messaging: email
 */
#page-msg-sms-single-user #callerid-info {
  font-size: 1.125rem;
}
#page-msg-sms-single-user #callerid-info span.callerid {
  font-weight: bold;
  color: #da1c5c;
}

/**
 * page: note lists new entry
 */
#page-note-list-new-entry #main-descrip {
  margin-bottom: 1rem;
  color: #6d6e71;
  font-size: 1rem;
}

/**
 * Page form.
 */
body.page-type-form #main-leadin {
  margin-bottom: 1rem;
}
body.page-type-form #main-leadin h2 {
  margin-top: 1rem;
}
body.page-type-form #main-leadin h3, body.page-type-form #main-leadin h4 {
  text-align: center;
}
body.page-type-form #main-leadin h3 {
  margin-top: 2rem;
}
body.page-type-form #main-leadin h4 {
  color: #6d6e71;
  font-size: 1.375rem;
}
body.page-type-form #main-leadin span.warn {
  color: #cd2027;
}
body.page-type-form #main-leadin span.take-note {
  font-weight: bold;
}
body.page-type-form #main-leadout {
  margin: 2rem 0 1rem;
}
body.page-type-form .form-group.section-heading {
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
  top: 73px;
  background-color: #fff;
  margin-bottom: 0.5rem;
  padding-bottom: 0.75rem;
}
body.page-type-form #form-closed {
  margin: 1rem 0;
  color: #cd2027;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: bold;
}
body.page-type-form #form-edit-again {
  font-size: 1.25rem;
  font-weight: bold;
  color: #cd2027;
  margin: 2rem 0 1rem;
  padding: 1rem;
  border: 2px solid #cd2027;
}
body.page-type-form #submission-info {
  padding-top: 1rem;
  margin-top: 1.5rem;
  border-top: 2px solid #000;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 2px solid #000;
  font-size: 1.125rem;
}
body.page-type-form #submission-info td.label {
  font-weight: bold;
  padding-right: 1rem;
}
body.page-type-form #assessment-fields {
  padding: 1rem 1.5rem 0.75rem;
  border: 2px solid #000;
  border-radius: 12px;
  background-color: #f5f5f5;
}
body.page-type-form #assessment-fields .title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
body.page-type-form #assessment-msg {
  padding: 1rem 1.5rem 0.75rem;
  border: 4px solid #cd2027;
  border-radius: 12px;
  font-size: 17px;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
body.page-type-form #assessment-msg > .ico {
  color: #cd2027;
  font-size: 24px;
  place-self: center left;
}

/**
 * Page: Report
 */
#page-report #creator {
  overflow: auto;
  margin-bottom: 1.25rem;
  position: relative;
}
#page-report #creator .avatar {
  float: left;
  width: 54px;
  height: auto;
  border-radius: 50%;
}
#page-report #creator .info {
  margin-left: 60px;
  line-height: 1;
}
#page-report #creator .info .name {
  font-family: FranklinGothicURW-Book;
  font-size: 1.1875rem;
  padding-top: 10px;
  margin-bottom: 4px;
}
#page-report #creator .info .dt {
  font-size: 0.875rem;
  color: #999;
}
#page-report #tags {
  margin-bottom: 0.75rem;
}
#page-report #functions > * {
  display: inline-block;
  margin-right: 30px;
}
#page-report #functions #location {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
#page-report #function-extras .comments-ctr {
  display: none;
}
#page-report #story-ctr {
  margin-top: 2rem;
}
#page-report #report-meta-data-ctr .data {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 3px solid #c1c3c4;
  font-size: 1rem;
}
#page-report #report-meta-data-ctr .data .trip {
  margin-bottom: 5px;
  text-align: center;
}
#page-report #report-meta-data-ctr .data .trip .city {
  font-weight: bold;
  font-size: 1.125rem;
}
#page-report #report-meta-data-ctr .data .when {
  text-align: center;
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #777;
}
#page-report #report-meta-data-ctr .data .footprint {
  text-align: center;
  margin-top: 5px;
}
#page-report #report-meta-data-ctr .data .footprint > * {
  display: block;
}
#page-report #report-meta-data-ctr .data .footprint .num {
  font-weight: bold;
  font-size: 2.625rem;
  color: #cd2027;
}
#page-report #report-meta-data-ctr .data .footprint .kg {
  font-weight: bold;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
#page-report #report-meta-data-ctr .general {
  padding: 2rem 15px;
}
#page-report #report-meta-data-ctr .general .explanation {
  font-size: 1.0625rem;
}
#page-report #report-meta-data-ctr .general .location {
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}

/**
 * Page: Admin / Edit System Tags
 */
#page-admin-edit-tags .leadin {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}

/**
 * Alternate home page.
 */
body.page-type-longform-story {
  /**
   * Animations
   */
  margin-bottom: 0;
  background-color: #fff;
}
@-webkit-keyframes anim-longform-story-simple1 {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}
@keyframes anim-longform-story-simple1 {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}
body.page-type-longform-story #content {
  margin-top: 0 !important;
}
body.page-type-longform-story #story-nav {
  display: none;
  position: fixed;
  left: 25px;
  top: 275px;
  z-index: 1000;
  padding: 10px 15px 12px;
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (min-width: 480px) {
  body.page-type-longform-story #story-nav {
    display: block;
  }
}
body.page-type-longform-story #story-nav .title {
  cursor: default;
  font-size: 1.125rem;
  font-weight: bold;
  color: #fff;
  opacity: 1;
}
body.page-type-longform-story #story-nav > ul {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
}
body.page-type-longform-story #story-nav > ul li {
  margin: 0;
  padding-left: 10px;
  cursor: pointer;
}
body.page-type-longform-story #story-nav > ul li a {
  display: block;
  font-size: 1rem;
  font-weight: bold;
  color: #d1d3d4;
  text-decoration: none;
}
body.page-type-longform-story #story-nav > ul li a .disc {
  display: inline-block;
  position: relative;
  margin-right: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
}
body.page-type-longform-story #story-nav > ul li a .nav-title {
  position: relative;
  left: 0;
  top: 1px;
  white-space: nowrap;
  -webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}
body.page-type-longform-story #story-nav > ul li.active a .disc {
  background-color: #fff;
  border: 2px solid #cf009e;
  width: 12px;
  height: 12px;
  margin: 0 0 0 -1px;
  top: 1px;
}
body.page-type-longform-story #story-nav > ul li:hover .disc {
  background-color: #fff;
}
body.page-type-longform-story #story-nav > ul li:hover .nav-title {
  color: #fff;
}
body.page-type-longform-story #story-nav > ul li.active:hover .nav-title {
  left: 2px;
}
body.page-type-longform-story #story-nav:hover {
  -webkit-transition: background-color 0.15s linear;
  -o-transition: background-color 0.15s linear;
  transition: background-color 0.15s linear;
  background-color: rgba(0, 0, 0, 0.4);
  padding-bottom: 15px;
}
body.page-type-longform-story #story-nav:hover .title {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  opacity: 1;
  margin-bottom: 5px;
}
body.page-type-longform-story #story-nav:hover > ul {
  display: block;
}
body.page-type-longform-story .frame {
  position: relative;
  overflow: hidden;
}
body.page-type-longform-story .frame .row {
  margin-left: 0;
  margin-right: 0;
}
body.page-type-longform-story .frame.hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame.hide-mobile {
    display: block;
  }
}
body.page-type-longform-story .frame .scrolling-gauze-overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
body.page-type-longform-story .frame.scrolling .scrolling-gauze-overlay {
  opacity: 0;
}
body.page-type-longform-story .frame > .scroller {
  display: none;
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  cursor: pointer;
  text-align: center;
  padding-bottom: 12px;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame.full-window {
    min-height: calc(100vh - 75px);
  }
  body.page-type-longform-story .frame.full-window[data-idx="1"] {
    min-height: 100vh;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame.window-90 {
    min-height: calc(90vh - 75px);
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame.window-85 {
    min-height: calc(85vh - 75px);
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame.most-window {
    min-height: calc(80vh - 75px);
  }
}
body.page-type-longform-story .frame:last-child.most-window {
  min-height: calc(100vh - 75px);
}
body.page-type-longform-story .frame .media-titling {
  display: none;
  position: absolute;
  z-index: 1;
  color: #fff;
  left: 10px;
  right: 10px;
  bottom: 10px;
  opacity: 0.8;
  border-radius: 2px;
  cursor: default !important;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame .media-titling {
    display: block;
  }
}
body.page-type-longform-story .frame .media-titling .inner {
  padding: 20px;
}
body.page-type-longform-story .frame .media-titling .title {
  font-size: 1.3125rem;
  font-weight: bold;
}
body.page-type-longform-story .frame .media-titling .byline {
  font-size: 0.9375rem;
}
body.page-type-longform-story .frame .media-titling .byline p:last-child {
  margin-bottom: 0;
}
body.page-type-longform-story .frame .media-titling:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
body.page-type-longform-story .frame .big-link-overlay {
  position: absolute;
  line-height: 1;
  font-size: 1.5rem;
  color: #d8225e;
  font-weight: bold;
}
@media (max-width: 480.98px) {
  body.page-type-longform-story .frame .big-link-overlay.lhs {
    left: 0;
    bottom: 10px;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame .big-link-overlay.lhs {
    left: 0;
    top: 175px;
  }
}
@media (max-width: 480.98px) {
  body.page-type-longform-story .frame .big-link-overlay.rhs {
    right: 0;
    bottom: 10px;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame .big-link-overlay.rhs {
    top: 50%;
    -webkit-transform: translate(0, 150%);
        -ms-transform: translate(0, 150%);
            transform: translate(0, 150%);
    right: 0;
  }
}
body.page-type-longform-story .frame .big-link-overlay.lg {
  font-size: 1.875rem;
}
body.page-type-longform-story .frame .big-link-overlay.xlg {
  font-size: 2.625rem;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame .big-link-overlay {
    font-size: 2.25rem;
  }
  body.page-type-longform-story .frame .big-link-overlay.lg {
    font-size: 2.75rem;
  }
  body.page-type-longform-story .frame .big-link-overlay.xlg {
    font-size: 3.75rem;
  }
}
body.page-type-longform-story .frame .bg-hero-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-position: center;
  background-size: cover;
  background-color: #e8e8e8;
}
body.page-type-longform-story .frame .bg-hero-img.multi {
  -webkit-transition: 2s opacity ease;
  -o-transition: 2s opacity ease;
  transition: 2s opacity ease;
  opacity: 0;
}
body.page-type-longform-story .frame .bg-hero-img.active {
  z-index: 2;
  opacity: 1;
}
body.page-type-longform-story .frame .bg-hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: transparent;
}
body.page-type-longform-story .frame .bg-hero-video > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.page-type-longform-story .frame .bg-hero-video.multi > * {
  -webkit-transition: 2s opacity ease;
  -o-transition: 2s opacity ease;
  transition: 2s opacity ease;
  opacity: 0;
}
body.page-type-longform-story .frame .bg-hero-video.active {
  z-index: 2;
}
body.page-type-longform-story .frame .bg-hero-video.active > * {
  opacity: 1;
}
body.page-type-longform-story .frame .edit-media {
  position: absolute;
  z-index: 10;
  bottom: 10px;
  right: 10px;
  font-size: 0.8125rem;
}
body.page-type-longform-story .frame .frame-content {
  position: relative;
  z-index: 2;
}
body.page-type-longform-story .frame[data-content-align=center] .frame-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.page-type-longform-story .frame[data-content-align=bottom] .frame-content {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /**
  > .container {
      @include center-child-3-content-left;
  }
  **/
}
body.page-type-longform-story .frame.center-content .frame-content {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.page-type-longform-story .frame.center-content .hgt-fudge {
  display: inline-block;
  width: 0;
}
body.page-type-longform-story .frame[data-frame-type=hero-images], body.page-type-longform-story .frame[data-frame-type=carousel] {
  background-position: center;
  background-size: cover;
  background-color: #e8e8e8;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .carousel .carousel-img, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .carousel .carousel-img {
  position: relative;
  background-position: center;
  background-size: cover;
  background-color: #e8e8e8;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > *, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > * {
  position: absolute;
  z-index: 1;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > * svg, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > * svg {
  height: 30px;
  width: auto;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > * svg polyline, body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > *:link svg polyline, body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > *:visited svg polyline, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > * svg polyline, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > *:link svg polyline, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > *:visited svg polyline {
  stroke: #fff;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > *:hover svg polyline, body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom > *:active svg polyline, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > *:hover svg polyline, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom > *:active svg polyline {
  stroke: #d8225e;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom .owl-prev-custom, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom .owl-prev-custom {
  position: absolute;
  top: 50%;
  left: 30px;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-nav-custom .owl-next-custom, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-nav-custom .owl-next-custom {
  position: absolute;
  top: 50%;
  right: 30px;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-item .text-overlay, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-item .text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 50%;
  font-size: 1.25rem;
  line-height: 1.2;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .owl-carousel-ctr .owl-item .text-overlay.font-lg, body.page-type-longform-story .frame[data-frame-type=carousel] .owl-carousel-ctr .owl-item .text-overlay.font-lg {
  font-size: 1.625rem;
  line-height: 1.5;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay, body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay .text, body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay .text {
  position: absolute;
  line-height: 1;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay .text[data-size=med], body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay .text[data-size=med] {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay .text[data-size=big], body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay .text[data-size=big] {
  text-transform: uppercase;
  font-family: TradeGothicLTStd-BdCn20;
  font-size: 6.25rem;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay .text[data-anchor=top], body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay .text[data-anchor=top] {
  top: 50px;
  left: 0;
}
body.page-type-longform-story .frame[data-frame-type=hero-images] .frame-content .overlay .text[data-anchor=bottom], body.page-type-longform-story .frame[data-frame-type=carousel] .frame-content .overlay .text[data-anchor=bottom] {
  left: 0;
  bottom: 0;
}
body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content {
  color: #d8225e;
  font-size: 1.5rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content[data-font-size=font-lg] {
  font-size: 1.5625rem;
  line-height: 1.35;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content[data-font-size=font-lg] {
    font-size: 1.875rem;
  }
}
body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content[data-font-size=font-xlg] {
  font-size: 1.5rem;
  line-height: 1.35;
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content[data-font-size=font-xlg] {
    font-size: 2.5rem;
  }
}
body.page-type-longform-story .frame[data-frame-type=hero-img-w-pos-statement] .frame-content .statement .pos-link {
  display: block;
}
body.page-type-longform-story .frame[data-frame-type=title] .frame-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: #000;
  background-color: transparent;
  font-size: 1.875rem;
  line-height: 1.35;
}
body.page-type-longform-story .frame[data-frame-type=title] .frame-content .title.animated {
  -webkit-animation: 0.8s ease-out 0.1s both anim-longform-story-simple1;
          animation: 0.8s ease-out 0.1s both anim-longform-story-simple1;
}
body.page-type-longform-story .frame[data-frame-type=title][data-font-size=font-lg] .frame-content {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=title][data-font-size=font-xlg] .frame-content {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=text] .frame-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: #000;
  background-color: transparent;
  font-size: 1.5rem;
  line-height: 1.6;
}
body.page-type-longform-story .frame[data-frame-type=text][data-font-size=font-lg] .frame-content {
  font-size: 1.875rem;
}
body.page-type-longform-story .frame[data-frame-type=text][data-font-size=font-xlg] .frame-content {
  font-size: 2.375rem;
}
body.page-type-longform-story .frame[data-frame-type=text].bold .frame-content {
  font-weight: bold;
}
body.page-type-longform-story .frame[data-frame-type=author] .frame-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
  color: #000;
  background-color: transparent;
}
body.page-type-longform-story .frame[data-frame-type=author] .frame-content .inner {
  font-size: 1.0625rem;
  font-weight: bold;
}
body.page-type-longform-story .frame[data-frame-type=author] .frame-content .inner.animated {
  -webkit-animation: 0.3s ease-out 0.1s both anim-longform-story-simple1;
          animation: 0.3s ease-out 0.1s both anim-longform-story-simple1;
}
body.page-type-longform-story .frame[data-frame-type=author] .frame-content .inner .avatar {
  width: 60px;
  height: auto;
  border-radius: 50%;
  border: 1px solid #ccc;
}
body.page-type-longform-story .frame[data-frame-type=author] .frame-content .inner .sep {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #000;
  position: relative;
  top: -2px;
  margin-right: 10px;
}
body.page-type-longform-story .frame[data-frame-type=author].single .frame-content .inner > * {
  display: inline-block;
  margin-right: 15px;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .users {
  margin-bottom: 1.5rem;
  font-size: 1.1875rem;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .users li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .users li:last-child {
  margin-right: 0;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .users li > * {
  display: inline-block;
  margin-right: 5px;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .users li > *:last-child {
  margin-right: 0;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .date-info {
  font-size: 1.0625rem;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .date-info > * {
  display: inline-block;
  margin-right: 15px;
}
body.page-type-longform-story .frame[data-frame-type=author].multi .frame-content .inner .date-info > *:last-child {
  margin-right: 0;
}
body.page-type-longform-story .frame[data-frame-type=big-statement] .frame-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: #000;
  background-color: transparent;
  font-size: 1.875rem;
  line-height: 1.35;
}
body.page-type-longform-story .frame[data-frame-type=big-statement][data-font-size=font-lg] .frame-content {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=big-statement][data-font-size=font-xlg] .frame-content {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=quote] .frame-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: #000;
  background-color: transparent;
  font-size: 1.875rem;
  line-height: 1.35;
}
body.page-type-longform-story .frame[data-frame-type=quote] .frame-content .quote {
  position: relative;
}
body.page-type-longform-story .frame[data-frame-type=quote] .frame-content .quote .quote-ticks {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=quote] .frame-content .quote .left-quote {
  position: absolute;
  top: -20px;
  left: -40px;
}
body.page-type-longform-story .frame[data-frame-type=quote] .frame-content .author {
  margin-top: 1.5rem;
  font-size: 1.375rem;
  text-align: right;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-lg] .frame-content {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-lg] .frame-content .quote .quote-ticks {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-lg] .frame-content .quote .left-quote {
  position: absolute;
  top: -20px;
  left: -40px;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-lg] .frame-content .author {
  font-size: 1.75rem;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-xlg] .frame-content {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-xlg] .frame-content .quote .quote-ticks {
  font-size: 4rem;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-xlg] .frame-content .quote .left-quote {
  position: absolute;
  top: -20px;
  left: -50px;
}
body.page-type-longform-story .frame[data-frame-type=quote][data-font-size=font-xlg] .frame-content .author {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
  color: #000;
  background-color: transparent;
  font-size: 1.875rem;
  line-height: 1.35;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .wrapper .quote-ctr {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  padding-right: 1.5rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .wrapper .audio-ctr {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .quote-ctr .quote {
  position: relative;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .quote-ctr .quote .quote-ticks {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .quote-ctr .quote .left-quote {
  position: absolute;
  top: -20px;
  left: -40px;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote] .frame-content .quote-ctr .author {
  margin-top: 1.5rem;
  font-size: 1.375rem;
  text-align: right;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote].audio-left-quote-right .frame-content .wrapper .quote-ctr {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 5rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote].audio-left-quote-right .frame-content .wrapper .audio-ctr {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-lg] .frame-content {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-lg] .frame-content .quote-ctr .quote .quote-ticks {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-lg] .frame-content .quote-ctr .author {
  font-size: 1.75rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content {
  font-size: 2.75rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content .quote-ctr .quote .quote-ticks {
  font-size: 4rem;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content .quote-ctr .quote .left-quote {
  position: absolute;
  top: -20px;
  left: -50px;
}
body.page-type-longform-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content .quote-ctr .author {
  font-size: 2.25rem;
}
body.page-type-longform-story .frame[data-frame-type=img] .frame-content .main-img {
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content {
  padding-top: 5rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .img-links {
  text-align: center;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .feralarts {
  margin-bottom: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .feralarts a.feralarts img {
  width: auto;
  height: 50px;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .ausco {
  margin-bottom: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .ausco a.ausco img {
  width: auto;
  height: 60px;
}
body.page-type-longform-story .frame[data-frame-type=supporters] .frame-content .qldgov a.qldgov img {
  width: auto;
  height: 100px;
}
body.page-type-longform-story .frame[data-frame-type=featured-events] {
  border-top: 10px solid #dd8549;
}
body.page-type-longform-story .frame[data-frame-type=featured-events] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-events] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-events] .frame-content .statement .stylised-title {
  color: #dd8549;
}
body.page-type-longform-story .frame[data-frame-type=featured-events] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=featured-groups] {
  border-top: 10px solid #71ca7e;
}
body.page-type-longform-story .frame[data-frame-type=featured-groups] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-groups] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-groups] .frame-content .statement .stylised-title {
  color: #71ca7e;
}
body.page-type-longform-story .frame[data-frame-type=featured-groups] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=featured-actions] {
  border-top: 10px solid #1b5066;
}
body.page-type-longform-story .frame[data-frame-type=featured-actions] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-actions] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-actions] .frame-content .statement .stylised-title {
  color: #1b5066;
}
body.page-type-longform-story .frame[data-frame-type=featured-actions] .frame-content .carousel-ctr {
  margin-top: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] {
  border-top: 10px solid #282c55;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content .statement .stylised-title {
  color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content .grid {
  margin-top: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content .grid .user {
  margin-bottom: 10px;
}
body.page-type-longform-story .frame[data-frame-type=featured-members] .frame-content .grid .user picture img {
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame[data-frame-type=featured-reports] {
  border-top: 10px solid #54b6ff;
}
body.page-type-longform-story .frame[data-frame-type=featured-reports] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-reports] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-reports] .frame-content .statement .stylised-title {
  color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=featured-reports] .frame-content .grid {
  margin-top: 2rem;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] {
  border-top: 10px solid #282c55;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .statement {
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .statement .stylised-title {
  color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .row.grids {
  margin-top: 1.5rem;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.users .user {
  margin-bottom: 10px;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.users .user picture img {
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item {
  margin-bottom: 10px;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item .inner {
  position: relative;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item picture img {
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame[data-frame-type=members-and-media] .frame-content .grid.media .media-item .media-ico {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background-color: #d8225e;
  width: auto;
  height: 38px;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] {
  border-top: 10px solid #282c55;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content {
  color: #000;
  background-color: #fff;
  padding: 4rem 0;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .statement {
  margin-bottom: 2rem;
  font-size: 1.75rem;
  line-height: 1.25;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .statement .stylised-title {
  color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .row.grids {
  margin-top: 1.5rem;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .grid.media .media-item {
  margin-bottom: 10px;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .grid.media .media-item .inner {
  position: relative;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .grid.media .media-item picture img {
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame[data-frame-type=featured-media] .frame-content .grid.media .media-item .media-ico {
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 10px;
  color: #fff;
  background-color: #d8225e;
  width: auto;
  height: 38px;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] {
  overflow: visible;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] .map-expander {
  height: 30vh;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] .map-expander.expanded {
  height: 75vh;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] .map-expander .map-expander-btn .lhs-arrow {
  border-right-color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] .map-expander .map-expander-btn .rhs-arrow {
  border-left-color: #282c55;
}
body.page-type-longform-story .frame[data-frame-type=map-expander] .map-expander .map-expander-btn .text {
  background-color: #282c55;
}
body.page-type-longform-story .frame .related-profiles {
  position: absolute;
  top: 8rem;
  right: 1rem;
}
body.page-type-longform-story .frame .related-profiles li {
  display: block;
  margin-bottom: 1rem;
  width: 125px;
  padding: 18px 10px 10px;
  background-color: #1da1f2;
}
body.page-type-longform-story .frame .related-profiles li img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-type-longform-story .frame .related-profiles li .name {
  display: block;
  margin-top: 5px;
  font-size: 0.75rem;
  color: #000;
  line-height: 1;
}
body.page-type-longform-story .frame.padding-0 .frame-content {
  padding-top: 0rem;
  padding-bottom: 0rem;
}
body.page-type-longform-story .frame.padding-0 .frame-content .related-profiles {
  top: 0rem;
}
body.page-type-longform-story .frame.padding-t-0 .frame-content {
  padding-top: 0rem;
}
body.page-type-longform-story .frame.padding-t-0 .frame-content .related-profiles {
  top: 0rem;
}
body.page-type-longform-story .frame.padding-b-0 .frame-content {
  padding-bottom: 0rem;
}
body.page-type-longform-story .frame.padding-1 .frame-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.page-type-longform-story .frame.padding-1 .frame-content .related-profiles {
  top: 1rem;
}
body.page-type-longform-story .frame.padding-t-1 .frame-content {
  padding-top: 1rem;
}
body.page-type-longform-story .frame.padding-t-1 .frame-content .related-profiles {
  top: 1rem;
}
body.page-type-longform-story .frame.padding-b-1 .frame-content {
  padding-bottom: 1rem;
}
body.page-type-longform-story .frame.padding-2 .frame-content {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
body.page-type-longform-story .frame.padding-2 .frame-content .related-profiles {
  top: 2rem;
}
body.page-type-longform-story .frame.padding-t-2 .frame-content {
  padding-top: 2rem;
}
body.page-type-longform-story .frame.padding-t-2 .frame-content .related-profiles {
  top: 2rem;
}
body.page-type-longform-story .frame.padding-b-2 .frame-content {
  padding-bottom: 2rem;
}
body.page-type-longform-story .frame.padding-3 .frame-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
body.page-type-longform-story .frame.padding-3 .frame-content .related-profiles {
  top: 3rem;
}
body.page-type-longform-story .frame.padding-t-3 .frame-content {
  padding-top: 3rem;
}
body.page-type-longform-story .frame.padding-t-3 .frame-content .related-profiles {
  top: 3rem;
}
body.page-type-longform-story .frame.padding-b-3 .frame-content {
  padding-bottom: 3rem;
}
body.page-type-longform-story .frame.padding-4 .frame-content {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body.page-type-longform-story .frame.padding-4 .frame-content .related-profiles {
  top: 4rem;
}
body.page-type-longform-story .frame.padding-t-4 .frame-content {
  padding-top: 4rem;
}
body.page-type-longform-story .frame.padding-t-4 .frame-content .related-profiles {
  top: 4rem;
}
body.page-type-longform-story .frame.padding-b-4 .frame-content {
  padding-bottom: 4rem;
}
body.page-type-longform-story .frame.padding-5 .frame-content {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
body.page-type-longform-story .frame.padding-5 .frame-content .related-profiles {
  top: 5rem;
}
body.page-type-longform-story .frame.padding-t-5 .frame-content {
  padding-top: 5rem;
}
body.page-type-longform-story .frame.padding-t-5 .frame-content .related-profiles {
  top: 5rem;
}
body.page-type-longform-story .frame.padding-b-5 .frame-content {
  padding-bottom: 5rem;
}
body.page-type-longform-story .frame.padding-6 .frame-content {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
body.page-type-longform-story .frame.padding-6 .frame-content .related-profiles {
  top: 6rem;
}
body.page-type-longform-story .frame.padding-t-6 .frame-content {
  padding-top: 6rem;
}
body.page-type-longform-story .frame.padding-t-6 .frame-content .related-profiles {
  top: 6rem;
}
body.page-type-longform-story .frame.padding-b-6 .frame-content {
  padding-bottom: 6rem;
}
body.page-type-longform-story .frame.padding-7 .frame-content {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
body.page-type-longform-story .frame.padding-7 .frame-content .related-profiles {
  top: 7rem;
}
body.page-type-longform-story .frame.padding-t-7 .frame-content {
  padding-top: 7rem;
}
body.page-type-longform-story .frame.padding-t-7 .frame-content .related-profiles {
  top: 7rem;
}
body.page-type-longform-story .frame.padding-b-7 .frame-content {
  padding-bottom: 7rem;
}
body.page-type-longform-story .frame.padding-8 .frame-content {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
body.page-type-longform-story .frame.padding-8 .frame-content .related-profiles {
  top: 8rem;
}
body.page-type-longform-story .frame.padding-t-8 .frame-content {
  padding-top: 8rem;
}
body.page-type-longform-story .frame.padding-t-8 .frame-content .related-profiles {
  top: 8rem;
}
body.page-type-longform-story .frame.padding-b-8 .frame-content {
  padding-bottom: 8rem;
}
body.page-type-longform-story .frame.padding-9 .frame-content {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
body.page-type-longform-story .frame.padding-9 .frame-content .related-profiles {
  top: 9rem;
}
body.page-type-longform-story .frame.padding-t-9 .frame-content {
  padding-top: 9rem;
}
body.page-type-longform-story .frame.padding-t-9 .frame-content .related-profiles {
  top: 9rem;
}
body.page-type-longform-story .frame.padding-b-9 .frame-content {
  padding-bottom: 9rem;
}
body.page-type-longform-story .frame.padding-10 .frame-content {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
body.page-type-longform-story .frame.padding-10 .frame-content .related-profiles {
  top: 10rem;
}
body.page-type-longform-story .frame.padding-t-10 .frame-content {
  padding-top: 10rem;
}
body.page-type-longform-story .frame.padding-t-10 .frame-content .related-profiles {
  top: 10rem;
}
body.page-type-longform-story .frame.padding-b-10 .frame-content {
  padding-bottom: 10rem;
}
body.page-type-longform-story .frame.padding-11 .frame-content {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
body.page-type-longform-story .frame.padding-11 .frame-content .related-profiles {
  top: 11rem;
}
body.page-type-longform-story .frame.padding-t-11 .frame-content {
  padding-top: 11rem;
}
body.page-type-longform-story .frame.padding-t-11 .frame-content .related-profiles {
  top: 11rem;
}
body.page-type-longform-story .frame.padding-b-11 .frame-content {
  padding-bottom: 11rem;
}
body.page-type-longform-story .frame.padding-12 .frame-content {
  padding-top: 12rem;
  padding-bottom: 12rem;
}
body.page-type-longform-story .frame.padding-12 .frame-content .related-profiles {
  top: 12rem;
}
body.page-type-longform-story .frame.padding-t-12 .frame-content {
  padding-top: 12rem;
}
body.page-type-longform-story .frame.padding-t-12 .frame-content .related-profiles {
  top: 12rem;
}
body.page-type-longform-story .frame.padding-b-12 .frame-content {
  padding-bottom: 12rem;
}
body.page-type-longform-story .frame.padding-13 .frame-content {
  padding-top: 13rem;
  padding-bottom: 13rem;
}
body.page-type-longform-story .frame.padding-13 .frame-content .related-profiles {
  top: 13rem;
}
body.page-type-longform-story .frame.padding-t-13 .frame-content {
  padding-top: 13rem;
}
body.page-type-longform-story .frame.padding-t-13 .frame-content .related-profiles {
  top: 13rem;
}
body.page-type-longform-story .frame.padding-b-13 .frame-content {
  padding-bottom: 13rem;
}
body.page-type-longform-story .frame.padding-14 .frame-content {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
body.page-type-longform-story .frame.padding-14 .frame-content .related-profiles {
  top: 14rem;
}
body.page-type-longform-story .frame.padding-t-14 .frame-content {
  padding-top: 14rem;
}
body.page-type-longform-story .frame.padding-t-14 .frame-content .related-profiles {
  top: 14rem;
}
body.page-type-longform-story .frame.padding-b-14 .frame-content {
  padding-bottom: 14rem;
}
body.page-type-longform-story .frame.padding-15 .frame-content {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
body.page-type-longform-story .frame.padding-15 .frame-content .related-profiles {
  top: 15rem;
}
body.page-type-longform-story .frame.padding-t-15 .frame-content {
  padding-top: 15rem;
}
body.page-type-longform-story .frame.padding-t-15 .frame-content .related-profiles {
  top: 15rem;
}
body.page-type-longform-story .frame.padding-b-15 .frame-content {
  padding-bottom: 15rem;
}
body.page-type-longform-story .frame.padding-16 .frame-content {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
body.page-type-longform-story .frame.padding-16 .frame-content .related-profiles {
  top: 16rem;
}
body.page-type-longform-story .frame.padding-t-16 .frame-content {
  padding-top: 16rem;
}
body.page-type-longform-story .frame.padding-t-16 .frame-content .related-profiles {
  top: 16rem;
}
body.page-type-longform-story .frame.padding-b-16 .frame-content {
  padding-bottom: 16rem;
}
body.page-type-longform-story .frame.padding-17 .frame-content {
  padding-top: 17rem;
  padding-bottom: 17rem;
}
body.page-type-longform-story .frame.padding-17 .frame-content .related-profiles {
  top: 17rem;
}
body.page-type-longform-story .frame.padding-t-17 .frame-content {
  padding-top: 17rem;
}
body.page-type-longform-story .frame.padding-t-17 .frame-content .related-profiles {
  top: 17rem;
}
body.page-type-longform-story .frame.padding-b-17 .frame-content {
  padding-bottom: 17rem;
}
body.page-type-longform-story .frame.padding-18 .frame-content {
  padding-top: 18rem;
  padding-bottom: 18rem;
}
body.page-type-longform-story .frame.padding-18 .frame-content .related-profiles {
  top: 18rem;
}
body.page-type-longform-story .frame.padding-t-18 .frame-content {
  padding-top: 18rem;
}
body.page-type-longform-story .frame.padding-t-18 .frame-content .related-profiles {
  top: 18rem;
}
body.page-type-longform-story .frame.padding-b-18 .frame-content {
  padding-bottom: 18rem;
}
body.page-type-longform-story .frame.padding-19 .frame-content {
  padding-top: 19rem;
  padding-bottom: 19rem;
}
body.page-type-longform-story .frame.padding-19 .frame-content .related-profiles {
  top: 19rem;
}
body.page-type-longform-story .frame.padding-t-19 .frame-content {
  padding-top: 19rem;
}
body.page-type-longform-story .frame.padding-t-19 .frame-content .related-profiles {
  top: 19rem;
}
body.page-type-longform-story .frame.padding-b-19 .frame-content {
  padding-bottom: 19rem;
}
body.page-type-longform-story .frame.padding-20 .frame-content {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
body.page-type-longform-story .frame.padding-20 .frame-content .related-profiles {
  top: 20rem;
}
body.page-type-longform-story .frame.padding-t-20 .frame-content {
  padding-top: 20rem;
}
body.page-type-longform-story .frame.padding-t-20 .frame-content .related-profiles {
  top: 20rem;
}
body.page-type-longform-story .frame.padding-b-20 .frame-content {
  padding-bottom: 20rem;
}
body.page-type-longform-story .frame .align-left {
  text-align: left;
}
body.page-type-longform-story .frame .align-right {
  text-align: right;
}
body.page-type-longform-story .frame .align-center {
  text-align: center;
}
body.page-type-longform-story .frame .wrapping-backg {
  display: inline;
  background-color: #000;
  padding: 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
body.page-type-longform-story .frame .bg-logo {
  position: absolute;
  z-index: 0;
  width: 100%;
  bottom: 5%;
  left: 5%;
  text-align: left;
}
body.page-type-longform-story .frame .bg-logo svg {
  width: 65%;
  height: auto;
  opacity: 0.15;
}
body.page-type-longform-story .frame .bg-logo.logo-trans-1 svg {
  opacity: 0.075;
}
body.page-type-longform-story .frame .bg-logo.logo-trans-2 svg {
  opacity: 0.2;
}
body.page-type-longform-story .frame .bg-logo.logo-trans-3 svg {
  opacity: 0.3;
}
body.page-type-longform-story .frame .bg-logo.logo-trans-4 svg {
  opacity: 0.4;
}
body.page-type-longform-story .frame .sec-section-actions {
  margin-top: 1rem;
  font-size: 1.375rem;
  text-align: left;
}
body.page-type-longform-story .frame .stylised-title {
  overflow: auto;
  text-transform: uppercase;
  font-family: FranklinGothicURW-Med;
  font-size: 2.5rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1;
  margin-bottom: 1.5rem;
  /**********
  span {
      float: left;
      // font-family: Georgia;
      font-size: 48px;
      line-height: 48px;
      // padding-top: 4px;
      // padding-right: 8px;
      // padding-left: 3px;
  }
  **********/
}
body.page-type-longform-story .frame.red-on-white {
  color: #d8225e !important;
  background-color: #fff !important;
}
body.page-type-longform-story .frame.white-on-red {
  color: #fff !important;
  background-color: #d8225e !important;
}
body.page-type-longform-story .frame.center-content {
  text-align: center;
}
body.page-type-longform-story .frame.font-xlg {
  font-size: 2.5rem !important;
  line-height: 1.3 !important;
}
body.page-type-longform-story .frame.font-lg {
  font-size: 1.875rem !important;
  line-height: 1.3 !important;
}
body.page-type-longform-story .frame.font-reg {
  font-size: 1.125rem !important;
  line-height: 1.3 !important;
}
body.page-type-longform-story .frame.font-sml {
  font-size: 0.875rem !important;
  line-height: 1.3 !important;
}
body.page-type-longform-story #frame-transparency {
  display: none;
}
@media (min-width: 768px) {
  body.page-type-longform-story {
    /**
     * stuff to make the "slide" effect work
     */
  }
  body.page-type-longform-story .frame > .scroller {
    display: block;
  }
  body.page-type-longform-story .frame .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body.page-type-longform-story .frame .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .frame[data-frame-type=hero-images][data-frame-idx="1"] {
    z-index: 11;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story #secondary-content-ctr {
    z-index: 10;
    width: 100%;
  }
}
@media (min-width: 768px) {
  body.page-type-longform-story .longform-story-frames-ctr.sliding #frame-transparency {
    display: block;
    margin-top: 100vh;
    pointer-events: none;
  }
  body.page-type-longform-story .longform-story-frames-ctr.sliding #secondary-content-ctr {
    position: fixed;
    top: 0;
    left: 0;
  }
}

/**
 * Page: user / comms / email / unsubscribe
 */
#page-user-comms-email-unsubscribe #explain .email {
  font-weight: bold;
}

#artsablaze-session-return a {
  text-transform: uppercase;
}
#artsablaze-session-return a img {
  width: 150px;
  height: auto;
}
#artsablaze-session-return a .text {
  font-family: Conduit-ITC-Pro-Med;
  font-size: 1.125rem;
  display: block;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  #artsablaze-session-return a .text {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.5rem;
  }
}

#artsablaze-session-join {
  margin-top: 1rem;
}
#artsablaze-session-join a {
  display: inline-block;
  margin-right: 10px;
}

/**
 * Event registration page for Fair Play Symposiums.
 */
body[data-custom-tag=div-arts-fair-play-symposium] #main-leadin h2 {
  font-size: 1.875rem;
  margin-top: 1.75rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] #main-leadin #price-table {
  margin-bottom: 2rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] #main-leadin #price-table td:last-child {
  padding-left: 1.5rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group label {
  font-weight: normal;
}
body[data-custom-tag=div-arts-fair-play-symposium] .lote-lang-input, body[data-custom-tag=div-arts-fair-play-symposium] .acc-seating-input {
  display: none;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group.op-funding {
  display: none;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group.support-worker {
  display: none;
  margin-left: 3rem;
  margin-bottom: 2rem;
  border-bottom: 1px dotted #ccc;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group.support-worker .form-group-title {
  font-size: 1rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group.access-additional {
  margin-top: 2rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] .form-group-descrip ul li {
  list-style: disc;
  margin-left: 1rem;
}
body[data-custom-tag=div-arts-fair-play-symposium] .fa-tooltip-ctr {
  display: inline-block;
  margin-left: 4px;
  background-color: #d8225e;
  color: #fff;
  font-size: 11px;
  line-height: 15px;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  text-align: center;
  position: relative;
  top: -2px;
}

/**
 * Page: ArtsFront 2030 Reset Password (Step 1)
 */
body#page-2030-reset-password #main-leadin {
  margin-bottom: 2rem;
}
body#page-2030-reset-password #main-leadin .account span {
  font-weight: bold;
}
body#page-2030-reset-password .option-title {
  font-size: 1.1875rem;
  margin-bottom: 1rem;
}
body#page-2030-reset-password .option-title span {
  font-weight: bold;
}
body#page-2030-reset-password #reset-password-form-ctr .form-blurb .email {
  font-weight: bold;
}
body#page-2030-reset-password #delete-profile-form-ctr {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  border-top: 2px dashed #000;
  background-color: #f5f5f5;
}
body#page-2030-reset-password #delete-profile-form-ctr .form-blurb {
  overflow: auto;
}
body#page-2030-reset-password #delete-profile-form-ctr .form-blurb .ico {
  font-size: 2.25rem;
  float: left;
}
body#page-2030-reset-password #delete-profile-form-ctr .form-blurb .ico path {
  fill: #da1c5c;
}
body#page-2030-reset-password #delete-profile-form-ctr .form-blurb .text {
  margin-left: 50px;
}

/**
 * Page: ArtsFront 2030 Working Groups (Step 1)
 */
body#page-2030-working-groups h1 {
  margin-bottom: 1.5rem;
}
body#page-2030-working-groups #main-leadin {
  margin-bottom: 2rem;
}
body#page-2030-working-groups #main-leadin .step {
  font-size: 1.1875rem;
}
body#page-2030-working-groups #main-leadin .step span {
  font-weight: bold;
}
body#page-2030-working-groups #group-list-ctr li {
  font-size: 1.25rem;
  padding: 0.8rem 0.8rem;
  margin-bottom: 1rem;
  line-height: 1;
  border: 3px solid transparent;
  border-radius: 10px;
  cursor: pointer;
}
body#page-2030-working-groups #group-list-ctr li .ico {
  font-size: 1.375rem;
  visibility: hidden;
  color: #3fb44f;
  margin-right: 5px;
}
body#page-2030-working-groups #group-list-ctr li a {
  display: inline-block;
  margin-left: 4px;
  font-size: 0.875rem;
}
body#page-2030-working-groups #group-list-ctr li:hover {
  border-color: #ced4da;
}
body#page-2030-working-groups #group-list-ctr li.sel, body#page-2030-working-groups #group-list-ctr .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover body#page-2030-working-groups #group-list-ctr li.arrow, body#page-2030-working-groups #group-list-ctr .custom-select .main-area.active li.arrow, .custom-select .main-area.active body#page-2030-working-groups #group-list-ctr li.arrow {
  border-color: #3fb44f;
}
body#page-2030-working-groups #group-list-ctr li.sel .ico, body#page-2030-working-groups #group-list-ctr .custom-select .main-area:hover li.arrow .ico, .custom-select .main-area:hover body#page-2030-working-groups #group-list-ctr li.arrow .ico, body#page-2030-working-groups #group-list-ctr .custom-select .main-area.active li.arrow .ico, .custom-select .main-area.active body#page-2030-working-groups #group-list-ctr li.arrow .ico {
  visibility: visible;
}
body#page-2030-working-groups #outro {
  margin-top: 2rem;
}

/**
 * Page: ArtsFront 2030 Working Groups (Step 2) - Not Now
 */
body#page-2030-working-groups-not-now #main-leadin {
  margin-bottom: 1rem;
}

/**
 * Page: ArtsFront 2030 - Finished
 */
body#page-2030-finished #main-leadin {
  margin-bottom: 1rem;
}
body#page-2030-finished #group-list-ctr {
  margin-bottom: 2rem;
}
body#page-2030-finished #group-list-ctr li > a {
  display: block;
  font-size: 1.125rem;
  padding: 5px 8px;
  margin-bottom: 3px;
  line-height: 1;
  border: 3px solid transparent;
  border-radius: 10px;
  text-decoration: none !important;
  color: #000 !important;
}
body#page-2030-finished #group-list-ctr li > a .ico {
  font-size: 1.375rem;
  color: #3fb44f;
  margin-right: 5px;
}
body#page-2030-finished #group-list-ctr li > a:hover, body#page-2030-finished #group-list-ctr li > a:active {
  color: #fff !important;
  background-color: #da1c5c !important;
  border-color: #da1c5c;
  text-decoration: none !important;
}
body#page-2030-finished .main-actions {
  margin-top: 1.5rem;
  font-size: 1.125rem;
}
body#page-2030-finished .main-actions a {
  display: block;
  margin-bottom: 0.25rem;
}

/**
 * USC story layouts.
 */
.longform-story-frames-ctr.usc-story {
  font-family: TheanoDidotReg;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=title] .frame-content {
  font-family: CodeNewRomanBold, monospace;
  font-family: TradeGothicLTStd-Cn18;
  font-family: DIN-Bold;
  font-family: FranklinGothicURW-Book;
  font-family: FranklinGothicURW-Med;
  color: #000;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=author] .frame-content {
  font-family: FranklinGothicURW-Book;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=author] .frame-content .inner .sep {
  background-color: #6dc5bd;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=big-statement] .frame-content {
  font-family: CodeNewRomanItalic, monospace;
  text-transform: uppercase;
  color: #6dc5bd;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=quote] .frame-content {
  font-family: CodeNewRomanItalic, monospace;
  color: #6dc5bd;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=quote] .frame-content .quote {
  text-transform: uppercase;
  line-height: 1.1;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=audio-with-quote] .frame-content {
  font-family: CodeNewRomanItalic, monospace;
  color: #6dc5bd;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=audio-with-quote] .frame-content .quote-ctr {
  line-height: 1.1;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content {
  font-size: 3.125rem;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content .quote-ctr .quote-ticks {
  font-size: 4.375rem;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=audio-with-quote][data-font-size=font-xlg] .frame-content .quote-ctr .author {
  font-size: 2.5rem;
}
.longform-story-frames-ctr.usc-story .frame .related-profiles li {
  background-color: #6dc5bd;
}
.longform-story-frames-ctr.usc-story .frame .related-profiles li .name {
  font-family: CodeNewRomanBold, monospace;
  font-family: TradeGothicLTStd-Cn18;
  font-family: DIN-Bold;
  font-family: FranklinGothicURW-Med;
  font-family: FranklinGothicURW-Book;
}
.longform-story-frames-ctr.usc-story .frame[data-frame-type=text].trad-owners .frame-content {
  font-family: FranklinGothicURW-Book;
  line-height: 1.5;
}

/**
 * Pull in all scss files for PANNZ.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2021-markets, .page-user-profile-ctr #main-info #pannz-2021-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2021-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2021-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2021-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2021-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2021-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2021-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2021-markets > .digital, #page-user-profile #main-info #pannz-2021-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2021-markets > .digital, .page-user-profile-ctr #main-info #pannz-2021-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile .pannz-2021-about-me .bio, .page-user-profile-ctr .pannz-2021-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2021-about-me .categories h1, #page-user-profile .pannz-2021-about-me .categories h2, #page-user-profile .pannz-2021-about-me .categories h3, #page-user-profile .pannz-2021-about-me .categories h4, #page-user-profile .pannz-2021-about-me .categories h5, #page-user-profile .pannz-2021-about-me .categories h6, .page-user-profile-ctr .pannz-2021-about-me .categories h1, .page-user-profile-ctr .pannz-2021-about-me .categories h2, .page-user-profile-ctr .pannz-2021-about-me .categories h3, .page-user-profile-ctr .pannz-2021-about-me .categories h4, .page-user-profile-ctr .pannz-2021-about-me .categories h5, .page-user-profile-ctr .pannz-2021-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2021-about-me .categories h2, .page-user-profile-ctr .pannz-2021-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2021-about-me .categories h3, .page-user-profile-ctr .pannz-2021-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2021-about-me .categories h4, .page-user-profile-ctr .pannz-2021-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h1, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h2, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h3, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h4, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h5, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h6, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h1, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h2, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h3, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h4, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h5, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h2, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h3, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr h4, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr p.name .text, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr p.role .text, #page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr p.name, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2021-about-me .pannz-2021-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2021-about-me .pannz-2021-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2021-work h1, #page-user-profile .pannz-2021-work h2, #page-user-profile .pannz-2021-work h3, #page-user-profile .pannz-2021-work h4, #page-user-profile .pannz-2021-work h5, #page-user-profile .pannz-2021-work h6, .page-user-profile-ctr .pannz-2021-work h1, .page-user-profile-ctr .pannz-2021-work h2, .page-user-profile-ctr .pannz-2021-work h3, .page-user-profile-ctr .pannz-2021-work h4, .page-user-profile-ctr .pannz-2021-work h5, .page-user-profile-ctr .pannz-2021-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2021-work h2, .page-user-profile-ctr .pannz-2021-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2021-work h3, .page-user-profile-ctr .pannz-2021-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2021-work h4, .page-user-profile-ctr .pannz-2021-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2021-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2021-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2021-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2021-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2021-work .video-ctr h4, .page-user-profile-ctr .pannz-2021-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2021-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2021-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2021-work .tech-rider-list, .page-user-profile-ctr .pannz-2021-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2021-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2021-work .tech-rider-list > li {
  display: block;
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2021-profile-settings-about-me #main-leadin h3, #page-pannz2021-profile-settings-about-me #main-leadin h4,
#page-pannz2021-profile-settings-work #main-leadin h3,
#page-pannz2021-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2021-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2021-profile-settings-work #work-selector ul {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 0;
}
#page-pannz2021-profile-settings-work #work-selector ul li {
  display: inline-block;
  margin-right: 6px;
}
#page-pannz2021-profile-settings-work #work1-section-heading,
#page-pannz2021-profile-settings-work #work2-section-heading,
#page-pannz2021-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2021] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2021] .tab-content[data-tag=pannz-2021-elev-pitches] h2,
body[data-custom-tag=pannz-2021] .tab-content[data-tag=pannz-2021-pitch-showcase] h2 {
  display: none;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2021-elev-pitches-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2021-elev-pitches-ctr .elev-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2021-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 1.125rem;
  position: relative;
  top: 5px;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2021-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2021-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2021-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2021-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2021-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2021-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2021-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2021-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2021-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2021-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "Something Cool" html tab.
 */
.pannz2021-something-cool-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2021-something-cool-ctr .edit-cool {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2021-something-cool-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .bottom .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Pull in all scss files for PANNZ.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2022-markets, .page-user-profile-ctr #main-info #pannz-2022-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2022-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2022-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2022-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2022-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2022-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2022-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2022-markets > .digital, #page-user-profile #main-info #pannz-2022-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2022-markets > .digital, .page-user-profile-ctr #main-info #pannz-2022-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile .pannz-2022-about-me .bio, .page-user-profile-ctr .pannz-2022-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2022-about-me .categories h1, #page-user-profile .pannz-2022-about-me .categories h2, #page-user-profile .pannz-2022-about-me .categories h3, #page-user-profile .pannz-2022-about-me .categories h4, #page-user-profile .pannz-2022-about-me .categories h5, #page-user-profile .pannz-2022-about-me .categories h6, .page-user-profile-ctr .pannz-2022-about-me .categories h1, .page-user-profile-ctr .pannz-2022-about-me .categories h2, .page-user-profile-ctr .pannz-2022-about-me .categories h3, .page-user-profile-ctr .pannz-2022-about-me .categories h4, .page-user-profile-ctr .pannz-2022-about-me .categories h5, .page-user-profile-ctr .pannz-2022-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2022-about-me .categories h2, .page-user-profile-ctr .pannz-2022-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2022-about-me .categories h3, .page-user-profile-ctr .pannz-2022-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2022-about-me .categories h4, .page-user-profile-ctr .pannz-2022-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h1, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h2, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h3, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h4, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h5, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h6, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h1, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h2, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h3, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h4, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h5, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h2, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h3, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr h4, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr p.name .text, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr p.role .text, #page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr p.name, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2022-about-me .pannz-2022-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2022-about-me .pannz-2022-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2022-work h1, #page-user-profile .pannz-2022-work h2, #page-user-profile .pannz-2022-work h3, #page-user-profile .pannz-2022-work h4, #page-user-profile .pannz-2022-work h5, #page-user-profile .pannz-2022-work h6, .page-user-profile-ctr .pannz-2022-work h1, .page-user-profile-ctr .pannz-2022-work h2, .page-user-profile-ctr .pannz-2022-work h3, .page-user-profile-ctr .pannz-2022-work h4, .page-user-profile-ctr .pannz-2022-work h5, .page-user-profile-ctr .pannz-2022-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2022-work h2, .page-user-profile-ctr .pannz-2022-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2022-work h3, .page-user-profile-ctr .pannz-2022-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2022-work h4, .page-user-profile-ctr .pannz-2022-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2022-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2022-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2022-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2022-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2022-work .video-ctr h4, .page-user-profile-ctr .pannz-2022-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2022-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2022-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2022-work .video-ctr.link .links, .page-user-profile-ctr .pannz-2022-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .pannz-2022-work .video-ctr.link .links > a, .page-user-profile-ctr .pannz-2022-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .pannz-2022-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .pannz-2022-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .pannz-2022-work .tech-rider-list, .page-user-profile-ctr .pannz-2022-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2022-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2022-work .tech-rider-list > li {
  display: block;
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2022-profile-settings-about-me #main-leadin h3, #page-pannz2022-profile-settings-about-me #main-leadin h4,
#page-pannz2022-profile-settings-work #main-leadin h3,
#page-pannz2022-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2022-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2022-profile-settings-work #work-selector ul {
  list-style-type: none;
  display: inline-block;
  margin-bottom: 0;
}
#page-pannz2022-profile-settings-work #work-selector ul li {
  display: inline-block;
  margin-right: 6px;
}
#page-pannz2022-profile-settings-work #work1-section-heading,
#page-pannz2022-profile-settings-work #work2-section-heading,
#page-pannz2022-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2022] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2022] .tab-content[data-tag=pannz-2022-1min-pitches] h2,
body[data-custom-tag=pannz-2022] .tab-content[data-tag=pannz-2022-pitch-showcase] h2 {
  display: none;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2022-1min-pitches-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2022-1min-pitches-ctr .one-min-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2022-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 1.125rem;
  position: relative;
  top: 5px;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2022-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2022-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2022-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2022-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2022-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2022-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2022-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2022-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2022-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2022-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "Something Cool" html tab.
 */
.pannz2022-something-cool-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2022-something-cool-ctr .edit-cool {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2022-something-cool-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner .info .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2022-something-cool-ctr .cool-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner .bottom .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2022-something-cool-ctr .cool-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2022-iwi-taketake-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2022-iwi-taketake-ctr .iwi-taketake-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Pull in all scss files for PANNZ.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2023-markets, .page-user-profile-ctr #main-info #pannz-2023-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2023-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2023-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2023-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2023-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2023-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2023-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2023-markets > .digital, #page-user-profile #main-info #pannz-2023-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2023-markets > .digital, .page-user-profile-ctr #main-info #pannz-2023-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile .pannz-2023-about-me .bio, .page-user-profile-ctr .pannz-2023-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2023-about-me .categories h1, #page-user-profile .pannz-2023-about-me .categories h2, #page-user-profile .pannz-2023-about-me .categories h3, #page-user-profile .pannz-2023-about-me .categories h4, #page-user-profile .pannz-2023-about-me .categories h5, #page-user-profile .pannz-2023-about-me .categories h6, .page-user-profile-ctr .pannz-2023-about-me .categories h1, .page-user-profile-ctr .pannz-2023-about-me .categories h2, .page-user-profile-ctr .pannz-2023-about-me .categories h3, .page-user-profile-ctr .pannz-2023-about-me .categories h4, .page-user-profile-ctr .pannz-2023-about-me .categories h5, .page-user-profile-ctr .pannz-2023-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2023-about-me .categories h2, .page-user-profile-ctr .pannz-2023-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2023-about-me .categories h3, .page-user-profile-ctr .pannz-2023-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2023-about-me .categories h4, .page-user-profile-ctr .pannz-2023-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h1, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h2, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h3, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h4, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h5, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h6, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h1, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h2, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h3, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h4, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h5, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h2, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h3, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr h4, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr p.name .text, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr p.role .text, #page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr p.name, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2023-about-me .pannz-2023-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2023-about-me .pannz-2023-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2023-work h1, #page-user-profile .pannz-2023-work h2, #page-user-profile .pannz-2023-work h3, #page-user-profile .pannz-2023-work h4, #page-user-profile .pannz-2023-work h5, #page-user-profile .pannz-2023-work h6, .page-user-profile-ctr .pannz-2023-work h1, .page-user-profile-ctr .pannz-2023-work h2, .page-user-profile-ctr .pannz-2023-work h3, .page-user-profile-ctr .pannz-2023-work h4, .page-user-profile-ctr .pannz-2023-work h5, .page-user-profile-ctr .pannz-2023-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2023-work h2, .page-user-profile-ctr .pannz-2023-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2023-work h3, .page-user-profile-ctr .pannz-2023-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2023-work h4, .page-user-profile-ctr .pannz-2023-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2023-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2023-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2023-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2023-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2023-work .video-ctr h4, .page-user-profile-ctr .pannz-2023-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2023-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2023-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2023-work .video-ctr.link .links, .page-user-profile-ctr .pannz-2023-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .pannz-2023-work .video-ctr.link .links > a, .page-user-profile-ctr .pannz-2023-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .pannz-2023-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .pannz-2023-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .pannz-2023-work .tech-rider-list, .page-user-profile-ctr .pannz-2023-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2023-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2023-work .tech-rider-list > li {
  display: block;
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2023-profile-settings-about-me #main-leadin h3, #page-pannz2023-profile-settings-about-me #main-leadin h4,
#page-pannz2023-profile-settings-work #main-leadin h3,
#page-pannz2023-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2023-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2023-profile-settings-work #work-selector ul {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#page-pannz2023-profile-settings-work #work-selector ul li {
  cursor: pointer;
  font-size: 15px;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}
#page-pannz2023-profile-settings-work #work-selector ul li.sel, #page-pannz2023-profile-settings-work #work-selector ul .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-pannz2023-profile-settings-work #work-selector ul li.arrow, #page-pannz2023-profile-settings-work #work-selector ul .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-pannz2023-profile-settings-work #work-selector ul li.arrow {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}
#page-pannz2023-profile-settings-work #work1-section-heading,
#page-pannz2023-profile-settings-work #work2-section-heading,
#page-pannz2023-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2023] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tab=faq] .faq-list.style1 .entry .ans {
  font-size: 0.9375rem;
}
body[data-custom-tag=pannz-2023] .tab-content[data-tag=pannz-2023-1min-pitches] h2,
body[data-custom-tag=pannz-2023] .tab-content[data-tag=pannz-2023-pitch-showcase] h2 {
  display: none;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2023-1min-pitch-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2023-1min-pitch-ctr .one-min-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2023-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 1.125rem;
  position: relative;
  top: 5px;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2023-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2023-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2023-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2023-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2023-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2023-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2023-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2023-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2023-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2023-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "What Grounds Me" html tab.
 */
.pannz2023-grounding-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2023-grounding-ctr .edit-grounding {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2023-grounding-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner .info .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2023-grounding-ctr .grounding-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner .bottom .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2023-grounding-ctr .grounding-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2023-iwi-taketake-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2023-iwi-taketake-ctr .iwi-taketake-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Registration forms.
 */
body.page-event-register-pannz-2023-artist-producer .form-group.reg-info em,
body.page-event-register-pannz-2023-presenter .form-group.reg-info em {
  font-size: 13px;
  display: inline-block;
  line-height: 1.35;
}

/**
 * Pull in all scss files for PANNZ 2024.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2024-markets, .page-user-profile-ctr #main-info #pannz-2024-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2024-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2024-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2024-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2024-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2024-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2024-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2024-markets > .digital, #page-user-profile #main-info #pannz-2024-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2024-markets > .digital, .page-user-profile-ctr #main-info #pannz-2024-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-size: 0.8125rem;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile .pannz-2024-about-me .bio, .page-user-profile-ctr .pannz-2024-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2024-about-me .categories h1, #page-user-profile .pannz-2024-about-me .categories h2, #page-user-profile .pannz-2024-about-me .categories h3, #page-user-profile .pannz-2024-about-me .categories h4, #page-user-profile .pannz-2024-about-me .categories h5, #page-user-profile .pannz-2024-about-me .categories h6, .page-user-profile-ctr .pannz-2024-about-me .categories h1, .page-user-profile-ctr .pannz-2024-about-me .categories h2, .page-user-profile-ctr .pannz-2024-about-me .categories h3, .page-user-profile-ctr .pannz-2024-about-me .categories h4, .page-user-profile-ctr .pannz-2024-about-me .categories h5, .page-user-profile-ctr .pannz-2024-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2024-about-me .categories h2, .page-user-profile-ctr .pannz-2024-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2024-about-me .categories h3, .page-user-profile-ctr .pannz-2024-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2024-about-me .categories h4, .page-user-profile-ctr .pannz-2024-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h1, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h2, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h3, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h4, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h5, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h6, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h1, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h2, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h3, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h4, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h5, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h2, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h3, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr h4, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr p.name .text, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr p.role .text, #page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr p.name, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2024-about-me .pannz-2024-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2024-about-me .pannz-2024-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2024-work h1, #page-user-profile .pannz-2024-work h2, #page-user-profile .pannz-2024-work h3, #page-user-profile .pannz-2024-work h4, #page-user-profile .pannz-2024-work h5, #page-user-profile .pannz-2024-work h6, .page-user-profile-ctr .pannz-2024-work h1, .page-user-profile-ctr .pannz-2024-work h2, .page-user-profile-ctr .pannz-2024-work h3, .page-user-profile-ctr .pannz-2024-work h4, .page-user-profile-ctr .pannz-2024-work h5, .page-user-profile-ctr .pannz-2024-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2024-work h2, .page-user-profile-ctr .pannz-2024-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2024-work h3, .page-user-profile-ctr .pannz-2024-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2024-work h4, .page-user-profile-ctr .pannz-2024-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2024-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2024-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2024-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2024-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2024-work .video-ctr h4, .page-user-profile-ctr .pannz-2024-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2024-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2024-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2024-work .video-ctr.link .links, .page-user-profile-ctr .pannz-2024-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .pannz-2024-work .video-ctr.link .links > a, .page-user-profile-ctr .pannz-2024-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .pannz-2024-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .pannz-2024-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .pannz-2024-work .tech-rider-list, .page-user-profile-ctr .pannz-2024-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2024-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2024-work .tech-rider-list > li {
  display: block;
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2024-profile-settings-about-me #main-leadin h3, #page-pannz2024-profile-settings-about-me #main-leadin h4,
#page-pannz2024-profile-settings-work #main-leadin h3,
#page-pannz2024-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2024-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2024-profile-settings-work #work-selector ul {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#page-pannz2024-profile-settings-work #work-selector ul li {
  cursor: pointer;
  font-size: 15px;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}
#page-pannz2024-profile-settings-work #work-selector ul li.sel, #page-pannz2024-profile-settings-work #work-selector ul .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-pannz2024-profile-settings-work #work-selector ul li.arrow, #page-pannz2024-profile-settings-work #work-selector ul .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-pannz2024-profile-settings-work #work-selector ul li.arrow {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}
#page-pannz2024-profile-settings-work #work1-section-heading,
#page-pannz2024-profile-settings-work #work2-section-heading,
#page-pannz2024-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2024] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab=faq] .faq-list.style1 .entry .ans {
  font-size: 0.9375rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tag=pannz-2024-1min-pitches] h2,
body[data-custom-tag=pannz-2024] .tab-content[data-tag=pannz-2024-pitch-showcase] h2 {
  display: none;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner {
  border: none !important;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner > .info {
  padding-left: 0;
  padding-right: 0;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions {
  position: relative;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr > a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr > a.map {
  justify-self: end;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr > .input-group.name {
  width: 65%;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr > .input-group.name > input.name {
  height: 32px;
  width: 20rem;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .link-ctr > .input-group.name > .input-group-append {
  cursor: pointer;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% + 10px);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 3px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg.show {
  display: block;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg .btn-tag {
  margin-right: 5px;
  margin-bottom: 7px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .close-dlg {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  line-height: 1;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .section {
  margin-bottom: 15px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .section .title {
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .actions.top {
  margin-bottom: 20px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .actions.bottom {
  margin-top: 20px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-user-actions > .filter-dlg > .actions > a {
  display: inline-block;
  margin-right: 6px;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-filter {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-filter > .descrip {
  line-height: 1.1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-filter > .totals {
  line-height: 1;
  font-size: 1.125rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2024] .tab-content[data-tab-internal=registrants] .pannz2024.all-delegates-filter > .totals .leadin {
  text-transform: uppercase;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2024-1min-pitch-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2024-1min-pitch-ctr .one-min-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2024-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 1.125rem;
  position: relative;
  top: 5px;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2024-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2024-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2024-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2024-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2024-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2024-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2024-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2024-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2024-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2024-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "What Grounds Me" html tab.
 */
.pannz2024-grounding-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2024-grounding-ctr .edit-grounding {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2024-grounding-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner .info .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2024-grounding-ctr .grounding-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner .bottom .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2024-grounding-ctr .grounding-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2024-iwi-taketake-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2024-iwi-taketake-ctr .iwi-taketake-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Registration forms.
 */
body.page-event-register-pannz-2024-artist-producer .form-group.reg-info em,
body.page-event-register-pannz-2024-presenter .form-group.reg-info em {
  font-size: 13px;
  display: inline-block;
  line-height: 1.35;
}

/**
 * Pull in all scss files for PANNZ 2025.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2025-profile-settings-about-me #main-leadin h3, #page-pannz2025-profile-settings-about-me #main-leadin h4,
#page-pannz2025-profile-settings-work #main-leadin h3,
#page-pannz2025-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2025-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2025-profile-settings-work #work-selector ul {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#page-pannz2025-profile-settings-work #work-selector ul li {
  cursor: pointer;
  font-size: 15px;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}
#page-pannz2025-profile-settings-work #work-selector ul li.sel, #page-pannz2025-profile-settings-work #work-selector ul .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-pannz2025-profile-settings-work #work-selector ul li.arrow, #page-pannz2025-profile-settings-work #work-selector ul .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-pannz2025-profile-settings-work #work-selector ul li.arrow {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}
#page-pannz2025-profile-settings-work #work1-section-heading,
#page-pannz2025-profile-settings-work #work2-section-heading,
#page-pannz2025-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2025-1min-pitch-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2025-1min-pitch-ctr .one-min-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2025-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 15px;
  position: relative;
  top: 5px;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2025-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2025-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2025-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2025-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2025-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2025-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2025-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2025-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2025-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2025-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "What Grounds Me" html tab.
 */
.pannz2025-grounding-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2025-grounding-ctr .edit-grounding {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2025-grounding-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner .info .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2025-grounding-ctr .grounding-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner .bottom .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2025-grounding-ctr .grounding-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2025-iwi-taketake-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2025-iwi-taketake-ctr .iwi-taketake-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Registration forms.
 */
body.page-event-register-pannz-2025-english form .form-radio-indented-ctr,
body.page-event-register-pannz-2025-maori form .form-radio-indented-ctr {
  margin-bottom: 0;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
body.page-event-register-pannz-2025-english .form-group.reg-info em,
body.page-event-register-pannz-2025-maori .form-group.reg-info em {
  font-size: 13px;
  display: inline-block;
  line-height: 1.35;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets {
  margin-top: 2rem;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .main-price,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .main-price {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .promo-ctr,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .promo-ctr {
  margin: 1.5rem 0 1.5rem;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .promo-ctr label#promo,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .promo-ctr label#promo {
  margin-bottom: 5px;
  font-size: 18px !important;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .tandc,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .tandc {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #da1c5c;
  line-height: 1.25;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .discounts,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .discounts {
  margin-top: 20px;
  padding: 20px;
  border: 3px solid #000;
  border-radius: 10px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.tickets .discounts .indep .title,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.tickets .discounts .indep .title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .leadin,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .leadin {
  margin-bottom: 25px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .leadin .link,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .leadin .link {
  font-weight: bold;
  color: #da1c5c;
  line-height: 1.25;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day:not(:first-child),
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day:not(:first-child) {
  margin-top: 30px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .title,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .title {
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .title,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .title {
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .title > span,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .title > span {
  font-weight: bold;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group:not(:first-child),
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group:not(:first-child) {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #000;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session {
  position: relative;
  padding-right: 120px;
  margin-bottom: 15px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers {
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .num,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .num {
  display: none;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  color: #3fb44f;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .sold-out,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .sold-out {
  display: none;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label {
  margin-left: 5px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name {
  font-size: 16px;
  font-weight: bold;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name > span,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name > span {
  font-weight: normal;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .place,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .place {
  font-size: 15px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .time,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .time {
  font-size: 15px;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .form-check,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .form-check {
  opacity: 0.7;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .num,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .num {
  color: #cd2027;
}
body.page-event-register-pannz-2025-english .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .sold-out,
body.page-event-register-pannz-2025-maori .form-group.pannz-2025.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .sold-out {
  display: initial;
  color: #cd2027;
  font-style: italic;
  font-weight: bold;
}

/**
 * PANNZ 2025 Registration Payments.
 */
body#page-pannz-2025-registration-payment #main-ctr {
  position: relative;
  padding: 15px;
}
body#page-pannz-2025-registration-payment #main-ctr > #leadin .name {
  font-weight: bold;
  color: #d8225e;
}
body#page-pannz-2025-registration-payment #main-ctr > #leadin .amt {
  font-weight: bold;
  color: #d8225e;
}
body#page-pannz-2025-registration-payment #main-ctr > #leadin .actions {
  margin-top: -15px;
}
body#page-pannz-2025-registration-payment #main-ctr > .overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  place-items: center;
  color: #fff;
  font-size: 28px;
}
body#page-pannz-2025-registration-payment #main-ctr.processing > .overlay.processing {
  display: grid;
}
body#page-pannz-2025-registration-payment #main-ctr.success > .overlay.success {
  display: grid;
}
body#page-pannz-2025-registration-payment #main-ctr #stripe-ctr {
  margin-top: 30px;
}
body#page-pannz-2025-registration-payment #main-ctr #stripe-element .load-msg {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
}
body#page-pannz-2025-registration-payment #main-ctr #stripe-element.loading {
  min-height: 200px;
  display: grid;
  place-items: center;
  font-size: 19px;
}
body#page-pannz-2025-registration-payment #main-ctr #stripe-element.loading .load-msg {
  display: block;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power {
  display: block;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power.hide {
  display: none;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power.top {
  margin-bottom: 12px;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power.bottom {
  margin-top: 12px;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power span {
  font-size: 13px;
  color: #000;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power > img {
  height: 24px;
  width: auto;
}
body#page-pannz-2025-registration-payment #main-ctr .stripe-power:hover, body#page-pannz-2025-registration-payment #main-ctr .stripe-power:active {
  text-decoration: none !important;
}
body#page-pannz-2025-registration-payment #main-ctr .action-panel {
  margin-top: 25px;
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2025-markets, .page-user-profile-ctr #main-info #pannz-2025-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2025-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2025-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2025-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2025-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2025-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2025-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2025-markets > .digital, #page-user-profile #main-info #pannz-2025-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2025-markets > .digital, .page-user-profile-ctr #main-info #pannz-2025-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-reg-info, .page-user-profile-ctr #main-info .pannz-reg-info {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-reg-info .link-ctr, .page-user-profile-ctr #main-info .pannz-reg-info .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment .paid .tick, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment .paid .tick {
  color: #3fb44f;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment .not-paid, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment .not-paid {
  color: #cd2027;
  font-weight: bold;
}
#page-user-profile #main-info .pannz-reg-info .promo-used .code, .page-user-profile-ctr #main-info .pannz-reg-info .promo-used .code {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile #main-info .pannz-sessions, .page-user-profile-ctr #main-info .pannz-sessions {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-sessions .link-ctr, .page-user-profile-ctr #main-info .pannz-sessions .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-sessions .inner, .page-user-profile-ctr #main-info .pannz-sessions .inner {
  margin-top: 10px;
}
#page-user-profile #main-info .pannz-sessions .inner .session, .page-user-profile-ctr #main-info .pannz-sessions .inner .session {
  margin-top: 8px;
}
#page-user-profile #main-info .pannz-sessions .inner .session .place, #page-user-profile #main-info .pannz-sessions .inner .session .dt, .page-user-profile-ctr #main-info .pannz-sessions .inner .session .place, .page-user-profile-ctr #main-info .pannz-sessions .inner .session .dt {
  font-size: 11px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info, #page-user-profile #main-info .pannz-sessions, #page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-reg-info, .page-user-profile-ctr #main-info .pannz-sessions, .page-user-profile-ctr #main-info .pannz-uacode {
  font-size: 13px;
  line-height: 1.25;
}
#page-user-profile #main-info .pannz-reg-info > .leadin, #page-user-profile #main-info .pannz-sessions > .leadin, #page-user-profile #main-info .pannz-uacode > .leadin, .page-user-profile-ctr #main-info .pannz-reg-info > .leadin, .page-user-profile-ctr #main-info .pannz-sessions > .leadin, .page-user-profile-ctr #main-info .pannz-uacode > .leadin {
  margin-bottom: 6px;
}
#page-user-profile .pannz-2025-about-me .bio, .page-user-profile-ctr .pannz-2025-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2025-about-me .categories h1, #page-user-profile .pannz-2025-about-me .categories h2, #page-user-profile .pannz-2025-about-me .categories h3, #page-user-profile .pannz-2025-about-me .categories h4, #page-user-profile .pannz-2025-about-me .categories h5, #page-user-profile .pannz-2025-about-me .categories h6, .page-user-profile-ctr .pannz-2025-about-me .categories h1, .page-user-profile-ctr .pannz-2025-about-me .categories h2, .page-user-profile-ctr .pannz-2025-about-me .categories h3, .page-user-profile-ctr .pannz-2025-about-me .categories h4, .page-user-profile-ctr .pannz-2025-about-me .categories h5, .page-user-profile-ctr .pannz-2025-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2025-about-me .categories h2, .page-user-profile-ctr .pannz-2025-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2025-about-me .categories h3, .page-user-profile-ctr .pannz-2025-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2025-about-me .categories h4, .page-user-profile-ctr .pannz-2025-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h1, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h2, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h3, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h4, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h5, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h6, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h1, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h2, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h3, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h4, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h5, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h2, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h3, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr h4, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr p.name .text, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr p.role .text, #page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr p.name, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2025-about-me .pannz-2025-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2025-about-me .pannz-2025-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2025-work h1, #page-user-profile .pannz-2025-work h2, #page-user-profile .pannz-2025-work h3, #page-user-profile .pannz-2025-work h4, #page-user-profile .pannz-2025-work h5, #page-user-profile .pannz-2025-work h6, .page-user-profile-ctr .pannz-2025-work h1, .page-user-profile-ctr .pannz-2025-work h2, .page-user-profile-ctr .pannz-2025-work h3, .page-user-profile-ctr .pannz-2025-work h4, .page-user-profile-ctr .pannz-2025-work h5, .page-user-profile-ctr .pannz-2025-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2025-work h2, .page-user-profile-ctr .pannz-2025-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2025-work h3, .page-user-profile-ctr .pannz-2025-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2025-work h4, .page-user-profile-ctr .pannz-2025-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2025-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2025-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2025-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2025-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2025-work .video-ctr h4, .page-user-profile-ctr .pannz-2025-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2025-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2025-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2025-work .video-ctr.link .links, .page-user-profile-ctr .pannz-2025-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .pannz-2025-work .video-ctr.link .links > a, .page-user-profile-ctr .pannz-2025-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .pannz-2025-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .pannz-2025-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .pannz-2025-work .tech-rider-list, .page-user-profile-ctr .pannz-2025-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2025-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2025-work .tech-rider-list > li {
  display: block;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2025] .reg-fee-due {
  padding: 1rem;
  background-color: #cd2027;
  border-radius: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.5rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2025] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab=faq] .faq-list.style1 .entry .ans {
  font-size: 0.9375rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tag=pannz-2025-1min-pitches] h2,
body[data-custom-tag=pannz-2025] .tab-content[data-tag=pannz-2025-pitch-showcase] h2 {
  display: none;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner {
  border: none !important;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner > .info {
  padding-left: 0;
  padding-right: 0;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions {
  position: relative;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr > a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr > a.map {
  justify-self: end;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr > .input-group.name {
  width: 65%;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr > .input-group.name > input.name {
  height: 32px;
  width: 20rem;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .link-ctr > .input-group.name > .input-group-append {
  cursor: pointer;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% + 10px);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 3px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg.show {
  display: block;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg .btn-tag {
  margin-right: 5px;
  margin-bottom: 7px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .close-dlg {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  line-height: 1;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .section {
  margin-bottom: 15px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .section .title {
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .actions.top {
  margin-bottom: 20px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .actions.bottom {
  margin-top: 20px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-user-actions > .filter-dlg > .actions > a {
  display: inline-block;
  margin-right: 6px;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-filter {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-filter > .descrip {
  line-height: 1.1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-filter > .totals {
  line-height: 1;
  font-size: 1.125rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2025] .tab-content[data-tab-internal=registrants] .pannz2025.all-delegates-filter > .totals .leadin {
  text-transform: uppercase;
}

/**
 * Pull in all scss files for PANNZ 2026.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User settings customisations for PANNZ.
 */
#page-pannz2026-profile-settings-about-me #main-leadin h3, #page-pannz2026-profile-settings-about-me #main-leadin h4,
#page-pannz2026-profile-settings-work #main-leadin h3,
#page-pannz2026-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-pannz2026-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-pannz2026-profile-settings-work #work-selector ul {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#page-pannz2026-profile-settings-work #work-selector ul li {
  cursor: pointer;
  font-size: 15px;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}
#page-pannz2026-profile-settings-work #work-selector ul li.sel, #page-pannz2026-profile-settings-work #work-selector ul .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-pannz2026-profile-settings-work #work-selector ul li.arrow, #page-pannz2026-profile-settings-work #work-selector ul .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-pannz2026-profile-settings-work #work-selector ul li.arrow {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}
#page-pannz2026-profile-settings-work #work1-section-heading,
#page-pannz2026-profile-settings-work #work2-section-heading,
#page-pannz2026-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2026-1min-pitch-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2026-1min-pitch-ctr .one-min-pitch-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2026-pitch-showcase-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-left: 1rem;
  font-size: 15px;
  position: relative;
  top: 5px;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 8px;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker .entry {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 4px;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker .entry a {
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker .entry a, .pannz2026-pitch-showcase-ctr .multi-day-picker .entry a:link, .pannz2026-pitch-showcase-ctr .multi-day-picker .entry a:active, .pannz2026-pitch-showcase-ctr .multi-day-picker .entry a:hover, .pannz2026-pitch-showcase-ctr .multi-day-picker .entry a:visited {
  color: #d8225e !important;
  text-decoration: none !important;
}
.pannz2026-pitch-showcase-ctr .multi-day-picker .entry.sel a, .pannz2026-pitch-showcase-ctr .multi-day-picker .custom-select .main-area:hover .entry.arrow a, .custom-select .main-area:hover .pannz2026-pitch-showcase-ctr .multi-day-picker .entry.arrow a, .pannz2026-pitch-showcase-ctr .multi-day-picker .custom-select .main-area.active .entry.arrow a, .custom-select .main-area.active .pannz2026-pitch-showcase-ctr .multi-day-picker .entry.arrow a {
  font-weight: bold;
  border-bottom: 3px solid #d8225e;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 0;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .days {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #d8225e;
  margin-bottom: 1rem;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2026-pitch-showcase-ctr .pitch-showcase-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
  /**
  &:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none;
  }
  **/
}

/**
 * Appears in the "What Grounds Me" html tab.
 */
.pannz2026-grounding-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2026-grounding-ctr .edit-grounding {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2026-grounding-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner .info .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2026-grounding-ctr .grounding-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner .bottom .grounding {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2026-grounding-ctr .grounding-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

/**
 * Appears in html tabs here and there.
 */
.pannz2026-iwi-taketake-ctr .text-filter-widget {
  margin-bottom: 0;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry {
  /****
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid $clr-black;
  &:first-child {
      padding-top: 2rem;
      margin-top: 2rem;
      border-top: 5px solid $clr-black;
  }
  &:last-child:not(.hide) {
      border-bottom: none;
  }
  ******/
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs {
    margin-bottom: 0;
  }
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link {
  display: block;
  position: relative;
  width: 100%;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link .poster-img {
  width: 100%;
  height: auto;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .lhs .poster-link:hover .play-btn-ctr .play-icon {
  -webkit-transform: translate(-50%, -50%) scale(1.15);
      -ms-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.375rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator {
  margin: 1rem 0 0;
  position: relative;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr {
  display: inline-block;
  margin-right: 0.5rem;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .avatar-ctr img {
  width: 60px;
  height: auto;
  border-radius: 50%;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .creator .name {
  font-size: 1.0625rem;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .org-assoc .org {
  font-weight: bold;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .entry .rhs .more {
  font-size: 0.9375rem;
}
.pannz2026-iwi-taketake-ctr .iwi-taketake-list > .sep {
  padding-top: 2rem;
  margin-bottom: 2rem;
  border-bottom: 5px solid #000;
}

/**
 * Registration forms.
 */
body.page-event-register-pannz-2026-english form .form-radio-indented-ctr,
body.page-event-register-pannz-2026-maori form .form-radio-indented-ctr {
  margin-bottom: 0;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
body.page-event-register-pannz-2026-english .form-group.reg-info em,
body.page-event-register-pannz-2026-maori .form-group.reg-info em {
  font-size: 13px;
  display: inline-block;
  line-height: 1.35;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets {
  margin-top: 2rem;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .main-price,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .main-price {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .promo-ctr,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .promo-ctr {
  margin: 1.5rem 0 1.5rem;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .promo-ctr label#promo,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .promo-ctr label#promo {
  margin-bottom: 5px;
  font-size: 18px !important;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .tandc,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .tandc {
  margin-top: 15px;
  font-size: 16px;
  font-weight: bold;
  color: #da1c5c;
  line-height: 1.25;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .discounts,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .discounts {
  margin-top: 20px;
  padding: 20px;
  border: 3px solid #000;
  border-radius: 10px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.tickets .discounts .indep .title,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.tickets .discounts .indep .title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .leadin,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .leadin {
  margin-bottom: 25px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .leadin .link,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .leadin .link {
  font-weight: bold;
  color: #da1c5c;
  line-height: 1.25;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day:not(:first-child),
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day:not(:first-child) {
  margin-top: 30px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .title,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .title {
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .title,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .title {
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 10px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .title > span,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .title > span {
  font-weight: bold;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group:not(:first-child),
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group:not(:first-child) {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #000;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session {
  position: relative;
  padding-right: 120px;
  margin-bottom: 15px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers {
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .num,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .num {
  display: none;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  color: #3fb44f;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .sold-out,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session > .numbers > .sold-out {
  display: none;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label {
  margin-left: 5px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name {
  font-size: 16px;
  font-weight: bold;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name > span,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .name > span {
  font-weight: normal;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .place,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .place {
  font-size: 15px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .time,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session .form-check-label > .time {
  font-size: 15px;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .form-check,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .form-check {
  opacity: 0.7;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .num,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .num {
  color: #cd2027;
}
body.page-event-register-pannz-2026-english .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .sold-out,
body.page-event-register-pannz-2026-maori .form-group.pannz-2026.sessions .day > .program > .session-group-ctr > .session-group > .session.sold-out > .numbers > .sold-out {
  display: initial;
  color: #cd2027;
  font-style: italic;
  font-weight: bold;
}

/**
 * PANNZ 2026 Registration Payments.
 */
body#page-pannz-2026-registration-payment #main-ctr {
  position: relative;
  padding: 15px;
}
body#page-pannz-2026-registration-payment #main-ctr > #leadin .name {
  font-weight: bold;
  color: #d8225e;
}
body#page-pannz-2026-registration-payment #main-ctr > #leadin .amt {
  font-weight: bold;
  color: #d8225e;
}
body#page-pannz-2026-registration-payment #main-ctr > #leadin .actions {
  margin-top: -15px;
}
body#page-pannz-2026-registration-payment #main-ctr > .overlay {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  place-items: center;
  color: #fff;
  font-size: 28px;
}
body#page-pannz-2026-registration-payment #main-ctr.processing > .overlay.processing {
  display: grid;
}
body#page-pannz-2026-registration-payment #main-ctr.success > .overlay.success {
  display: grid;
}
body#page-pannz-2026-registration-payment #main-ctr #stripe-ctr {
  margin-top: 30px;
}
body#page-pannz-2026-registration-payment #main-ctr #stripe-element .load-msg {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
}
body#page-pannz-2026-registration-payment #main-ctr #stripe-element.loading {
  min-height: 200px;
  display: grid;
  place-items: center;
  font-size: 19px;
}
body#page-pannz-2026-registration-payment #main-ctr #stripe-element.loading .load-msg {
  display: block;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power {
  display: block;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power.hide {
  display: none;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power.top {
  margin-bottom: 12px;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power.bottom {
  margin-top: 12px;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power span {
  font-size: 13px;
  color: #000;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power > img {
  height: 24px;
  width: auto;
}
body#page-pannz-2026-registration-payment #main-ctr .stripe-power:hover, body#page-pannz-2026-registration-payment #main-ctr .stripe-power:active {
  text-decoration: none !important;
}
body#page-pannz-2026-registration-payment #main-ctr .action-panel {
  margin-top: 25px;
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #pannz-2026-markets, .page-user-profile-ctr #main-info #pannz-2026-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #pannz-2026-markets > .event-link-ctr, .page-user-profile-ctr #main-info #pannz-2026-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #pannz-2026-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #pannz-2026-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #pannz-2026-markets > .reg-type, .page-user-profile-ctr #main-info #pannz-2026-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #pannz-2026-markets > .digital, #page-user-profile #main-info #pannz-2026-markets > .in-person, .page-user-profile-ctr #main-info #pannz-2026-markets > .digital, .page-user-profile-ctr #main-info #pannz-2026-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .pannz-email, .page-user-profile-ctr #main-info .pannz-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .pannz-reg-info, .page-user-profile-ctr #main-info .pannz-reg-info {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-reg-info .link-ctr, .page-user-profile-ctr #main-info .pannz-reg-info .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment .paid .tick, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment .paid .tick {
  color: #3fb44f;
}
#page-user-profile #main-info .pannz-reg-info .fee-reqd .payment .not-paid, .page-user-profile-ctr #main-info .pannz-reg-info .fee-reqd .payment .not-paid {
  color: #cd2027;
  font-weight: bold;
}
#page-user-profile #main-info .pannz-reg-info .promo-used .code, .page-user-profile-ctr #main-info .pannz-reg-info .promo-used .code {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile #main-info .pannz-sessions, .page-user-profile-ctr #main-info .pannz-sessions {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-sessions .link-ctr, .page-user-profile-ctr #main-info .pannz-sessions .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-sessions .inner, .page-user-profile-ctr #main-info .pannz-sessions .inner {
  margin-top: 10px;
}
#page-user-profile #main-info .pannz-sessions .inner .session, .page-user-profile-ctr #main-info .pannz-sessions .inner .session {
  margin-top: 8px;
}
#page-user-profile #main-info .pannz-sessions .inner .session .place, #page-user-profile #main-info .pannz-sessions .inner .session .dt, .page-user-profile-ctr #main-info .pannz-sessions .inner .session .place, .page-user-profile-ctr #main-info .pannz-sessions .inner .session .dt {
  font-size: 11px;
}
#page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .pannz-uacode .link-ctr, .page-user-profile-ctr #main-info .pannz-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .pannz-reg-info, #page-user-profile #main-info .pannz-sessions, #page-user-profile #main-info .pannz-uacode, .page-user-profile-ctr #main-info .pannz-reg-info, .page-user-profile-ctr #main-info .pannz-sessions, .page-user-profile-ctr #main-info .pannz-uacode {
  font-size: 13px;
  line-height: 1.25;
}
#page-user-profile #main-info .pannz-reg-info > .leadin, #page-user-profile #main-info .pannz-sessions > .leadin, #page-user-profile #main-info .pannz-uacode > .leadin, .page-user-profile-ctr #main-info .pannz-reg-info > .leadin, .page-user-profile-ctr #main-info .pannz-sessions > .leadin, .page-user-profile-ctr #main-info .pannz-uacode > .leadin {
  margin-bottom: 6px;
}
#page-user-profile .pannz-2026-about-me .bio, .page-user-profile-ctr .pannz-2026-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .pannz-2026-about-me .categories h1, #page-user-profile .pannz-2026-about-me .categories h2, #page-user-profile .pannz-2026-about-me .categories h3, #page-user-profile .pannz-2026-about-me .categories h4, #page-user-profile .pannz-2026-about-me .categories h5, #page-user-profile .pannz-2026-about-me .categories h6, .page-user-profile-ctr .pannz-2026-about-me .categories h1, .page-user-profile-ctr .pannz-2026-about-me .categories h2, .page-user-profile-ctr .pannz-2026-about-me .categories h3, .page-user-profile-ctr .pannz-2026-about-me .categories h4, .page-user-profile-ctr .pannz-2026-about-me .categories h5, .page-user-profile-ctr .pannz-2026-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2026-about-me .categories h2, .page-user-profile-ctr .pannz-2026-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2026-about-me .categories h3, .page-user-profile-ctr .pannz-2026-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2026-about-me .categories h4, .page-user-profile-ctr .pannz-2026-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h1, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h2, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h3, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h4, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h5, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h6, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h1, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h2, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h3, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h4, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h5, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h2, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h3, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr h4, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr p.name .text, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr p.name .fillin-prompt, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr p.role .text, #page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr p.name .text, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr p.role .text, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr p.name, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .pannz-2026-about-me .pannz-2026-org-info-ctr .org-bio, .page-user-profile-ctr .pannz-2026-about-me .pannz-2026-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .pannz-2026-work h1, #page-user-profile .pannz-2026-work h2, #page-user-profile .pannz-2026-work h3, #page-user-profile .pannz-2026-work h4, #page-user-profile .pannz-2026-work h5, #page-user-profile .pannz-2026-work h6, .page-user-profile-ctr .pannz-2026-work h1, .page-user-profile-ctr .pannz-2026-work h2, .page-user-profile-ctr .pannz-2026-work h3, .page-user-profile-ctr .pannz-2026-work h4, .page-user-profile-ctr .pannz-2026-work h5, .page-user-profile-ctr .pannz-2026-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .pannz-2026-work h2, .page-user-profile-ctr .pannz-2026-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .pannz-2026-work h3, .page-user-profile-ctr .pannz-2026-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .pannz-2026-work h4, .page-user-profile-ctr .pannz-2026-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .pannz-2026-work .artform-ctr .leadin, .page-user-profile-ctr .pannz-2026-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .pannz-2026-work .artform-ctr p.artform, .page-user-profile-ctr .pannz-2026-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .pannz-2026-work .video-ctr h4, .page-user-profile-ctr .pannz-2026-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2026-work .video-ctr .password-contact, .page-user-profile-ctr .pannz-2026-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .pannz-2026-work .video-ctr.link .links, .page-user-profile-ctr .pannz-2026-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .pannz-2026-work .video-ctr.link .links > a, .page-user-profile-ctr .pannz-2026-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .pannz-2026-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .pannz-2026-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .pannz-2026-work .tech-rider-list, .page-user-profile-ctr .pannz-2026-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .pannz-2026-work .tech-rider-list > li, .page-user-profile-ctr .pannz-2026-work .tech-rider-list > li {
  display: block;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=pannz-2026] .reg-fee-due {
  padding: 1rem;
  background-color: #cd2027;
  border-radius: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.5rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h1, body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h2, body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h3, body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h4, body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h5, body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h6,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h1,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h5,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h6,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h1,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h5,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h6,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h3,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] h4,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] hr,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=help] hr,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=experience] hr,
body[data-custom-tag=pannz-2026] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab=faq] .faq-list.style1 .entry .ans {
  font-size: 0.9375rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tag=pannz-2026-1min-pitches] h2,
body[data-custom-tag=pannz-2026] .tab-content[data-tag=pannz-2026-pitch-showcase] h2 {
  display: none;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner {
  border: none !important;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner > .info {
  padding-left: 0;
  padding-right: 0;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions {
  position: relative;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr > a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr > a.map {
  justify-self: end;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr > .input-group.name {
  width: 65%;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr > .input-group.name > input.name {
  height: 32px;
  width: 20rem;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .link-ctr > .input-group.name > .input-group-append {
  cursor: pointer;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% + 10px);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 3px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg.show {
  display: block;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg .btn-tag {
  margin-right: 5px;
  margin-bottom: 7px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .close-dlg {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  line-height: 1;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .section {
  margin-bottom: 15px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .section .title {
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .actions.top {
  margin-bottom: 20px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .actions.bottom {
  margin-top: 20px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-user-actions > .filter-dlg > .actions > a {
  display: inline-block;
  margin-right: 6px;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-filter {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-filter > .descrip {
  line-height: 1.1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-filter > .totals {
  line-height: 1;
  font-size: 1.125rem;
  font-weight: bold;
}
body[data-custom-tag=pannz-2026] .tab-content[data-tab-internal=registrants] .pannz2026.all-delegates-filter > .totals .leadin {
  text-transform: uppercase;
}

/**
 * Pull in all scss files for PANNZ 2025.
 */
/**
 * Standard mixins for PANNZ.
 */
/**
 * Registration forms.
 */
body#page-event-form .nzcommfund-2025.confirmations .form-group-title {
  margin-top: 20px;
}
body#page-event-form .nzcommfund-2025.confirmations .leadin {
  margin-bottom: 12px;
}
body#page-event-form .nzcommfund-2025.confirmations .checklist > .form-check {
  margin-bottom: 10px;
}
body#page-event-form .nzcommfund-2025.confirmations .checklist > .form-check label {
  line-height: 1.25;
}
body#page-event-form .nzcommfund-2025.confirmations .footnote {
  margin-top: 10px;
  font-size: 13px;
  font-style: italic;
  line-height: 1.3;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=nzcommfund-2025] .reg-fee-due {
  padding: 1rem;
  background-color: #cd2027;
  border-radius: 6px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 1.5rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h1, body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h2, body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h3, body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h4, body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h5, body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h6,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h1,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h5,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h6,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h1,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h5,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h6,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h1,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h5,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h3,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] h4,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] hr,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=help] hr,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=experience] hr,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-type=custom-html] hr {
  border: 0;
  height: 3px;
  background-color: rgba(216, 34, 94, 0.4);
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=about] .team-grid .label {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.75rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=faq] .faq-list.style1 .entry .title {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.1875rem;
  font-weight: bold;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab=faq] .faq-list.style1 .entry .ans {
  font-size: 0.9375rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=nzcommfund-2025-1min-pitches] h2,
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tag=nzcommfund-2025-pitch-showcase] h2 {
  display: none;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner {
  border: none !important;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .user-card.style1 .inner > .info {
  padding-left: 0;
  padding-right: 0;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions {
  position: relative;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr > a {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr > a.map {
  justify-self: end;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr > .input-group.name {
  width: 65%;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr > .input-group.name > input.name {
  height: 32px;
  width: 20rem;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .link-ctr > .input-group.name > .input-group-append {
  cursor: pointer;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg {
  display: none;
  position: absolute;
  z-index: 10;
  left: 0;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% + 10px);
  background-color: #fff;
  padding: 20px;
  border: 1px solid #000;
  border-radius: 3px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg.show {
  display: block;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg .btn-tag {
  margin-right: 5px;
  margin-bottom: 7px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .close-dlg {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  line-height: 1;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .section {
  margin-bottom: 15px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .section .title {
  font-size: 0.9375rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 5px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .actions.top {
  margin-bottom: 20px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .actions.bottom {
  margin-top: 20px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-user-actions > .filter-dlg > .actions > a {
  display: inline-block;
  margin-right: 6px;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-filter {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-filter > .descrip {
  line-height: 1.1;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-filter > .totals {
  line-height: 1;
  font-size: 1.125rem;
  font-weight: bold;
}
body[data-custom-tag=nzcommfund-2025] .tab-content[data-tab-internal=registrants] .nzcommfund2025.all-delegates-filter > .totals .leadin {
  text-transform: uppercase;
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #nzcommfund-2025-markets, .page-user-profile-ctr #main-info #nzcommfund-2025-markets {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #nzcommfund-2025-markets > .event-link-ctr, .page-user-profile-ctr #main-info #nzcommfund-2025-markets > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #nzcommfund-2025-markets > .event-link-ctr > span, .page-user-profile-ctr #main-info #nzcommfund-2025-markets > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #nzcommfund-2025-markets > .reg-type, .page-user-profile-ctr #main-info #nzcommfund-2025-markets > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #nzcommfund-2025-markets > .digital, #page-user-profile #main-info #nzcommfund-2025-markets > .in-person, .page-user-profile-ctr #main-info #nzcommfund-2025-markets > .digital, .page-user-profile-ctr #main-info #nzcommfund-2025-markets > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile #main-info .nzcommfund-email, .page-user-profile-ctr #main-info .nzcommfund-email {
  margin: -1rem 0 1rem;
  font-size: 14px;
}
#page-user-profile #main-info .nzcommfund-reg-info, .page-user-profile-ctr #main-info .nzcommfund-reg-info {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .nzcommfund-reg-info .link-ctr, .page-user-profile-ctr #main-info .nzcommfund-reg-info .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .nzcommfund-reg-info .fee-reqd .payment, .page-user-profile-ctr #main-info .nzcommfund-reg-info .fee-reqd .payment {
  margin-top: 5px;
}
#page-user-profile #main-info .nzcommfund-reg-info .fee-reqd .payment .paid .tick, .page-user-profile-ctr #main-info .nzcommfund-reg-info .fee-reqd .payment .paid .tick {
  color: #3fb44f;
}
#page-user-profile #main-info .nzcommfund-reg-info .fee-reqd .payment .not-paid, .page-user-profile-ctr #main-info .nzcommfund-reg-info .fee-reqd .payment .not-paid {
  color: #cd2027;
  font-weight: bold;
}
#page-user-profile #main-info .nzcommfund-reg-info .promo-used .code, .page-user-profile-ctr #main-info .nzcommfund-reg-info .promo-used .code {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile #main-info .nzcommfund-sessions, .page-user-profile-ctr #main-info .nzcommfund-sessions {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .nzcommfund-sessions .link-ctr, .page-user-profile-ctr #main-info .nzcommfund-sessions .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .nzcommfund-sessions .inner, .page-user-profile-ctr #main-info .nzcommfund-sessions .inner {
  margin-top: 10px;
}
#page-user-profile #main-info .nzcommfund-sessions .inner .session, .page-user-profile-ctr #main-info .nzcommfund-sessions .inner .session {
  margin-top: 8px;
}
#page-user-profile #main-info .nzcommfund-sessions .inner .session .place, #page-user-profile #main-info .nzcommfund-sessions .inner .session .dt, .page-user-profile-ctr #main-info .nzcommfund-sessions .inner .session .place, .page-user-profile-ctr #main-info .nzcommfund-sessions .inner .session .dt {
  font-size: 11px;
}
#page-user-profile #main-info .nzcommfund-uacode, .page-user-profile-ctr #main-info .nzcommfund-uacode {
  margin: 0.5rem 0;
  padding: 0.5rem 0.5rem;
  background-color: #ebebeb;
  font-family: FranklinGothicURW-Book;
  font-weight: normal;
}
#page-user-profile #main-info .nzcommfund-uacode .link-ctr, .page-user-profile-ctr #main-info .nzcommfund-uacode .link-ctr {
  margin-top: 5px;
}
#page-user-profile #main-info .nzcommfund-reg-info, #page-user-profile #main-info .nzcommfund-sessions, #page-user-profile #main-info .nzcommfund-uacode, .page-user-profile-ctr #main-info .nzcommfund-reg-info, .page-user-profile-ctr #main-info .nzcommfund-sessions, .page-user-profile-ctr #main-info .nzcommfund-uacode {
  font-size: 13px;
  line-height: 1.25;
}
#page-user-profile #main-info .nzcommfund-reg-info > .leadin, #page-user-profile #main-info .nzcommfund-sessions > .leadin, #page-user-profile #main-info .nzcommfund-uacode > .leadin, .page-user-profile-ctr #main-info .nzcommfund-reg-info > .leadin, .page-user-profile-ctr #main-info .nzcommfund-sessions > .leadin, .page-user-profile-ctr #main-info .nzcommfund-uacode > .leadin {
  margin-bottom: 6px;
}
#page-user-profile .nzcommfund-2025-about-me .bio, .page-user-profile-ctr .nzcommfund-2025-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .nzcommfund-2025-about-me .categories h1, #page-user-profile .nzcommfund-2025-about-me .categories h2, #page-user-profile .nzcommfund-2025-about-me .categories h3, #page-user-profile .nzcommfund-2025-about-me .categories h4, #page-user-profile .nzcommfund-2025-about-me .categories h5, #page-user-profile .nzcommfund-2025-about-me .categories h6, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h1, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h2, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h3, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h4, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h5, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .nzcommfund-2025-about-me .categories h2, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h2 {
  font-size: 1.5rem;
}
#page-user-profile .nzcommfund-2025-about-me .categories h3, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h3 {
  font-size: 1.375rem;
}
#page-user-profile .nzcommfund-2025-about-me .categories h4, .page-user-profile-ctr .nzcommfund-2025-about-me .categories h4 {
  font-size: 1.25rem;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h1, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h2, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h3, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h4, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h5, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h6, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h1, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h2, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h3, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h4, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h5, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h2, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h2 {
  font-size: 1.5rem;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h3, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h3 {
  font-size: 1.375rem;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h4, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr h4 {
  font-size: 1.25rem;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name .text, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name .fillin-prompt, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.role .text, #page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.role .fillin-prompt, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name .text, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name .fillin-prompt, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.role .text, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.role .fillin-prompt {
  color: #d8225e;
  font-weight: bold;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr p.name {
  margin-bottom: 0.2rem;
}
#page-user-profile .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr .org-bio, .page-user-profile-ctr .nzcommfund-2025-about-me .nzcommfund-2025-org-info-ctr .org-bio {
  margin-top: 1rem;
}
#page-user-profile .nzcommfund-2025-work h1, #page-user-profile .nzcommfund-2025-work h2, #page-user-profile .nzcommfund-2025-work h3, #page-user-profile .nzcommfund-2025-work h4, #page-user-profile .nzcommfund-2025-work h5, #page-user-profile .nzcommfund-2025-work h6, .page-user-profile-ctr .nzcommfund-2025-work h1, .page-user-profile-ctr .nzcommfund-2025-work h2, .page-user-profile-ctr .nzcommfund-2025-work h3, .page-user-profile-ctr .nzcommfund-2025-work h4, .page-user-profile-ctr .nzcommfund-2025-work h5, .page-user-profile-ctr .nzcommfund-2025-work h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .nzcommfund-2025-work h2, .page-user-profile-ctr .nzcommfund-2025-work h2 {
  font-size: 1.5rem;
}
#page-user-profile .nzcommfund-2025-work h3, .page-user-profile-ctr .nzcommfund-2025-work h3 {
  font-size: 1.375rem;
  margin-top: 1.5rem;
}
#page-user-profile .nzcommfund-2025-work h4, .page-user-profile-ctr .nzcommfund-2025-work h4 {
  font-size: 1.25rem;
}
#page-user-profile .nzcommfund-2025-work .artform-ctr .leadin, .page-user-profile-ctr .nzcommfund-2025-work .artform-ctr .leadin {
  font-weight: bold;
}
#page-user-profile .nzcommfund-2025-work .artform-ctr p.artform, .page-user-profile-ctr .nzcommfund-2025-work .artform-ctr p.artform {
  margin-bottom: 0;
}
#page-user-profile .nzcommfund-2025-work .video-ctr h4, .page-user-profile-ctr .nzcommfund-2025-work .video-ctr h4 {
  margin-bottom: 0.5rem;
}
#page-user-profile .nzcommfund-2025-work .video-ctr .password-contact, .page-user-profile-ctr .nzcommfund-2025-work .video-ctr .password-contact {
  font-size: 0.875rem;
  color: #6d6e71;
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
}
#page-user-profile .nzcommfund-2025-work .video-ctr.link .links, .page-user-profile-ctr .nzcommfund-2025-work .video-ctr.link .links {
  margin: 1rem 0;
}
#page-user-profile .nzcommfund-2025-work .video-ctr.link .links > a, .page-user-profile-ctr .nzcommfund-2025-work .video-ctr.link .links > a {
  font-size: 1.125rem;
}
#page-user-profile .nzcommfund-2025-work .video-ctr.link .links > .leadin, .page-user-profile-ctr .nzcommfund-2025-work .video-ctr.link .links > .leadin {
  margin-top: 4px;
  font-size: 0.8125rem;
  color: #6d6e71;
}
#page-user-profile .nzcommfund-2025-work .tech-rider-list, .page-user-profile-ctr .nzcommfund-2025-work .tech-rider-list {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
}
#page-user-profile .nzcommfund-2025-work .tech-rider-list > li, .page-user-profile-ctr .nzcommfund-2025-work .tech-rider-list > li {
  display: block;
}

/**
 * User settings customisations for NZ Commissioning Fund.
 */
#page-nzcommfund2025-profile-settings-about-me #main-leadin h3, #page-nzcommfund2025-profile-settings-about-me #main-leadin h4,
#page-nzcommfund2025-profile-settings-work #main-leadin h3,
#page-nzcommfund2025-profile-settings-work #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}

#page-nzcommfund2025-profile-settings-work #work-selector .leadin {
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}
#page-nzcommfund2025-profile-settings-work #work-selector ul {
  display: inline-grid;
  grid-template-columns: repeat(5, auto);
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
#page-nzcommfund2025-profile-settings-work #work-selector ul li {
  cursor: pointer;
  font-size: 15px;
  display: inline-block;
  padding: 3px 8px;
  border-radius: 3px;
  text-transform: uppercase;
}
#page-nzcommfund2025-profile-settings-work #work-selector ul li.sel, #page-nzcommfund2025-profile-settings-work #work-selector ul .custom-select .main-area:hover li.arrow, .custom-select .main-area:hover #page-nzcommfund2025-profile-settings-work #work-selector ul li.arrow, #page-nzcommfund2025-profile-settings-work #work-selector ul .custom-select .main-area.active li.arrow, .custom-select .main-area.active #page-nzcommfund2025-profile-settings-work #work-selector ul li.arrow {
  color: #fff;
  background-color: #000;
  font-weight: bold;
}
#page-nzcommfund2025-profile-settings-work #work1-section-heading,
#page-nzcommfund2025-profile-settings-work #work2-section-heading,
#page-nzcommfund2025-profile-settings-work #work3-section-heading {
  scroll-margin-top: 5rem;
}

/**
 * Pull in all scss files for PANNZ.
 */
/**
 * Standard mixins for Writers Residency.
 */
/**
 * Navbar (MK II)
 */
#navbar2 #custom-logo-ctr img {
  height: 50px;
}
@media (min-width: 768px) {
  #navbar2 #custom-logo-ctr img {
    height: 60px;
  }
}

/**
 * User profile customisations for PANNZ.
 */
#page-user-profile #main-info #writers-res, .page-user-profile-ctr #main-info #writers-res {
  margin-bottom: 0.75rem;
}
#page-user-profile #main-info #writers-res > .event-link-ctr, .page-user-profile-ctr #main-info #writers-res > .event-link-ctr {
  margin-bottom: 0.25rem;
  font-size: 1.0625rem;
  font-weight: bold;
}
#page-user-profile #main-info #writers-res > .event-link-ctr > span, .page-user-profile-ctr #main-info #writers-res > .event-link-ctr > span {
  color: #d8225e;
}
#page-user-profile #main-info #writers-res > .reg-type, .page-user-profile-ctr #main-info #writers-res > .reg-type {
  font-size: 0.9375rem;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
}
#page-user-profile #main-info #writers-res > .digital, #page-user-profile #main-info #writers-res > .in-person, .page-user-profile-ctr #main-info #writers-res > .digital, .page-user-profile-ctr #main-info #writers-res > .in-person {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 7px;
  border: 1px solid #000;
}
#page-user-profile .writers-res-about-me .bio, .page-user-profile-ctr .writers-res-about-me .bio {
  margin-bottom: 2rem;
}
#page-user-profile .writers-res-about-me .section, .page-user-profile-ctr .writers-res-about-me .section {
  margin-bottom: 2rem;
}
#page-user-profile .writers-res-about-me .section h1, #page-user-profile .writers-res-about-me .section h2, #page-user-profile .writers-res-about-me .section h3, #page-user-profile .writers-res-about-me .section h4, #page-user-profile .writers-res-about-me .section h5, #page-user-profile .writers-res-about-me .section h6, .page-user-profile-ctr .writers-res-about-me .section h1, .page-user-profile-ctr .writers-res-about-me .section h2, .page-user-profile-ctr .writers-res-about-me .section h3, .page-user-profile-ctr .writers-res-about-me .section h4, .page-user-profile-ctr .writers-res-about-me .section h5, .page-user-profile-ctr .writers-res-about-me .section h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #d8225e;
}
#page-user-profile .writers-res-about-me .section h2, .page-user-profile-ctr .writers-res-about-me .section h2 {
  font-size: 1.1875rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-bottom: 3px solid #d8225e;
  padding-bottom: 5px;
  margin-bottom: 1rem;
}
#page-user-profile .writers-res-about-me .section h3, .page-user-profile-ctr .writers-res-about-me .section h3 {
  font-size: 1.0625rem;
}

/**
 * User settings customisations for PANNZ.
 */
#page-writers-res-profile-settings-about-me #main-leadin h3, #page-writers-res-profile-settings-about-me #main-leadin h4 {
  text-align: left;
  margin-top: 0.5rem;
}
#page-writers-res-profile-settings-about-me #minor-breadcrumbs {
  font-size: 0.8125rem;
  margin-bottom: 1rem;
}

/**
 * The PANNZ event page.
 */
body[data-custom-tag=writers-res-2021] {
  /*************************************

  .tab-content[data-tab="about"],
  .tab-content[data-tag="help"],
  .tab-content[data-tag="experience"],
  .tab-content[data-type="custom-html"] {
      @include basic_h_styles;
  }

  .tab-content[data-tab="about"] {
      .team-grid {
          .label {
              @include font-plain;
              font-size: rem-calc(12px);
          }
      }
  }

  .tab-content[data-tab="faq"] {
      .faq-list {
          &.style1 {
              .entry {
                  .title {
                      @include font-plain;
                      font-size: rem-calc(22px);
                      font-weight: bold;
                  }
              }
          }
      }
  }
  ***********************/
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h1, body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h2, body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h3, body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h4, body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h5, body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h6 {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h2 {
  font-size: 1.5rem;
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h3 {
  font-size: 1.375rem;
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h4 {
  font-size: 1.25rem;
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] hr {
  border: 0;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.4);
}
body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] h2 {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  body[data-custom-tag=writers-res-2021] .tab-content[data-tab=welcome] #img-fran {
    display: block;
    float: left;
    width: 40%;
    margin: 0 1.5rem 15rem 0;
  }
}

/**
 * Appears in the "Something Cool" html tab.
 */
.pannz2021-something-cool-ctr .leadin {
  margin-bottom: 1rem;
}
.pannz2021-something-cool-ctr .edit-cool {
  margin-bottom: 1rem;
  font-size: 0.875rem;
}
.pannz2021-something-cool-ctr .text-filter-widget {
  margin-bottom: 1rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page {
  margin-bottom: 0.25rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr {
  width: 33%;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info {
  width: 67%;
  padding: 0 1rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner .info .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2021-something-cool-ctr .cool-list > .entry.event-page .inner:hover {
  background-color: #f5f5f5;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console {
  margin-bottom: 0.25rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner {
  background-color: transparent;
  -webkit-transition: background-color 0.15s ease-in;
  -o-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
  padding: 0.5rem;
  border: 1px solid #000;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr {
  width: 25%;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .img-ctr img {
  width: 100%;
  height: auto;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .info {
  width: 75%;
  padding: 0.25rem 1rem 0 0.5rem;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .top .info .name {
  margin: 0.3em 0 0.5rem;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.2;
  color: #000;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .bottom {
  padding: 0.75rem 0 0;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner .bottom .cool {
  font-size: 0.8125rem;
  line-height: 1.2;
  color: #4d4d4d;
}
.pannz2021-something-cool-ctr .cool-list > .entry.live-console .inner:hover {
  background-color: #f5f5f5;
}

body.page-event-register-field-trip-2021-regular-en #form-ctr .form-checkbox-groups .form-hint {
  font-size: 1rem;
}
body.page-event-register-field-trip-2021-regular-en #form-ctr .form-checkbox-groups .in-person {
  font-style: italic;
}
body.page-event-register-field-trip-2021-regular-en #form-ctr .form-checkbox-groups .online {
  font-style: italic;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvYXJ0c2Zyb250Ll9kYmcuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3NpdGVfYm9vdHN0cmFwLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ib290c3RyYXBfZnJhbWV3b3JrLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc19wcmUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2Jvb3RzdHJhcF9jdXN0b21fdmFyaWFibGVzX3Bvc3Quc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2NvbG9ycy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcmVib290LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC5fZGJnLmNzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3R5cG9ncmFwaHkuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2ZvbnRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19taXhpbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2ltYWdlcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fc2l0ZV93aGl0ZV9sYWJlbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYm9vdHN0cmFwX2V4dHJhLnNjc3MiLCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMS9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3NpdGVfcG9zdF93aGl0ZV9sYWJlbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYW5pbWF0aW9ucy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYnV0dG9ucy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fbGlzdHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2xpbmtzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ncmFwaGljcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjEvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19mb3Jtcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9faW5wdXRfc2VsZWN0LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19pbnB1dF9saWdodHN3aXRjaC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZGlhbG9ncy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fY29udGV4dF9tZW51cy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGFuZWxzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19lbW9qaS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fY2FsZW5kYXIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3VwbG9hZC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fc2ltcGxlbWRlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19hdmF0YXJzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19tb2JpbGVfcGFuZWxzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19zZWxlY3Quc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3RhZ3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3JlZGFjdG9yX2N1c3RvbS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9faW5maW5pdGVfbGlzdHMuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4xL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdXNlcl9jYXJkcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdXNlcl93aWRnZXRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ncm91cF9jYXJkcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYWN0aW9uX2NhcmRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ldmVudF9jYXJkcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcmVwb3J0X2NhcmRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19zZWFyY2hfYmFycy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdGFicy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdGV4dF9ibG9ja3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2V4aWYuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21lZGlhX2Jyb3dzZXIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21lZGlhX3dpZGdldHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2ltZ3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2ltZ19jYXJkcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdmlkZW9zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L192aWRlb19jYXJkcy5zY3NzIiwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjEvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2F1ZGlvLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19hdWRpb19jYXJkcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYWRtaW4uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2ZlYXR1cmluZy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZXZlbnRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ncm91cHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2FjdGlvbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21lZGlhLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19tZWRpYV9wcmV2aWV3ZXIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21lZGlhX3ZpZGVvLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19saWNlbnNlcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZm9udGF3c20uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3NlbGVjdGl6ZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZmFxLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19vYXV0aC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fbm90ZV9saXN0cy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZ3JvdXBzX2pvaW5fdmlhLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19ncm91cHNfam9pbl92aWFfcmVnaXN0ZXJfc3VjY2Vzcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYWN0aW9uc19qb2luX3ZpYS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fYWN0aW9uc19qb2luX3ZpYV9yZWdpc3Rlcl9zdWNjZXNzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L190eXBlYWhlYWQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3RyYWRfb3duZXJzX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L195b3V0dWJlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19maWx0X29ial90YWJzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19odG1sX3RhYnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3Nob3J0X3VybHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2NvbW1lbnRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19rZXlfcG9pbnRzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19xc3RzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L190YWJsZV9zb3J0ZXIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3pvb20uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21hcHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21hcF9icm93c2VyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19saWtlcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZnVsbHNjcmVlbi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fY2Fyb3VzZWxzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L191c2VyX2h0bWwuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3VzZXJzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19vYmpzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19zdG9yaWVzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19yZXZlYWxlci5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fdG9vbHRpcHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2dyb3dsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19jb21tcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZXJyb3JzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19iYWNrZ3JvdW5kcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fandfcGxheWVyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19nZW5lcmFsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19jb250YWluZXIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2hlYWRlci5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fbmF2YmFyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19uYXZiYXIyYi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fZm9vdGVyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ190aXRsZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYnJlYWRjcnVtYnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2hlYWRlcnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21pc2NfaGVhZGVycy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fY29udGVudC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fc2hhcmluZy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcmVwb3J0cy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fc2Vzc2lvbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3B1Ymxpc2hpbmcuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2V2ZW50X3Nlc3Npb25zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L196b29tX2NvbmZzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19sb2NhbGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX21vYmlsZXMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX2VtYWlsX3NlbmRfZm9ybXMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2Nsc19vYmpfc2V0dGluZ3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2h0dHBfZXJyb3JzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wcml2X2Jsb2NrZWQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2xvZ2luLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ob21lLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wcm9maWxlX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wcm9maWxlX3NldHRpbmdzX2dlbmVyYWwuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX3Byb2ZpbGVfc2V0dGluZ3NfbG9jLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wcm9maWxlX3NldHRpbmdzX3NvY2lhbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfcHJvZmlsZV9zZXR0aW5nc19kZWxldGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX3R5cGVfYWRtaW5fZGFzaC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYWRtaW5fZGFzaF91c2Vycy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYWRtaW5fZGFzaF90YWdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hZG1pbl9kYXNoX2N1c3RvbV9wYWdlcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYWRtaW5fZXZlbnRzX2NvbW1zX2VtYWlsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hZG1pbl9saXN0X2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfcHJvZmlsZXNfYnJvd3NlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wYWdlX2VkaXQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX3VzZXJfcHJvZmlsZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfdXNlcl9hY2NvdW50X2RlbGV0ZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfbWlzYy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnRzX2Jyb3dzZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X3JlZ2lzdGVyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9yZWdpc3Rlcl9zdWNjZXNzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9hbHJlYWR5X3JlZy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnRfcmVnX2Nsb3NlZC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnRfc2V0dGluZ3NfdHJhZF9vd25lcnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X3NldHRpbmdzX21lZGlhLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9zZXR0aW5nc19yZWcuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X3NldHRpbmdzX3Nob3J0X3VybHMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X2NvbW1zX3NlbmRfZW1haWwuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X2NvbW1zX3NlbmRfc21zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9zZXNzaW9uLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9zZXNzaW9uc19lZGl0X2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnRfbGl2ZV9jb25zb2xlX3VuYXV0aC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZXZlbnRfbGl2ZV9jb25zb2xlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ldmVudF9saXZlX2NvbnNvbGVfYWRtaW4uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X2VvaV9tYW5hZ2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X2NvbW1zX2VtYWlsX2NhbXBhaWduX3ZpZXcuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2V2ZW50X3VwbG9hZF9jYW1wYWlnbl9hbm9uLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZ3JvdXBfaW52aXRlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cF9qb2luLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cF9qb2luX25vdF9hdXRoLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cHNfYnJvd3NlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cF9zZXR0aW5nc19tZW1iZXJzaGlwLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cF9jb21tc19zZW5kX2VtYWlsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ncm91cF9jb21tc19zZW5kX3Ntcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfZ3JvdXBfY29tbXVuaXF1ZV9zZW5kLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hY3Rpb24uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2FjdGlvbl9pbnZpdGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2FjdGlvbl9qb2luLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hY3Rpb25fam9pbl9ub3RfYXV0aC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYWN0aW9uc19icm93c2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2FjdGlvbl9zZXR0aW5nc19tZW1iZXJzaGlwLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hY3Rpb25fY29tbXNfc2VuZF9lbWFpbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfYWN0aW9uX2NvbW1zX3NlbmRfc21zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hY3Rpb25fY29tbXVuaXF1ZV9zZW5kLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19hY3Rpb25fcHJlc2VudGF0aW9uX2dhbGxlcnkuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2FjdGlvbl9wcmVzZW50YXRpb25fZ2FsbGVyeV9yZXBvcnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21lZGlhX2NvbnRlbnRfYXV0aF9pbml0aWF0ZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfbWVkaWFfY29udGVudF9hdXRoX3Jlc3BvbmQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21lZGlhX3NpbmdsZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfbWVkaWFfZWRpdC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfbWVkaWFfZWRpdF9pbWcuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21lZGlhX2VkaXRfdmlkZW8uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21lZGlhX2VkaXRfYXVkaW8uc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21lZGlhX2J1bGtfdXBsb2FkLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ190eXBlX21lZGlhX3VwbG9hZF9jYW1wYWlnbl9zdWNjZXNzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ190eXBlX21lZGlhX3VwbG9hZF9jYW1wYWlnbl9tYW5hZ2VfYXBwcm92YWxzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19wYXNzd2RfcmVzZXQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX21zZ19lbWFpbF91c2VyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19tc2dfc21zX3NpbmdsZV91c2VyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19ub3RlX2xpc3RfbmV3X2VudHJ5LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19mb3JtLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L19wZ19yZXBvcnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvX3BnX2FkbWluX2VkaXRfdGFncy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfdHlwZV9sb25nZm9ybV9zdG9yeS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9fcGdfdXNlcl9jb21tc19lbWFpbF91bnN1YnNjcmliZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzYWJsYXplL19hcnRzYWJsYXplLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9kaXZfYXJ0cy9mYWlyX3BsYXkvX3BnX2V2ZW50X3JlZ2lzdGVyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS8yMDMwL19wZ18yMDMwX3Bhc3N3ZF9yZXNldC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vMjAzMC9fcGdfMjAzMF93b3JraW5nX2dyb3Vwcy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vMjAzMC9fcGdfMjAzMF93b3JraW5nX2dyb3Vwc19ub3Rfbm93LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS8yMDMwL19wZ18yMDMwX2ZpbmlzaGVkLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS91c2MvX3BnX3R5cGVfbG9uZ2Zvcm1fc3Rvcnkuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMS9fYWxsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjEvX21peGlucy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIxL19uYXZiYXIyLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjEvX3BnX3VzZXJfcHJvZmlsZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIxL191c2VyX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjEvX3BnX2V2ZW50LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjEvX2VsZXZhdG9yX3BpdGNoZXMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMS9fcGl0Y2hfc2hvd2Nhc2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMS9fY29vbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIyL19hbGwuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMi9fbWl4aW5zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjIvX25hdmJhcjIuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMi9fcGdfdXNlcl9wcm9maWxlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjIvX3VzZXJfc2V0dGluZ3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMi9fcGdfZXZlbnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMi9fMW1pbl9waXRjaGVzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjIvX3BpdGNoX3Nob3djYXNlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjIvX2Nvb2wuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMi9faXdpX3Rha2V0YWtlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjMvX2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIzL19taXhpbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMy9fbmF2YmFyMi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIzL19wZ191c2VyX3Byb2ZpbGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMy9fdXNlcl9zZXR0aW5ncy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIzL19wZ19ldmVudC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIzL18xbWluX3BpdGNoLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjMvX3BpdGNoX3Nob3djYXNlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjMvX2dyb3VuZGluZy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDIzL19pd2lfdGFrZXRha2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyMy9fcmVnX2Zvcm1zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjQvX2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI0L19taXhpbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNC9fbmF2YmFyMi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI0L19wZ191c2VyX3Byb2ZpbGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNC9fdXNlcl9zZXR0aW5ncy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI0L19wZ19ldmVudC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI0L18xbWluX3BpdGNoLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjQvX3BpdGNoX3Nob3djYXNlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjQvX2dyb3VuZGluZy5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI0L19pd2lfdGFrZXRha2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNC9fcmVnX2Zvcm1zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjUvX2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI1L19taXhpbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNS9fbmF2YmFyMi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI1L191c2VyX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjUvXzFtaW5fcGl0Y2guc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNS9fcGl0Y2hfc2hvd2Nhc2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNS9fZ3JvdW5kaW5nLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjUvX2l3aV90YWtldGFrZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI1L19yZWdfZm9ybXMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNS9fcGdfcmVnX3BheW1lbnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNS9fcGdfdXNlcl9wcm9maWxlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjUvX3BnX2V2ZW50LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjYvX2FsbC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI2L19taXhpbnMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNi9fbmF2YmFyMi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI2L191c2VyX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjYvXzFtaW5fcGl0Y2guc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNi9fcGl0Y2hfc2hvd2Nhc2Uuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNi9fZ3JvdW5kaW5nLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjYvX2l3aV90YWtldGFrZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vcGFubnoyMDI2L19yZWdfZm9ybXMuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNi9fcGdfcmVnX3BheW1lbnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3Bhbm56MjAyNi9fcGdfdXNlcl9wcm9maWxlLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9wYW5uejIwMjYvX3BnX2V2ZW50LnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9uemNvbW1mdW5kMjAyNS9fYWxsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9uemNvbW1mdW5kMjAyNS9fbWl4aW5zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9uemNvbW1mdW5kMjAyNS9fZW9pLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS9uemNvbW1mdW5kMjAyNS9fcGdfZXZlbnQuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL256Y29tbWZ1bmQyMDI1L19wZ191c2VyX3Byb2ZpbGUuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL256Y29tbWZ1bmQyMDI1L191c2VyX3NldHRpbmdzLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS93cml0ZXJzX3Jlcy9fYWxsLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS93cml0ZXJzX3Jlcy9fbWl4aW5zLnNjc3MiLCJ3aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2N1c3RvbS93cml0ZXJzX3Jlcy9fbmF2YmFyMi5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vd3JpdGVyc19yZXMvX3BnX3VzZXJfcHJvZmlsZS5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vd3JpdGVyc19yZXMvX3VzZXJfc2V0dGluZ3Muc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL3dyaXRlcnNfcmVzL19wZ19ldmVudC5zY3NzIiwid2hpdGVfbGFiZWxzL2FydHNmcm9udC9jdXN0b20vd3JpdGVyc19yZXMvX2Nvb2wuc2NzcyIsIndoaXRlX2xhYmVscy9hcnRzZnJvbnQvY3VzdG9tL2ZpZWxkX3RyaXAvMjAyMS9fcmVnaXN0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBQUE7QUNBQTs7RUFBQTtBQ0FBOzs7Ozs7O0VBQUE7QUNBQTs7RUFBQTtBRFdBOzs7OztvREFBQTtBRVhBOztFQUFBO0FDQ0E7O0VBQUE7QUFjQTs7RUFBQTtBQU1BLHNGQUFBO0FBQ0Esc0ZBQUE7QUFFQSxvQkFBQTtBQTRDQSxrRkFBQTtBQUNBLHNGQUFBO0FBc0RBOztFQUFBO0FBUUE7O0VBQUE7QURqSEE7O0VBQUE7QUVsQkE7O0VBQUE7QUFJQTtFQUNJLGVBQUE7QUMrQ0o7O0FDcERBOztFQUFBO0FBU0E7RUFDSSwwQkFBQTtBRGlESjs7QUM1Q0E7OztFQUFBO0FBVUE7O0VBQUE7QUFjQTs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQUE7QUFrQ0E7O0VBQUE7QUN4RUE7O0VBQUE7QUFHQTtFQUNDLGdDQUFBO0VBRUEsMFVBQ0MsRUFHd0YsZUFBQTtBRnFGMUY7QUVsRkE7RUFDQyxnQ0FBQTtFQUNBLDBVQUNDLEVBR3dGLGVBQUE7QUZnRjFGO0FFNUVBOztFQUFBO0FBR0E7RUFDQyxxQkFBQTtFQUVBLDhSQUNDLEVBRzZFLGVBQUE7QUZ5RS9FO0FFdEVBO0VBQ0Msb0JBQUE7RUFFQSwwUkFDQyxFQUc0RSxlQUFBO0FGbUU5RTtBRS9EQTs7RUFBQTtBQUdBO0VBQ0MsbUNBQUE7RUFFQSw4VkFDQyxFQUc2RixlQUFBO0FGNEQvRjtBRXpEQTtFQUNDLG9DQUFBO0VBRUEsa1dBQ0MsRUFHOEYsZUFBQTtBRnNEaEc7QUVu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cTFCRDs7QVlsMUJBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtBWnExQkQ7O0FZaDFCQTs7RUFBQTtBQUlBO0VBQ0Msc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVprMUJEOztBWS8wQkE7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0FaazFCRDs7QVk3MEJBOztFQUFBO0FBSUE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWiswQkQ7O0FZNTBCQTtFQUNDLHlCQUFBO0VBQ0EsMEJBQUE7QVorMEJEOztBWTEwQkE7O0VBQUE7QUFJQTtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FaNDBCRDs7QVl6MEJBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtBWjQwQkQ7O0FZdjBCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVp5MEJEOztBWXQwQkE7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0FaeTBCRDs7QVlwMEJBOztFQUFBO0FBSUE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWnMwQkQ7O0FZbjBCQTtFQUNDLHlCQUFBO0VBQ0EsMEJBQUE7QVpzMEJEOztBWWowQkE7O0VBQUE7QUFJQTtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FabTBCRDs7QVloMEJBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtBWm0wQkQ7O0FZOXpCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVpnMEJEOztBWTd6QkE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0FaZzBCRDs7QVkzekJBOztFQUFBO0FBSUE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWjZ6QkQ7O0FZMXpCQTtFQUNDLHlCQUFBO0VBQ0EsMEJBQUE7QVo2ekJEOztBWXh6QkE7O0VBQUE7QUFJQTtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FaMHpCRDs7QVl2ekJBO0VBQ0MseUJBQUE7RUFDQSwwQkFBQTtBWjB6QkQ7O0FZcnpCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVp1ekJEOztBWXB6QkE7RUFDQyx5QkFBQTtFQUNBLDBCQUFBO0FadXpCRDs7QVlsekJBOztFQUFBO0FBSUE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWm96QkQ7O0FZanpCQTtFQUNDLHlCQUFBO0VBQ0EsMEJBQUE7QVpvekJEOztBWS95QkE7O0VBQUE7QUFJQTtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FaaXpCRDs7QVk5eUJBO0VBQ0Msc0JBQUE7RUFDQSxxQkFBQTtBWml6QkQ7O0FZNXlCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVo4eUJEOztBWTN5QkE7RUFDQyxzQkFBQTtFQUNBLDBCQUFBO0FaOHlCRDs7QVl6eUJBOztFQUFBO0FBSUE7RUFDQyxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWjJ5QkQ7O0FZeHlCQTtFQUNDLHNCQUFBO0VBQ0EscUJBQUE7QVoyeUJEOztBWXR5QkE7O0VBQUE7QUFJQTtFQUNDLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0Fad3lCRDs7QVlyeUJBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtBWnd5QkQ7O0FZbnlCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QVpxeUJEOztBWWx5QkE7RUFDQyxzQkFBQTtFQUNBLDBCQUFBO0FacXlCRDs7QVloeUJBOztFQUFBO0FBSUE7RUFDQyx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBWmt5QkQ7O0FZL3hCQTtFQUNDLHlCQUFBO0VBQ0EsMEJBQUE7QVpreUJEOztBWTd4QkE7O0VBQUE7QUFJQTtFQUNDLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0FaK3hCRDs7QVk1eEJBO0VBQ0Msc0JBQUE7RUFDQSwwQkFBQTtBWit4QkQ7O0FZMXhCQTs7RUFBQTtBQUlBO0VBQ0MseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVB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QTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtBYm82REY7QWFuNkRFO0VBQ0MsaUNBQUE7QWJxNkRIO0FhbjZERTtFQUNDLGtDQUFBO0FicTZESDtBYWo2REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FibTZERjtBYWg2REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FiazZERjtBYS81REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FiaTZERjtBYTk1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiZzZERjtBYTc1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiKzVERjtBYTU1REM7RUFDQyxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWI4NURGO0FhMzVEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7QWI2NURGO0FhNTVERTtFQUNDLGtDQUFBO0FiODVESDtBYTE1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWI0NURGO0FhejVEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBYjI1REY7QWF4NURDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FiMDVERjtBYXY1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWJ5NURGO0FhdDVEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBYnc1REY7QWFyNURDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FidTVERjtBYXA1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWJzNURGO0FhbjVEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBYnE1REY7QWFsNURDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FibzVERjtBYWo1REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWJtNURGO0FhaDVEQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBYms1REY7QWEvNERDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FiaTVERjtBYTk0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWJnNURGO0FhNzREQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtBYis0REY7QWE1NERDO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTtFQUNBLHFCQUFBO0FiODRERjtBYTM0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EscUJBQUE7QWI2NERGO0FhMTREQztFQUNDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7QWI0NERGO0FhejREQztFQUVDLGlDQUFBO0FiMDRERjtBYXQ0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FidzRERjtBYXI0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FidTRERjtBYXA0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiczRERjtBYW40REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FicTRERjtBYWw0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FibzRERjtBYWo0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FibTRERjtBYWg0REM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiazRERjtBYS8zREM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiaTRERjtBYTkzREM7RUFDQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0FiZzRE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O0FtTWowZm9CO0VBQ0ksU0FBQTtBbk1tMGZ4QjtBbU05emZnQjtFQUNJLGlCQUFBO0FuTWcwZnBCO0FtTS96Zm9CO0VBQ0ksU0FBQTtBbk1pMGZ4QjtBbU01emZnQjtFQUNJLG9CQUFBO0FuTTh6ZnBCO0FtTWgxZmdCO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBbk1rMWZwQjtBbU1qMWZvQjtFQUNJLFNBQUE7QW5NbTFmeEI7QW1NOTBmZ0I7RUFDSSxpQkFBQTtBbk1nMWZwQjtBbU0vMGZvQjtFQUNJLFNBQUE7QW5NaTFmeEI7QW1NNTBmZ0I7RUFDSSxvQkFBQTtBbk04MGZwQjtBbU1oMmZnQjtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QW5NazJmcEI7QW1NajJmb0I7RUFDSSxTQUFBO0FuTW0yZnhCO0FtTTkxZmdCO0VBQ0ksaUJBQUE7QW5NZzJmcEI7QW1NLzFmb0I7RUFDSSxTQUFBO0FuTWkyZnhCO0FtTTUxZmdCO0VBQ0ksb0JBQUE7QW5NODFmcEI7QW1NaDNmZ0I7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0FuTWszZnBCO0FtTWozZm9CO0VBQ0ksU0FBQTtBbk1tM2Z4QjtBbU05MmZnQjtFQUNJLGlCQUFBO0FuTWczZnBCO0FtTS8yZm9CO0VBQ0ksU0FBQTtBbk1pM2Z4QjtBbU01MmZnQjtFQUNJLG9CQUFBO0FuTTgyZnBCO0FtTWg0ZmdCO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTtBbk1rNGZwQjtBbU1qNGZvQjtFQUNJLFNBQUE7QW5NbTRmeEI7QW1NOTNmZ0I7RUFDSSxpQkFBQTtBbk1nNGZwQjtBbU0vM2ZvQjtFQUNJLFNBQUE7QW5NaTRmeEI7QW1NNTNmZ0I7RUFDSSxvQkFBQTtBbk04M2ZwQjtBbU1oNWZnQjtFQUNJLGlCQUFBO0VBQ0Esb0JBQUE7QW5NazVmcEI7QW1NajVmb0I7RUFDSSxTQUFBO0FuTW01ZnhCO0FtTTk0ZmdCO0VBQ0ksaUJBQUE7QW5NZzVmcEI7QW1NLzRmb0I7RUFDSSxTQUFBO0FuTWk1ZnhCO0FtTTU0ZmdCO0VBQ0ksb0JBQUE7QW5NODRmcEI7QW1NaDZmZ0I7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FuTWs2ZnBCO0FtTWo2Zm9CO0VBQ0ksVUFBQTtBbk1tNmZ4QjtBbU05NWZnQjtFQUNJLGtCQUFBO0FuTWc2ZnBCO0FtTS81Zm9CO0VBQ0ksVUFBQTtBbk1pNmZ4QjtBbU01NWZnQjtFQUNJLHFCQUFBO0FuTTg1ZnBCO0FtTWg3ZmdCO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbk1rN2ZwQjtBbU1qN2ZvQjtFQUNJLFVBQUE7QW5NbTdmeEI7QW1NOTZmZ0I7RUFDSSxrQkFBQTtBbk1nN2ZwQjtBbU0vNmZvQjtFQUNJLFVBQUE7QW5NaTdmeEI7QW1NNTZmZ0I7RUFDSSxxQkFBQTtBbk04NmZwQjtBbU1oOGZnQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QW5NazhmcEI7QW1Najhmb0I7RUFDSSxVQUFBO0FuTW04ZnhCO0FtTTk3ZmdCO0VBQ0ksa0JBQUE7QW5NZzhmcEI7QW1NLzdmb0I7RUFDSSxVQUFBO0FuTWk4ZnhCO0FtTTU3ZmdCO0VBQ0kscUJBQUE7QW5NODdmcEI7QW1NaDlmZ0I7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FuTWs5ZnBCO0FtTWo5Zm9CO0VBQ0ksVUFBQTtBbk1tOWZ4QjtBbU05OGZnQjtFQUNJLGtCQUFBO0FuTWc5ZnBCO0FtTS84Zm9CO0VBQ0ksVUFBQTtBbk1pOWZ4QjtBbU01OGZnQjtFQUNJLHFCQUFBO0FuTTg4ZnBCO0FtTWgrZmdCO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbk1rK2ZwQjtBbU1qK2ZvQjtFQUNJLFVBQUE7QW5NbStmeEI7QW1NOTlmZ0I7RUFDSSxrQkFBQTtBbk1nK2ZwQjtBbU0vOWZvQjtFQUNJLFVBQUE7QW5NaStmeEI7QW1NNTlmZ0I7RUFDSSxxQkFBQTtBbk04OWZwQjtBbU1oL2ZnQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QW5Nay9mcEI7QW1Nai9mb0I7RUFDSSxVQUFBO0FuTW0vZnhCO0FtTTkrZmdCO0VBQ0ksa0JBQUE7QW5NZy9mcEI7QW1NLytmb0I7RUFDSSxVQUFBO0FuTWkvZnhCO0FtTTUrZmdCO0VBQ0kscUJBQUE7QW5NOCtmcEI7QW1NaGdnQmdCO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbk1rZ2dCcEI7QW1NamdnQm9CO0VBQ0ksVUFBQTtBbk1tZ2dCeEI7QW1NOS9mZ0I7RUFDSSxrQkFBQTtBbk1nZ2dCcEI7QW1NLy9mb0I7RUFDSSxVQUFBO0FuTWlnZ0J4QjtBbU01L2ZnQjtFQUNJLHFCQUFBO0FuTTgvZnBCO0FtTWhoZ0JnQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QW5Na2hnQnBCO0FtTWpoZ0JvQjtFQUNJLFVBQUE7QW5NbWhnQnhCO0FtTTlnZ0JnQjtFQUNJLGtCQUFBO0FuTWdoZ0JwQjtBbU0vZ2dCb0I7RUFDSSxVQUFBO0FuTWloZ0J4QjtBbU01Z2dCZ0I7RUFDSSxxQkFBQTtBbk04Z2dCcEI7QW1NaGlnQmdCO0VBQ0ksa0JBQUE7RUFDQSxxQkFBQTtBbk1raWdCcEI7QW1NamlnQm9CO0VBQ0ksVUFBQTtBbk1taWdCeEI7QW1NOWhnQmdCO0VBQ0ksa0JBQUE7QW5NZ2lnQnBCO0FtTS9oZ0JvQjtFQUNJLFVBQUE7QW5NaWlnQnhCO0FtTTVoZ0JnQjtFQUNJLHFCQUFBO0FuTThoZ0JwQjtBbU1oamdCZ0I7RUFDSSxrQkFBQTtFQUNBLHFCQUFBO0FuTWtqZ0JwQjtBbU1qamdCb0I7RUFDSSxVQUFBO0FuTW1qZ0J4QjtBbU05aWdCZ0I7RUFDSSxrQkFBQTtBbk1namdCcEI7QW1NL2lnQm9CO0VBQ0ksVUFBQTtBbk1pamdCeEI7QW1NNWlnQmdCO0VBQ0kscUJBQUE7QW5NOGlnQnBCO0FtTWhrZ0JnQjtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QW5Na2tnQnBCO0FtTWprZ0JvQjtFQUNJLFVBQUE7QW5NbWtnQnhCO0FtTTlqZ0JnQjtFQUNJLGtCQUFBO0FuTWdrZ0JwQjtBbU0vamdCb0I7RUFDSSxVQUFBO0FuTWlrZ0J4QjtBbU01amdCZ0I7RUFDSSxxQkFBQTtBbk04amdCcEI7QW1NempnQlE7RUFDSSxnQkFBQTtBbk0yamdCWjtBbU16amdCUTtFQUNJLGlCQUFBO0FuTTJqZ0JaO0FtTXpqZ0JRO0VBQ0ksa0JB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RUFDSSxlQUFBO0EvUDZ4cEJwQjtBK1AzeHBCd0I7RUFDSSxjalF3Q0E7QUVxdnBCNUI7QStQMXhwQm9CO0VBQ0ksY2pROEJJO0VpUTdCSixpQkFBQTtBL1A0eHBCeEI7QStQdnhwQmdCO0VBQ0ksY2pRV1E7RWlRVlIsaUJBQUE7QS9QeXhwQnBCO0ErUHB4cEJRO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCalFnQ2dCO0VJa0ozQixtQ0FBQTtFNlBoTFcsbUJBQUE7QS9Qc3hwQlo7QStQcnhwQlk7RUFDSSxlQUFBO0EvUHV4cEJoQjtBK1ByeHBCWTtFQUNJLGdCQUFBO0EvUHV4cEJoQjtBK1B0eHBCZ0I7RUFDSSxlQUFBO0EvUHd4cEJwQjtBK1B2eHBCb0I7RUFDSSxlQUFBO0EvUHl4cEJ4QjtBK1BueHBCUTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QmpRWWdCO0VJa0ozQixtQ0FBQTtFNlA1SlcsbUJBQUE7QS9QcXhwQlo7QStQcHhwQlk7RUFDSSxlQUFBO0EvUHN4cEJoQjtBK1BseHBCUTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBL1BveHBCWjtBK1BueHBCWTtFQUNJLGtCQUFBO0EvUHF4cEJoQjtBK1A5d3BCUTtFQUNJLG1CQUFBO0EvUGd4cEJaO0ErUDV3cEJZO0U3UDBHWCx5Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RTZQMUdlLGNqUXZDWTtBRXV6cEI1QjtBK1A5d3BCWTtFQUNJLGlCQUFBO0EvUGd4cEJoQjtBK1A5d3BCWTtFQUNJLG1CQUFBO0EvUGd4cEJoQjtBK1A5d3BCWTtFQUNJLGtCQUFBO0EvUGd4cEJoQjtBK1Azd3BCWTtFN1AwRlgseUNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0U2UDFGZSxjalF2RFk7QUVzMHBCNUI7QStQN3dwQlk7RUFDSSxpQkFBQTtBL1Ard3BCaEI7QStQN3dwQlk7RUFDSSxtQkFBQTtBL1Ard3BCaEI7QStQN3dwQlk7RUFDSSxrQkFBQTtBL1Ard3BCaEI7QStQM3dwQmdCO0VBQ0ksY2pRckVRO0VpUXNFUixpQkFBQTtBL1A2d3BC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SSxlQUFBO0EzUXV5ckJwQjtBMlFyeXJCd0I7RUFDSSxjN1F3Q0E7QUUrdnJCNUI7QTJRcHlyQm9CO0VBQ0ksYzdROEJJO0U2UTdCSixpQkFBQTtBM1FzeXJCeEI7QTJRanlyQmdCO0VBQ0ksYzdRV1E7RTZRVlIsaUJBQUE7QTNRbXlyQnBCO0EyUTl4ckJRO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHlCN1FnQ2dCO0VJa0ozQixtQ0FBQTtFeVFoTFcsbUJBQUE7QTNRZ3lyQlo7QTJRL3hyQlk7RUFDSSxlQUFBO0EzUWl5ckJoQjtBMlEveHJCWTtFQUNJLGdCQUFBO0EzUWl5ckJoQjtBMlFoeXJCZ0I7RUFDSSxlQUFBO0EzUWt5ckJwQjtBMlFqeXJCb0I7RUFDSSxlQUFBO0EzUW15ckJ4QjtBMlE3eHJCUTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QjdRWWdCO0VJa0ozQixtQ0FBQTtFeVE1SlcsbUJBQUE7QTNRK3hyQlo7QTJROXhyQlk7RUFDSSxlQUFBO0EzUWd5ckJoQjtBMlE1eHJCUTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtBM1E4eHJCWjtBMlE3eHJCWTtFQUNJLGtCQUFBO0EzUSt4ckJoQjtBMlF4eHJCUTtFQUNJLG1CQUFBO0EzUTB4ckJaO0EyUXR4ckJZO0V6UTBHWCx5Q0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RXlRMUdlLGM3UXZDWTtBRWkwckI1QjtBMlF4eHJCWTtFQUNJLGlCQUFBO0EzUTB4ckJoQjtBMlF4eHJCWTtFQUNJLG1CQUFBO0EzUTB4ckJoQjtBMlF4eHJCWTtFQUNJLGtCQUFBO0EzUTB4ckJoQjtBMlFyeHJCWTtFelEwRlgseUNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0V5UTFGZSxjN1F2RFk7QUVnMXJCNUI7QTJRdnhyQlk7RUFDSSxpQkFBQTtBM1F5eHJCaEI7QTJRdnhyQlk7RUFDSSxtQkFBQTtBM1F5eHJCaEI7QTJRdnhyQlk7RUFDSSxrQkFBQTtBM1F5eHJCaEI7QTJRcnhyQmdCO0VBQ0ksYzdRckVRO0U2UXNFUixpQkFBQTtBM1F1eHJCcEI7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QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3BSaUxJO0FMd2p0QjVCO0F5UnZ1dEJvQjtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxjM1IyREk7QUU2cXRCNUI7QXlScnV0QmdCO0VBQ0kseUJBQUE7QXpSdXV0QnBCO0F5Umx1dEJRO0VBQ0ksc0JBQUE7QXpSb3V0Qlo7QXlSbnV0Qlk7RUFDSSw2QkFBQTtFQUNBLGtEQUFBO0VBQUEsNkNBQUE7RUFBQSwwQ0FBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBelJxdXRCaEI7QXlSbnV0QmdCO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBelJxdXRCcEI7QXlScHV0Qm9CO0VBQ0ksVUFBQTtBelJzdXRCeEI7QXlScnV0QndCO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QXpSdXV0QjVCO0F5UnB1dEJvQjtFQUNJLFVBQUE7RUFDQSw4QkFBQTtBelJzdXRCeEI7QXlScnV0QndCO0VBQ0ksc0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXcFJzSUE7QUxpbXRCNUI7QXlSbnV0QmdCO0VBQ0ksb0JBQUE7QXpScXV0QnBCO0F5UnB1dEJvQjtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7RUFFQSxjM1JZSTtBRXl0dEI1QjtBeVJsdXRCZ0I7RUFDSSx5QkFBQTtBelJvdXRCcEI7O0EwUnYwdEJZO0VBQ0ksZUFBQTtBMVIwMHRCaEI7QTBSeDB0Qlk7RUFHSSxrQkFBQTtBMVJ3MHRCaEI7QTBSdDB0Qlk7RUFHSSxrQkFBQTtBMVJzMHRCaEIiLCJmaWxlIjoid2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQuX2RiZy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIHBpZWNlIHRoZSBtYWluIHNpdGUgZmlsZSB0b2dldGhlciBzbyB0aGF0IHdoaXRlbGFiZWxsaW5nIGNhbiBiZSBkb25lXG4gKiB3aXRoIGEgbWluaW11bSBvZiBmdXNzLiBzbyB3ZSBicmVhayB0aGluZ3MgZG93biBpbnRvIGNodW5rcy4uLlxuICovXG5cbkBpbXBvcnQgXCJzaXRlX2Jvb3RzdHJhcFwiO1xuXG5AaW1wb3J0IFwic2l0ZV9wcmVfd2hpdGVfbGFiZWxcIjtcbkBpbXBvcnQgXCJzaXRlX3doaXRlX2xhYmVsXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX2V4dHJhXCI7XG5AaW1wb3J0IFwic2l0ZV9wb3N0X3doaXRlX2xhYmVsXCI7XG5cbkBpbXBvcnQgXCJzaXRlX3BhZ2VzXCI7XG5AaW1wb3J0IFwiY3VzdG9tX3BhZ2VzXCI7XG5cbiIsIi8qKlxuICogYnJpbmcgaW4gYWxsIHRoZSBib290c3RyYXAgc3R1ZmYgZm9yIG91ciBzaXRlIHNhc3MgYnVpbGRcbiAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2ZyYW1ld29ya1wiO1xuXG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvKipcbiAqIHdlIHVzZSBib290c3RyYXAgY3NzICsgc2l0ZSBjc3NcbiAqXG4gKiBpbXBvcnQgdGhlIGJhc2ljIGJvb3RzdHJhcCBmcmFtZXdvcmsgZm9yIHVzZSBpbiBvdXIgb3duIHNpdGUgc3R5bGVzaGVldFxuICogc28gd2UgY2FuIHVzZSB0aGVpciBtaXhpbnMgZXRjXG4gKlxuICogTkIgd2UgaGF2ZSB0byBtYWtlIHN1cmUgb3VyIFwicHJlXCIgYW5kIFwicG9zdFwiIGJvb3RzdHJhcCBmaWxlcyBhcmUgYnJvdWdodCBpbiBwcm9wZXJseVxuICovXG5cbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc19wcmVcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICB3aXNoIHNhc3MgYWxsb3dlZCAkdmFycyBpbiBpbXBvcnQgc3RhdGVtZW50cy4uLlxuQGltcG9ydCBcIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMC4wLWJldGEvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjAuMC1iZXRhL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4wLjAtYmV0YS9zY3NzL21peGluc1wiO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCBcIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4xL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjEvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMS9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcG9zdFwiO1xuIiwiLyoqXG4gKiBvdmVycmlkZXMgb2YgdGhlIHN0YW5kYXJkIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHM6IDMyMHB4LFxuICAgIHNfcGx1czE6IDMyMXB4LFxuICAgIHNtOiA0ODBweCxcbiAgICBzbV9wbHVzMTogNDgxcHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIG1kX3BsdXMxOiA3NjlweCxcbiAgICBsZzogMTAyNHB4LFxuICAgIGxnX3BsdXMxOiAxMDI1cHgsXG4gICAgeGw6IDEyMDBweFxuICAgIC8veHhsOiAxNDAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIC8vczogMzIwcHgsXG4gICAgLy9zbTogNDgwcHgsXG4gICAgLy9tZDogNzY4cHgsXG4gICAgLy9sZzogMTAyNHB4LFxuICAgIC8veGw6IDEyMDBweFxuXG4gICAgczogNDgwcHgsXG4gICAgc206IDc2OHB4LFxuICAgIG1kOiAxMDI0cHgsXG4gICAgbGc6IDEyMDBweCxcbiAgICB4bDogMTI1MHB4XG4gICAgLy94eGw6IDEzNDBweFxuKTtcblxuLy8gMzAgY29sdW1ucyBnaXZlcyB1cyBhIHNsaWdodGx5IG1vcmUgZmluZS1ncmFpbmVkIGdyaWQgLSBkZWxheXMgaGF2aW5nXG4vLyB0byBkcm9wIGJhY2sgdG8gbWl4aW5zIGluIHRoZSBzYXNzIHdoZW4gd2UgbmVlZCBncmVhdGVyIHdpZHRoIGNvbnRyb2xcbiRncmlkLWNvbHVtbnM6IDMwO1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbi8vICRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuLy8gJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuLy8gJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlO1xuLy8gJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuLy8gJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgMDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAwO1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgIDA7XG5cbiIsIi8qKlxuICogdGhlbWUgY29sb3JzXG4gKi9cblxuQGltcG9ydCBcImNvbG9yc1wiO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gICAgcHJpbWFyeTogJGNsci1oZXJvLTEsXG4gICAgc2Vjb25kYXJ5OiAkZ3JheS02MDAsXG4gICAgc3VjY2VzczogJGdyZWVuLFxuICAgIGluZm86ICRjeWFuLFxuICAgIHdhcm5pbmc6ICR5ZWxsb3csXG4gICAgZGFuZ2VyOiAkcmVkLFxuICAgIGxpZ2h0OiAkZ3JheS0xMDAsXG4gICAgZGFyazogJGdyYXktODAwXG4pO1xuXG5cbi8qKlxuICogZHJvcGRvd25zXG4gKi9cblxuLy8gbWFrZSB0aGUgaG92ZXIgYmFja2dyb3VuZCBhIGJpdCBkYXJrZXJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAkZ3JheS0zMDA7XG4iLCJcbi8qKlxuICogc29tZSBoYW5keSBjb2xvciBmdW5jdGlvbnNcbiAqL1xuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLCAjZmZmLCAkcGVyY2VudCk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50KSB7XG4gICAgQHJldHVybiBtaXgoJGNvbG9yLCAjMDAwLCAkcGVyY2VudCk7XG59XG5cblxuXG4vKipcbiAqIG91ciBjb2xvciBwYWxldHRlc1xuICovXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKiAgIHNsb3dseSBhZGp1c3QgdGhlIGZvbGxvd2luZyAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBzdGFuZGFyZCBjb2xvcnMgKi9cblxuJGNsci1oZXJvLTE6ICAgICAgICAgICAgICAgICMwYjMxMzU7XG4kY2xyLWhlcm8tMjogICAgICAgICAgICAgICAgIzBmNjA3MTtcbiRjbHItaGVyby0zOiAgICAgICAgICAgICAgICAjOGRiOGM5O1xuJGNsci1oZXJvLTQ6ICAgICAgICAgICAgICAgICM4YzIxNjg7XG4kY2xyLWhlcm8tNTogICAgICAgICAgICAgICAgI2Q3MWU1ZDtcbiRjbHItaGVyby02OiAgICAgICAgICAgICAgICAjZWQ1YTMyO1xuXG4kY2xyLW9yYW5nZS0xOiAgICAgICAgICAgICAgI2ZmNDQwMDtcbiRjbHItb3JhbmdlLTI6ICAgICAgICAgICAgICAjZjE1YTI5O1xuXG4kY2xyLWJsdWUtMTogICAgICAgICAgICAgICAgIzAwYWRlZjtcblxuJGNsci15ZWxsb3ctMTogICAgICAgICAgICAgICNmNGYzMjg7XG5cbiRjbHItcGluay0xOiAgICAgICAgICAgICAgICAjZGExYzVjO1xuXG4kY2xyLXB1cnBsZS0xOiAgICAgICAgICAgICAgIzhlMWY2OTtcblxuJGNsci1ncmVlbi1ibGFjay0xOiAgICAgICAgICMwODMwMzQ7XG4kY2xyLWdyZWVuLWJsYWNrLTI6ICAgICAgICAgIzBhMWUyYztcbiRjbHItZ3JlZW4tYmxhY2stMzogICAgICAgICAjMjM0NTQ4O1xuJGNsci1ncmVlbi1ibGFjay00OiAgICAgICAgICMwMDVmNzE7XG4kY2xyLWdyZWVuLWJsYWNrLTU6ICAgICAgICAgI2U3ZWVlODtcbiRjbHItZ3JlZW4tYmxhY2stNjogICAgICAgICAjMTA0NjQ5O1xuJGNsci1ncmVlbi1ibGFjay03OiAgICAgICAgICMwMDZmN2Y7XG4kY2xyLWdyZWVuLWJsYWNrLTg6ICAgICAgICAgIzIxNDU0ODtcbiRjbHItZ3JlZW4tYmxhY2stOTogICAgICAgICAjMDAzNDQzO1xuJGNsci1ncmVlbi1ibGFjay0xMDogICAgICAgICNlOGVmZWE7XG5cbiRjbHItd2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xuJGNsci1ibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5cbiRjbHItZ3JleS0xOiAgICAgICAgICAgICAgICAjOTM5NTk4O1xuJGNsci1ncmV5LTI6ICAgICAgICAgICAgICAgICM4MDgyODU7XG4kY2xyLWdyZXktMzogICAgICAgICAgICAgICAgI2QxZDNkNDtcbiRjbHItZ3JleS00OiAgICAgICAgICAgICAgICAjYzFjM2M0O1xuJGNsci1ncmV5LTU6ICAgICAgICAgICAgICAgICMzMzM7XG4kY2xyLWdyZXktNjogICAgICAgICAgICAgICAgI2JjYmVjMDtcbiRjbHItZ3JleS03OiAgICAgICAgICAgICAgICAjZjNmNmY0O1xuJGNsci1ncmV5LTg6ICAgICAgICAgICAgICAgICNhN2E5YWM7XG4kY2xyLWdyZXktOTogICAgICAgICAgICAgICAgIzZkNmU3MTtcblxuLyoqKioqKioqKioqKioqKioqKioqICAgc2xvd2x5IGFkanVzdCB0aGUgYWJvdmUgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuXG5cbiRjbHItaGVyby0xOiAgICAgICAgICAgICAgICAjZDgyMjVlO1xuXG4kY2xyLWhlcm8tcmVkLTE6ICAgICAgICAgICAgI2U3MjgyOTtcbiRjbHItaGVyby1yZWQtMjogICAgICAgICAgICAjYWUwODIyO1xuXG4kY2xyLWhlcm8tcGluay0xOiAgICAgICAgICAgI2Q4MjI1ZTtcbiRjbHItaGVyby1waW5rLTI6ICAgICAgICAgICAjZGExYzVjO1xuJGNsci1oZXJvLXBpbmstMzogICAgICAgICAgICNkNzIyNWU7XG4kY2xyLWhlcm8tcGluay00OiAgICAgICAgICAgI2Q4MjQ1ZjtcblxuJGNsci1ibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5cbiRjbHItcmVkLTE6ICAgICAgICAgICAgICAgICAjY2QyMDI3O1xuJGNsci1yZWQtbGlnaHQtMTogICAgICAgICAgIGxpZ2h0ZW4oJGNsci1yZWQtMSwgNDglKTtcbiRjbHItZXJyb3ItcmVkOiAgICAgICAgICAgICAkY2xyLXJlZC0xO1xuXG4kY2xyLWdyZWVuLTE6ICAgICAgICAgICAgICAgI2I2YmQwMDtcbiRjbHItZ3JlZW4tMjogICAgICAgICAgICAgICAjYWVkMTM2O1xuJGNsci1ncmVlbi0zOiAgICAgICAgICAgICAgICMzZmI0NGY7XG4kY2xyLWdyZWVuLWxpZ2h0LTM6ICAgICAgICAgbGlnaHRlbigkY2xyLWdyZWVuLTMsIDQ3JSk7XG4kY2xyLXNvZnQtZ3JlZW4tMTogICAgICAgICAgI2U2ZjBlYTtcbiRjbHItbGlnaHQtZ3JlZW4tMTogICAgICAgICAjY2RkYzI5O1xuXG4kY2xyLWhlcm8tb3JhbmdlLTE6ICAgICAgICAgI2JiMjAzMTtcbi8vICRjbHItaGVyby1vcmFuZ2UtMjogICAgICAgICAjZWE0MjNjO1xuJGNsci1oZXJvLW9yYW5nZS0yOiAgICAgICAgICNlNzI4Mjk7XG4kY2xyLWhlcm8tb3JhbmdlLTM6ICAgICAgICAgI2VlNWIzMztcbiRjbHItaGVyby1vcmFuZ2UtNDogICAgICAgICAjZjA1YTI4O1xuJGNsci1oZXJvLW9yYW5nZS01OiAgICAgICAgICNlZDQwMzU7XG5cbiRjbHItZ3JleS0xOiAgICAgICAgICAgICAgICAjZWJlYmViO1xuJGNsci1ncmV5LTI6ICAgICAgICAgICAgICAgICNlNmU2ZTY7XG4kY2xyLWdyZXktMzogICAgICAgICAgICAgICAgI2MxYzNjNDtcbiRjbHItZ3JleS00OiAgICAgICAgICAgICAgICAjYTdhOWFjO1xuJGNsci1ncmV5LTU6ICAgICAgICAgICAgICAgICM5OTk7XG4kY2xyLWdyZXktNjogICAgICAgICAgICAgICAgIzZkNmU3MTtcbiRjbHItZ3JleS03OiAgICAgICAgICAgICAgICAjNGQ0ZDRkO1xuJGNsci1ncmV5LTg6ICAgICAgICAgICAgICAgICMzMzM7XG4kY2xyLWdyZXktOTogICAgICAgICAgICAgICAgI2JjYmVjMDtcblxuJGNsci1ncm91cHM6ICAgICAgICAgICAgICAgICM3MWNhN2U7XG4kY2xyLWV2ZW50czogICAgICAgICAgICAgICAgI2RkODU0OTtcbiRjbHItYWN0aW9uczogICAgICAgICAgICAgICAjMWI1MDY2O1xuJGNsci1tZWRpYTogICAgICAgICAgICAgICAgICNlZmRlNzk7XG4kY2xyLXVzZXJzOiAgICAgICAgICAgICAgICAgIzI4MmM1NTtcbiRjbHItcmVwb3J0czogICAgICAgICAgICAgICAjNTRiNmZmO1xuXG5cbi8qKlxuICogU29jaWFsIG1lZGlhIGNvbG9ycy5cbiAqL1xuXG4kY2xyLWZhY2Vib29rLWJsdWU6ICAgICAgICAgIzNiNTk5ODtcbiRjbHItdHdpdHRlci1ibHVlOiAgICAgICAgICAjMWRhMWYyO1xuJGNsci1lbWFpbC1ncmV5OiAgICAgICAgICAgICM4Nzg4ODc7XG5cbi8qKlxuICogT24vb2ZmIHJlZCBhbmQgZ3JlZW4uXG4gKi9cbiRjbHItcmVkLW9ub2ZmOiAgICAgICAgICAgICAkY2xyLXJlZC0xO1xuJGNsci1ncmVlbi1vbm9mZjogICAgICAgICAgICRjbHItZ3JlZW4tMztcbiIsIi8qKlxuICogb3VyIG93biByZWJvb3Qgb3ZlcnJpZGVzXG4gKi9cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8qKlxuICogcGllY2UgdGhlIG1haW4gc2l0ZSBmaWxlIHRvZ2V0aGVyIHNvIHRoYXQgd2hpdGVsYWJlbGxpbmcgY2FuIGJlIGRvbmVcbiAqIHdpdGggYSBtaW5pbXVtIG9mIGZ1c3MuIHNvIHdlIGJyZWFrIHRoaW5ncyBkb3duIGludG8gY2h1bmtzLi4uXG4gKi9cbi8qKlxuICogYnJpbmcgaW4gYWxsIHRoZSBib290c3RyYXAgc3R1ZmYgZm9yIG91ciBzaXRlIHNhc3MgYnVpbGRcbiAqL1xuLyoqXG4gKiB3ZSB1c2UgYm9vdHN0cmFwIGNzcyArIHNpdGUgY3NzXG4gKlxuICogaW1wb3J0IHRoZSBiYXNpYyBib290c3RyYXAgZnJhbWV3b3JrIGZvciB1c2UgaW4gb3VyIG93biBzaXRlIHN0eWxlc2hlZXRcbiAqIHNvIHdlIGNhbiB1c2UgdGhlaXIgbWl4aW5zIGV0Y1xuICpcbiAqIE5CIHdlIGhhdmUgdG8gbWFrZSBzdXJlIG91ciBcInByZVwiIGFuZCBcInBvc3RcIiBib290c3RyYXAgZmlsZXMgYXJlIGJyb3VnaHQgaW4gcHJvcGVybHlcbiAqL1xuLyoqXG4gKiBvdmVycmlkZXMgb2YgdGhlIHN0YW5kYXJkIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICB3aXNoIHNhc3MgYWxsb3dlZCAkdmFycyBpbiBpbXBvcnQgc3RhdGVtZW50cy4uLlxuQGltcG9ydCBcIi4uLy4uLy4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMC4wLWJldGEvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjAuMC1iZXRhL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4wLjAtYmV0YS9zY3NzL21peGluc1wiO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxuICogdGhlbWUgY29sb3JzXG4gKi9cbi8qKlxuICogc29tZSBoYW5keSBjb2xvciBmdW5jdGlvbnNcbiAqL1xuLyoqXG4gKiBvdXIgY29sb3IgcGFsZXR0ZXNcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKiogICBzbG93bHkgYWRqdXN0IHRoZSBmb2xsb3dpbmcgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHN0YW5kYXJkIGNvbG9ycyAqL1xuLyoqKioqKioqKioqKioqKioqKioqICAgc2xvd2x5IGFkanVzdCB0aGUgYWJvdmUgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBTb2NpYWwgbWVkaWEgY29sb3JzLlxuICovXG4vKipcbiAqIE9uL29mZiByZWQgYW5kIGdyZWVuLlxuICovXG4vKipcbiAqIGRyb3Bkb3duc1xuICovXG4vKipcbiAqIG91ciBvd24gcmVib290IG92ZXJyaWRlc1xuICovXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuaHRtbCwgYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIFNUUklQIFVOSVRcbiAqIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG4gKi9cbi8qKlxuICogQ09OVkVSVCBUTyBSRU1cbiAqL1xuLyoqXG4gKiBSRU0gQ0FMQyBcbiAqIEFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuICogQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuICogXG4gKiAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuICogXG4gKiBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbiAqIFxuICogICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuICogXG4gKiBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuICogXG4gKiAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuICogXG4gKiBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcbiAqIFxuICogICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuICovXG4vKipcbiAqIHNtb290aCBmb250c1xuICovXG4vKipcbiAqIENvbmR1aXQgSVRDKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtcHJvLW1lZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtcHJvLW1lZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXByby1tZWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy1wcm8tbWVkLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtVzA1LU1lZDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy13MDUtbWVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy13MDUtbWVkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtdzA1LW1lZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXcwNS1tZWQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBESU4qXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRElOLUJvbGQ7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2Rpbi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tYm9sZC5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IERJTi1SZWc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLXJlZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLXJlZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2Rpbi1yZWcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tcmVnLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qKlxuICogRnJhbmtsaW4gR290aGljIFVSVypcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctYm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTGlnaHQ7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LWxpZ2h0LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbWVkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LW1lZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbWVkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1tZWQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBGcmFua2xpbiBHb3RoaWMqIC0gdmFyaWF0aW9ucyBvbiB0aGUgVVJXIHZlcnNpb25zICh3ZSBoYWQgaXNzdWVzIHdpdGggbWFjcm9ucyBldGMpXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtQm9vay1SZWc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLWJvb2stcmVnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtYm9vay1yZWcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtYm9vay1yZWcudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtYm9vay1yZWcuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1NZWQtUmVnO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtbWVkLXJlZy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLW1lZC1yZWcuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyoqXG4gKiBTb3VyY2UgU2FucyBQcm8qXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogU291cmNlU2Fuc1Byb0xpZ2h0O1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3NvdXJjZS1zYW5zLXByby1saWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qKlxuICogVGhlYW5vIERpZG90KlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRoZWFub0RpZG90UmVnO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RoZWFub2RpZG90LXJlZy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdGhlYW5vZGlkb3QtcmVnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdGhlYW5vZGlkb3QtcmVnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdGhlYW5vZGlkb3QtcmVnLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qKlxuICogVHJhZGUgR290aGljIExUKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQmRDbjIwO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtYmRjbjIwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtYmRjbjIwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjAuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUJkQ24yME9ibDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMG9ibC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjBvYmwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMG9ibC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtYmRjbjIwb2JsLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1DbjE4O1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtY24xOC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1jbjE4LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1jbjE4LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1jbjE4LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qKlxuICogQ29kZSBOZXcgUm9tYW4qXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ29kZU5ld1JvbWFuO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4uc3ZnI2NvZGUtbmV3LXJvbWFuXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBDb2RlTmV3Um9tYW5Cb2xkO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4tYm9sZC5zdmcjY29kZS1uZXctcm9tYW4tYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQ29kZU5ld1JvbWFuSXRhbGljO1xuICBzcmM6IHVybChcIi9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4taXRhbGljLnN2ZyNjb2RlLW5ldy1yb21hbi1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKipcbiAqIEV4cHJlc3MgdGhlIGFib3ZlIGFzIG1peGlucy5cbiAqL1xuLyoqKioqKioqKioqKipcblxuRm9yIGN1dHRpbmcgYW5kIHBhc3Rpbmc6XG5cbkBpbmNsdWRlIGZvbnQtc3lzdGVtO1xuQGluY2x1ZGUgZm9udC1wbGFpbjtcbkBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbkBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy13MDUtbWVkO1xuQGluY2x1ZGUgZm9udC1kaW4tYm9sZDtcbkBpbmNsdWRlIGZvbnQtZGluLXJlZztcbkBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG5AaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1saWdodDtcbkBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LW1lZDtcbkBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtYm9vaztcbkBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtbWVkO1xuQGluY2x1ZGUgZm9udC1zb3VyY2Utc2Fucy1wcm8tbGlnaHQ7XG5AaW5jbHVkZSBmb250LXRlYW5vLWRpZG90LXJlZztcbkBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtYmRjbjIwO1xuQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1iZGNuMjAtaXRhbGljO1xuQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4O1xuQGluY2x1ZGUgZm9udC1jb2RlLW5ldy1yb21hbjtcbkBpbmNsdWRlIGZvbnQtY29kZS1uZXctcm9tYW4tYm9sZDtcbkBpbmNsdWRlIGZvbnQtY29kZS1uZXctcm9tYW4taXRhbGljO1xuXG4qKioqKioqKioqKioqL1xuLyoqXG4gKiBtaXhpbnNcbiAqL1xuLyoqXG4gKiBoYW1idXJnZXIgYW5pbWF0aW9uIGluIGNzcy4gdGhpcyBpcyBmb3IgZHJhd2luZyBhIGhhbWJ1cmdlclxuICogcHVyZWx5IGluIGNzcywgd2hpY2ggcmVzcG9uZHMgdG8gaG92ZXIgaW4gdGhlIHBhcmVudCwgYW5kXG4gKiBoYXMgYXdhcmVuZXNzIG9mIGJlaW5nIFwib25cIiwgd2hpY2ggbWVhbnMgdGhlIGhhbWJ1cmdlciB3YXNcbiAqIGNsaWNrZWQgYW5kIGEgbWVudSBpcyBiZWluZyBkaXNwbGF5ZWQuXG4gKlxuICogdGhpcyBtaXhpbiBzaG91bGQgYmUgaW5jbHVkZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgaGFtYnVyZ2VyJ3NcbiAqIHBhcmVudCBlbGVtZW50J3MgY3NzLlxuICpcbiAqIGh0dHA6Ly9lbGlqYWhtYW5vci5jb20vY3NzLWFuaW1hdGVkLWhhbWJ1cmdlci1pY29uL1xuICovXG4vKipcbiAqIGNlbnRlcmluZ1xuICovXG4vKiBzZWU6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2VudGVyaW5nLWluLXRoZS11bmtub3duLyAqL1xuLyoqXG4gKiBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TXG4gKi9cbi8qKlxuICogdXNlciBzZWxlY3Qgbm9uZVxuICovXG4vKipcbiAqIGEgdHJpcGxlIGxpbmUgYWJvdmVcbiAqL1xuLyoqXG4gKiBBZGQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIHRleHQsIHRoYXQgd3JhcHMgd2l0aCB0aGUgdGV4dCwgaW5zdGVhZCBvZiBjb3ZlcmluZyB0aGUgd2hvbGUgXCJibG9ja1wiLlxuICovXG4vKipcbiAqIEFkZCBhIFwidHJhbnNwYXJlbmN5IGdhdXplXCIgb3ZlciBhbiBlbGVtZW50XG4gKi9cbi8qKlxuICogQXJyb3dzLlxuICovXG4vKipcbiAqIERPIE5PVCBFRElUIC0gQ0FDSEVCVVNURUQgQVVUT01BVElDQUxMWVxuICovXG4vKipcbiAqIHNvbWUgaGFuZHkgY29sb3IgZnVuY3Rpb25zXG4gKi9cbi8qKlxuICogb3VyIGNvbG9yIHBhbGV0dGVzXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqICAgc2xvd2x5IGFkanVzdCB0aGUgZm9sbG93aW5nICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBzdGFuZGFyZCBjb2xvcnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKiAgIHNsb3dseSBhZGp1c3QgdGhlIGFib3ZlICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKlxuICogU29jaWFsIG1lZGlhIGNvbG9ycy5cbiAqL1xuLyoqXG4gKiBPbi9vZmYgcmVkIGFuZCBncmVlbi5cbiAqL1xuLyoqXG4gKiBjb25maWd1cmF0aW9uIHZhcmlhYmxlcyB0aGF0IGhlbHAgdXMgd2hpdGUgbGFiZWwgdGhlIHNpdGUgZWFzaWx5XG4gKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgZm9udHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiAgcmVzb2x2ZSBiZWxvdyAqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqICByZXNvbHZlIGFib3ZlICoqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBjb2xvcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKiByZXNvbHZlIGJlbG93ICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ3JhZGllbnQgc2V0cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKiogcmVzb2x2ZSBhYm92ZSAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcbiAqIGxpbmtzXG4gKi9cbi8qKlxuICogZGlhbG9nc1xuICovXG4vKipcbiAqIHNvbWUgZXh0cmEgc3R1ZmYgcmVsYXRlZCB0byBib290c3RyYXAgbGF5b3V0cyB0aGF0IGlzbid0XG4gKiBkaXJlY3RseSBpbnZvbHZlZCB3aXRoIHR3ZWFraW5nIGJvb3RzdHJhcCBcImJ1aWxkc1wiXG4gKi9cbi8qKlxuICogc29tZSBoYW5keSBlbWJlbGxpc2htZW50cyB0byBjb250YWluZXIvcm93L2NvbCBjbGFzc2VzXG4gKi9cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci10cmltIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5yb3ctZmF0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdHJpbS1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdHJpbS1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBzb21lIGN1c3RvbSBndXR0ZXIgd2lkdGhzIHRvIHVzZSBvdmVyIGFuZCBhYm92ZSB0aGUgc3RhbmRhcmQgb25lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucm93LnJvdy1uYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xufVxuLnJvdy5yb3ctbmFycm93ID4gLmNvbCwgLnJvdy5yb3ctbmFycm93ID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cucm93LXhuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LnJvdy14bmFycm93ID4gLmNvbCwgLnJvdy5yb3cteG5hcnJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnJvdy5yb3cteHhuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogLTIuNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3cucm93LXh4bmFycm93ID4gLmNvbCwgLnJvdy5yb3cteHhuYXJyb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweCAhaW1wb3J0YW50O1xufVxuXG4ucm93LnJvdy10aWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnJvdy5yb3ctdGlnaHQgPiAuY29sLCAucm93LnJvdy10aWdodCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93LnJvdy1vbmx5LXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cucm93LWZ1bGwtb3V0c2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogYnV0dG9uc1xuICovXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVcwNS1NZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLmJ0bi1jYW5jZWwsIC5idG4uYnRuLWNhbmNlbDpsaW5rLCAuYnRuLmJ0bi1jYW5jZWw6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYzFjM2M0O1xuICBib3JkZXItY29sb3I6ICNjMWMzYzQ7XG59XG4uYnRuLmJ0bi1jYW5jZWw6aG92ZXIsIC5idG4uYnRuLWNhbmNlbDphY3RpdmUge1xuICBjb2xvcjogIzZkNmU3MTtcbiAgYm9yZGVyLWNvbG9yOiAjNmQ2ZTcxO1xufVxuXG4uYnRuLmJ0bi1ncmV5LWJsYWNrLCAuYnRuLmJ0bi1ncmV5LWJsYWNrOmxpbmssIC5idG4uYnRuLWdyZXktYmxhY2s6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBib3JkZXItY29sb3I6ICM2ZDZlNzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLmJ0bi1ncmV5LWJsYWNrOmhvdmVyLCAuYnRuLmJ0bi1ncmV5LWJsYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4uYnRuLXdoaXRlLWJsYWNrLCAuYnRuLmJ0bi13aGl0ZS1ibGFjazpsaW5rLCAuYnRuLmJ0bi13aGl0ZS1ibGFjazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4td2hpdGUtYmxhY2s6aG92ZXIsIC5idG4uYnRuLXdoaXRlLWJsYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXdoaXRlLWJsYWNrOmRpc2FibGVkLCAuYnRuLmJ0bi13aGl0ZS1ibGFja1tkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTIsIC5idG4uYnRuLXdoaXRlLWJsYWNrLTI6bGluaywgLmJ0bi5idG4td2hpdGUtYmxhY2stMjp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4td2hpdGUtYmxhY2stMjpob3ZlciwgLmJ0bi5idG4td2hpdGUtYmxhY2stMjphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi13aGl0ZS1ibGFjay0yOmRpc2FibGVkLCAuYnRuLmJ0bi13aGl0ZS1ibGFjay0yW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5idG4td2hpdGUtYmxhY2stMywgLmJ0bi5idG4td2hpdGUtYmxhY2stMzpsaW5rLCAuYnRuLmJ0bi13aGl0ZS1ibGFjay0zOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnRuLmJ0bi13aGl0ZS1ibGFjay0zOmhvdmVyLCAuYnRuLmJ0bi13aGl0ZS1ibGFjay0zOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTM6ZGlzYWJsZWQsIC5idG4uYnRuLXdoaXRlLWJsYWNrLTNbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi13aGl0ZS1ibGFjay00LCAuYnRuLmJ0bi13aGl0ZS1ibGFjay00OmxpbmssIC5idG4uYnRuLXdoaXRlLWJsYWNrLTQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTQ6aG92ZXIsIC5idG4uYnRuLXdoaXRlLWJsYWNrLTQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmJ0bi5idG4td2hpdGUtYmxhY2stNDpkaXNhYmxlZCwgLmJ0bi5idG4td2hpdGUtYmxhY2stNFtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2hpdGUtbm8tYm9yZGVyLCAuYnRuLXdoaXRlLW5vLWJvcmRlcjpsaW5rLCAuYnRuLXdoaXRlLW5vLWJvcmRlcjp2aXNpdGVkLCAuYnRuLXdoaXRlLW5vLWJvcmRlcjpob3ZlciwgLmJ0bi13aGl0ZS1uby1ib3JkZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnRuLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tbGlnaHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pY29uLW9ubHk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLXRyYW5zcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjNyZW07XG59XG5cbi5idG4teHMge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmJ0bi14eHMge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cblxuLmJ0bi14bGcge1xuICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG59XG5cbi5idG4tZ3JvdXAtY2hlY2tib3gtYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5idG4tZ3JvdXAtY2hlY2tib3gtYnV0dG9ucyAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIsIC5idG4tZ3JvdXAtY2hlY2tib3gtYnV0dG9ucyAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLWdyb3VwLWNoZWNrYm94LWJ1dHRvbnMgLmJ0bi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1ncm91cC1jaGVja2JveC1idXR0b25zIC5idG4uYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbn1cbi5idG4tZ3JvdXAtY2hlY2tib3gtYnV0dG9ucy5sZyAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYnRuLWdyb3VwLXJhZGlvLWJ1dHRvbnMgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAuYnRuLWdyb3VwLXJhZGlvLWJ1dHRvbnMgLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1ncm91cC1yYWRpby1idXR0b25zIC5idG4uYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tZ3JvdXAtcmFkaW8tYnV0dG9ucyAuYnRuLmJ0bi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG59XG5cbi8qKlxuICogZm9ybXNcbiAqL1xuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVcwNS1NZWQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyoqXG4gKiBwcm9ncmVzcyBiYXJzXG4gKi9cbi5wcm9ncmVzcy50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZ3Jlc3MudGV4dC1vdmVybGF5IC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wcm9ncmVzcy5ndC01MC50ZXh0LW92ZXJsYXkgLnRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy1sZyAucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ucHJvZ3Jlc3MucHJvZ3Jlc3MteGxnIC5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgZHJvcGRvd25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uZHJvcGRvd24tc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmRyb3Bkb3duLXNtIC5kcm9wZG93bi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRvZ2dsZSAuaWNvLXRpY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHJvcGRvd24taXRlbS10b2dnbGUub24gLmljby10aWNrIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmRyb3Bkb3duLWJsYWNrIC5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5kcm9wZG93bi1ibGFjayAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWJsYWNrIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBwcm9ncmVzcyBiYXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtdGhpbiB7XG4gIGhlaWdodDogMTJweDtcbn1cbi5wcm9ncmVzcy5wcm9ncmVzcy12dGhpbiB7XG4gIGhlaWdodDogNXB4O1xufVxuLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG5cbi8qKlxuICogR2VuZXJhbCBzdHVmZiB0byBwdWxsIGluIGFmdGVyIHdoaXRlIGxhYmVsIHN0dWZmIHNldC5cbiAqL1xuLyoqXG4gKiBibGlua2luZyBkaXNjXG4gKi9cbkBrZXlmcmFtZXMgYmxpbmtpbmctZGlzYyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKipcbiAqIHNvbWUgZXh0ZW5zaW9ucyBvZiB0aGUgYm9vdHN0cmFwIGJ1dHRvbnNcbiAqL1xuLmJ0bi1zdHlsZTIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG59XG4uYnRuLXN0eWxlMjpob3ZlciwgLmJ0bi1zdHlsZTI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IGZvbnQgYXdlc29tZSBzdXBwb3J0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uYnRuIC5pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBzaW1wbGUgaWNvIGJ1dHRvbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi5idG4taWNvIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5idG4taWNvOmRpc2FibGVkLCAuYnRuLWljby5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWljby5idG4taWNvLXNpbXBsZTEgLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0bi1pY28uYnRuLWljby1zaW1wbGUyOmhvdmVyLCAuYnRuLWljby5idG4taWNvLXNpbXBsZTI6YWN0aXZlIHtcbiAgY29sb3I6ICNjMjFmNTQ7XG59XG4uYnRuLWljby5idG4taWNvLXNpbXBsZTM6aG92ZXIsIC5idG4taWNvLmJ0bi1pY28tc2ltcGxlMzphY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5idG4taWNvIC5pY28tbGcsIC5idG4taWNvIC5pY28tbGFyZ2VyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5idG4taWNvIC5pY28teGxnIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmJ0bi1pY28gLmljby14eGxnIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uYnRuLWljbyAuaWNvLXh4eGxnIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4vKipcbiAqIFwiZm9sbG93XCIgYnV0dG9uIHN0eWxlc1xuICovXG4uYnRuLWZvbGxvd1tkYXRhLW9uPVwiMVwiXSAub24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnRuLWZvbGxvd1tkYXRhLW9uPVwiMVwiXSAub2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4tZm9sbG93W2RhdGEtb249XCIwXCJdIC5vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuLWZvbGxvd1tkYXRhLW9uPVwiMFwiXSAub2ZmIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIFNlc3Npb24gTmF2aWdhdG9yIC8gTGl2ZSBDb25zb2xlIGJ1dHRvblxuICovXG4uc2Vzcy1uYXYtYnRuLCAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjhlM2U7XG59XG4uc2Vzcy1uYXYtYnRuLCAuc2Vzcy1uYXYtYnRuOmxpbmssIC5zZXNzLW5hdi1idG46dmlzaXRlZCwgLmV2ZW50LWxpdmUtY29uc29sZS1idG4sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuOmxpbmssIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4ZTNlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlc3MtbmF2LWJ0bjpob3ZlciwgLnNlc3MtbmF2LWJ0bjphY3RpdmUsIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuOmhvdmVyLCAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhhMTQ3ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlc3MtbmF2LWJ0biAuaWNvLCAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0biAuaWNvIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2Vzcy1uYXYtYnRuLnNtLCAuc2Vzcy1uYXYtYnRuLmJ0bi1zbSwgLmV2ZW50LWxpdmUtY29uc29sZS1idG4uc20sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLmJ0bi1zbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uc2Vzcy1uYXYtYnRuLnNtIC5pY28sIC5zZXNzLW5hdi1idG4uYnRuLXNtIC5pY28sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLnNtIC5pY28sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLmJ0bi1zbSAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlc3MtbmF2LWJ0bi5sZywgLnNlc3MtbmF2LWJ0bi5idG4tbGcsIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLmxnLCAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0bi5idG4tbGcge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uc2Vzcy1uYXYtYnRuLmxnIC5pY28sIC5zZXNzLW5hdi1idG4uYnRuLWxnIC5pY28sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLmxnIC5pY28sIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuLmJ0bi1sZyAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXNzLW5hdi1idG4ubGcgLmljby5hZG1pbnMtb25seSwgLnNlc3MtbmF2LWJ0bi5idG4tbGcgLmljby5hZG1pbnMtb25seSwgLmV2ZW50LWxpdmUtY29uc29sZS1idG4ubGcgLmljby5hZG1pbnMtb25seSwgLmV2ZW50LWxpdmUtY29uc29sZS1idG4uYnRuLWxnIC5pY28uYWRtaW5zLW9ubHkge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04cHg7XG59XG5cbi8qKlxuICogQWN0aW9uIFByZXNlbnRhdGlvbiBidXR0b25cbiAqL1xuLmFjdGlvbi1wcmVzZW50YXRpb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWEwZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbi5hY3Rpb24tcHJlc2VudGF0aW9uLWJ0biAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFjdGlvbi1wcmVzZW50YXRpb24tYnRuLCAuYWN0aW9uLXByZXNlbnRhdGlvbi1idG46bGluaywgLmFjdGlvbi1wcmVzZW50YXRpb24tYnRuOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFhMGZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY3Rpb24tcHJlc2VudGF0aW9uLWJ0bjpob3ZlciwgLmFjdGlvbi1wcmVzZW50YXRpb24tYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYmFiZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFjdGlvbi1wcmVzZW50YXRpb24tYnRuLmxnIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgcGFkZGluZzogMTBweCAxNXB4IDhweDtcbn1cbi5hY3Rpb24tcHJlc2VudGF0aW9uLWJ0bi5sZyAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0gVE9ETyByZXNvbHZlICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogb3VyIG93biBidXR0b24gc3R5bGluZ1xuICpcbiAqIE5CIHdlIHVzZSBidG4yLCBidG4zIGV0YyAobm90IGJ0bikgYXMgYm9vdHN0cmFwIGhhcyBpdHMgb3duIGJ0biBjbGFzcywgYW5kIHdlIGRvbid0XG4gKiB3YW50IG91ciBzdHlsZXMgdG8gYnVtcCBpbnRvIGVhY2ggb3RoZXJcbiAqL1xuLmJ0bjIsIC5idG4yLWJsYWNrLCAuYnRuMi1ibGFjay1zbWwsIC5idG4yLXJlZCwgLmJ0bjItcmVkLW1ldHJpYywgLmJ0bjItcmVkLXNtbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLUJvb2stUmVnO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbi5idG4yOmRpc2FibGVkLCAuYnRuMi1ibGFjazpkaXNhYmxlZCwgLmJ0bjItYmxhY2stc21sOmRpc2FibGVkLCAuYnRuMi1yZWQ6ZGlzYWJsZWQsIC5idG4yLXJlZC1tZXRyaWM6ZGlzYWJsZWQsIC5idG4yLXJlZC1zbWw6ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uYnRuMi5idG4yLXNtLCAuYnRuMi1zbS5idG4yLWJsYWNrLCAuYnRuMi1zbS5idG4yLXJlZCwgLmJ0bjItc20uYnRuMi1yZWQtbWV0cmljLCAuYnRuMi5zbWwsIC5zbWwuYnRuMi1ibGFjaywgLmJ0bjItYmxhY2stc21sLCAuc21sLmJ0bjItcmVkLCAuc21sLmJ0bjItcmVkLW1ldHJpYywgLmJ0bjItcmVkLXNtbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bjIuYnRuMi1sZywgLmJ0bjItbGcuYnRuMi1ibGFjaywgLmJ0bjItbGcuYnRuMi1ibGFjay1zbWwsIC5idG4yLWxnLmJ0bjItcmVkLCAuYnRuMi1sZy5idG4yLXJlZC1tZXRyaWMsIC5idG4yLWxnLmJ0bjItcmVkLXNtbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmJ0bjIgLmljbywgLmJ0bjItYmxhY2sgLmljbywgLmJ0bjItYmxhY2stc21sIC5pY28sIC5idG4yLXJlZCAuaWNvLCAuYnRuMi1yZWQtbWV0cmljIC5pY28sIC5idG4yLXJlZC1zbWwgLmljbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5pbnB1dC5idG4yLCBpbnB1dC5idG4yLWJsYWNrLCBpbnB1dC5idG4yLWJsYWNrLXNtbCwgaW5wdXQuYnRuMi1yZWQsIGlucHV0LmJ0bjItcmVkLW1ldHJpYywgaW5wdXQuYnRuMi1yZWQtc21sIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW0gIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5idG4yLCBidXR0b24uYnRuMi1ibGFjaywgYnV0dG9uLmJ0bjItYmxhY2stc21sLCBidXR0b24uYnRuMi1yZWQsIGJ1dHRvbi5idG4yLXJlZC1tZXRyaWMsIGJ1dHRvbi5idG4yLXJlZC1zbWwge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuLypcbioqIGJ0bjItcmVkICB3aGl0ZSBvbiBjbHItcmVkLTFcbiovXG4uYnRuMi1yZWQsIC5idG4yLXJlZC1tZXRyaWMsIC5idG4yLXJlZC1zbWwsIC5idG4yLXJlZDpsaW5rLCAuYnRuMi1yZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjcgIWltcG9ydGFudDtcbn1cbi5idG4yLXJlZDpob3ZlciwgLmJ0bjItcmVkLW1ldHJpYzpob3ZlciwgLmJ0bjItcmVkLXNtbDpob3ZlciwgLmJ0bjItcmVkOmFjdGl2ZSwgLmJ0bjItcmVkLW1ldHJpYzphY3RpdmUsIC5idG4yLXJlZC1zbWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExMTkxZiAhaW1wb3J0YW50O1xufVxuLmJ0bjItcmVkOmRpc2FibGVkLCAuYnRuMi1yZWQtbWV0cmljOmRpc2FibGVkLCAuYnRuMi1yZWQtc21sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxM2Y0NiAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYnRuMi1yZWQtbWV0cmljICB3aGl0ZSBvbiBjbHItcmVkLTFcbiovXG4vKlxuKiogYnRuMi1ibGFjayAgd2hpdGUgb24gIzMzM1xuKi9cbi5idG4yLWJsYWNrLCAuYnRuMi1ibGFjay1zbWwsIC5idG4yLWJsYWNrOmxpbmssIC5idG4yLWJsYWNrOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4uYnRuMi1ibGFjazpob3ZlciwgLmJ0bjItYmxhY2stc21sOmhvdmVyLCAuYnRuMi1ibGFjazphY3RpdmUsIC5idG4yLWJsYWNrLXNtbDphY3RpdmUsIC5idG4yLWJsYWNrOm5vdCg6ZGlzYWJsZWQpLCAuYnRuMi1ibGFjay1zbWw6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG59XG4uYnRuMi1ibGFjazpkaXNhYmxlZCwgLmJ0bjItYmxhY2stc21sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuMywgLmJ0bjMtcGluaywgLmJ0bjMtcGluay1sZ2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUNuMTg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgMCAjNmQ2ZTcxO1xufVxuLmJ0bjM6ZGlzYWJsZWQsIC5idG4zLXBpbms6ZGlzYWJsZWQsIC5idG4zLXBpbmstbGdlOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ0bjMuc21sLCAuc21sLmJ0bjMtcGluaywgLnNtbC5idG4zLXBpbmstbGdlLCAuYnRuMy5idG4yLXJlZC1zbWwsIC5idG4yLXJlZC1zbWwuYnRuMy1waW5rLCAuYnRuMi1yZWQtc21sLmJ0bjMtcGluay1sZ2UsIC5idG4zLmJ0bjItYmxhY2stc21sLCAuYnRuMi1ibGFjay1zbWwuYnRuMy1waW5rLCAuYnRuMi1ibGFjay1zbWwuYnRuMy1waW5rLWxnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cbi5idG4zLmxnZSwgLmxnZS5idG4zLXBpbmssIC5idG4zLXBpbmstbGdlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggMCAwICM2ZDZlNzE7XG59XG5cbmlucHV0LmJ0bjMsIGlucHV0LmJ0bjMtcGluaywgaW5wdXQuYnRuMy1waW5rLWxnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjMxMjVyZW0gIWltcG9ydGFudDtcbn1cbi5idG4zLXBpbmssIC5idG4zLXBpbmstbGdlLCAuYnRuMy1waW5rOmxpbmssIC5idG4zLXBpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTFjNWMgIWltcG9ydGFudDtcbn1cbi5idG4zLXBpbms6aG92ZXIsIC5idG4zLXBpbmstbGdlOmhvdmVyLCAuYnRuMy1waW5rOmFjdGl2ZSwgLmJ0bjMtcGluay1sZ2U6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMTk1MiAhaW1wb3J0YW50O1xufVxuLmJ0bjMtcGluazpkaXNhYmxlZCwgLmJ0bjMtcGluay1sZ2U6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0MjdhICFpbXBvcnRhbnQ7XG59XG5cbi5idG4zLXBpbmstbGdlLnN0eWxlMiB7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUNuMTg7XG59XG5cbi8qIC0tLS0tLS0tLS0tIGVuZCB0byByZXNvbHZlICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBzb21lIHNpbXBsZSBsaXN0IHN0eWxlc1xuICovXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bC5ob3JpeiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxudWwuaG9yaXogbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG51bC5ob3JpeiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIGdlbmVyYWwgPGE+IHN0eWxlc1xuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiBhIHN0eWxlIGZvciA8YT4gbGlua3MgdGhhdCBoYXZlIG5vIHRleHRcbiAqL1xuLmFpbWcsIC5hc3R5bGUtaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG4vKipcbiAqIENhdGNoYWxsIHN0eWxlIGZvcmFsbCBhc3R5bGUqIGxpbmtzLCBubyBjb2xvciB0cmFuc2l0aW9ucy5cbiAqL1xuLmFzdHlsZS1uby10cmFucyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hc3R5bGUtbm8tdHJhbnMsIC5hc3R5bGUtbm8tdHJhbnM6bGluaywgLmFzdHlsZS1uby10cmFuczp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYXN0eWxlLW5vLXRyYW5zOmhvdmVyLCAuYXN0eWxlLW5vLXRyYW5zOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQ2F0Y2hhbGwgc3R5bGUgZm9yYWxsIGFzdHlsZSogbGlua3MsIG5vIHVuZGVybGluZS5cbiAqL1xuLmFzdHlsZS1uby11bCwgLmFzdHlsZS1uby11bDpsaW5rLCAuYXN0eWxlLW5vLXVsOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hc3R5bGUtbm8tdWw6aG92ZXIsIC5hc3R5bGUtbm8tdWw6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogQ2F0Y2hhbGwgc3R5bGUgZm9yYWxsIGFzdHlsZSogbGlua3MsIGFsd2F5cyB1bmRlcmxpbmUuXG4gKi9cbi5hc3R5bGUtYWx3YXlzLXVsLCAuYXN0eWxlLWFsd2F5cy11bDpsaW5rLCAuYXN0eWxlLWFsd2F5cy11bDp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5hc3R5bGUtYWx3YXlzLXVsOmhvdmVyLCAuYXN0eWxlLWFsd2F5cy11bDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENhdGNoYWxsIHN0eWxlIGZvciBsaW5rcyB0aGF0IHRyYW5zaXRpb24gb24gY29sb3IuXG4gKi9cbi5hc3R5bGUtY29sb3ItdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG59XG5cbi8qKlxuICogQ2F0Y2hhbGwgc3R5bGUgZm9yIGxpbmtzIHRoYXQgdHJhbnNpdGlvbiBvbiBiYWNrZ3JvdW5kIGNvbG9yLlxuICovXG4uYXN0eWxlLWJhY2tncm91bmQtY29sb3ItdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcbn1cblxuLyoqXG4gKiBDYXRjaGFsbCBzdHlsZSBmb3IgbGlua3MgdGhhdCB0cmFuc2l0aW9uIG9uIG9wYWNpdHkuXG4gKi9cbi5hc3R5bGUtb3BhY2l0eS10cmFuc2l0aW9uLCBib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlciwgYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xufVxuLmFzdHlsZS1vcGFjaXR5LXRyYW5zaXRpb246aG92ZXIsIGJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAuc3RyaXBlLXBvd2VyOmhvdmVyLCBib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlcjpob3ZlciwgLmFzdHlsZS1vcGFjaXR5LXRyYW5zaXRpb246YWN0aXZlLCBib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlcjphY3RpdmUsIGJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAuc3RyaXBlLXBvd2VyOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xufVxuXG4uYXN0eWxlLWxpZ2h0LW9wYWNpdHktdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXM7XG59XG4uYXN0eWxlLWxpZ2h0LW9wYWNpdHktdHJhbnNpdGlvbjpob3ZlciwgLmFzdHlsZS1saWdodC1vcGFjaXR5LXRyYW5zaXRpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44NSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIEEgc3R5bGUgdG8gZm9yY2libHkgcmVtb3ZlIG9wYWNpdHkgdHJhbnNpdGlvbi5cbiAqL1xuLmFzdHlsZS1yZW1vdmUtb3BhY2l0eS10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmFzdHlsZS1yZW1vdmUtb3BhY2l0eS10cmFuc2l0aW9uOmhvdmVyLCAuYXN0eWxlLXJlbW92ZS1vcGFjaXR5LXRyYW5zaXRpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIENhdGNoYWxsIHN0eWxlIGZvciBzY2FsZSB0cmFuc2l0aW9uIG9uIGhvdmVyLlxuICovXG4uYXN0eWxlLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5hc3R5bGUtc2NhbGU6aG92ZXI6bm90KC5uby16b29tKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJQ08gbGlua3MsIHdpdGggYW5kIHdpdGhvdXQgdGV4dFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFzdHlsZS1pY28ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtaWNvLW9ubHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hc3R5bGUtaWNvLW9ubHkgLnRleHQge1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWluZGVudDogLTEwMDAwZW07XG59XG4uYXN0eWxlLWljby1vbmx5LCAuYXN0eWxlLWljby1vbmx5OmxpbmssIC5hc3R5bGUtaWNvLW9ubHk6dmlzaXRlZCwgLmFzdHlsZS1pY28tb25seTpob3ZlciwgLmFzdHlsZS1pY28tb25seTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiAuYXN0eWxlLWljby53aGl0ZS1ibGFjayAgI2ZmZi8kY2xyLWJsYWNrXG4gKi9cbi5hc3R5bGUtaWNvLndoaXRlLWJsYWNrIHN2ZyBwYXRoLCAuYXN0eWxlLWljby53aGl0ZS1ibGFjazpsaW5rIHN2ZyBwYXRoLCAuYXN0eWxlLWljby53aGl0ZS1ibGFjazp2aXNpdGVkIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5hc3R5bGUtaWNvLndoaXRlLWJsYWNrOmhvdmVyIHN2ZyBwYXRoLCAuYXN0eWxlLWljby53aGl0ZS1ibGFjazphY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKipcbiAqIC5hc3R5bGUtaWNvLmdyZXktNS1ibGFjayAgJGNsci1ncmV5LTUvJGNsci1ibGFja1xuICovXG4uYXN0eWxlLWljby5ncmV5LTUtYmxhY2sgc3ZnIHBhdGgsIC5hc3R5bGUtaWNvLmdyZXktNS1ibGFjazpsaW5rIHN2ZyBwYXRoLCAuYXN0eWxlLWljby5ncmV5LTUtYmxhY2s6dmlzaXRlZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICM5OTk7XG59XG4uYXN0eWxlLWljby5ncmV5LTUtYmxhY2s6aG92ZXIgc3ZnIHBhdGgsIC5hc3R5bGUtaWNvLmdyZXktNS1ibGFjazphY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKipcbiAqIC5hc3R5bGUtaWNvLmdyZXktNi1ibGFjayAgJGNsci1ncmV5LTYvJGNsci1ibGFja1xuICovXG4uYXN0eWxlLWljby5ncmV5LTYtYmxhY2sgc3ZnIHBhdGgsIC5hc3R5bGUtaWNvLmdyZXktNi1ibGFjazpsaW5rIHN2ZyBwYXRoLCAuYXN0eWxlLWljby5ncmV5LTYtYmxhY2s6dmlzaXRlZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICM2ZDZlNzE7XG59XG4uYXN0eWxlLWljby5ncmV5LTYtYmxhY2s6aG92ZXIgc3ZnIHBhdGgsIC5hc3R5bGUtaWNvLmdyZXktNi1ibGFjazphY3RpdmUgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKipcbiAqIGRmbHQgPGE+IHN0eWxlICBjbHItbGluay1kZmx0LW5vcm1hbC9ub25lLCBjbHItbGluay1kZmx0LW5vcm1hbC91bmRlcmxpbmVcbiAqL1xuYTpub3QoLmJ0biksIGE6bm90KC5idG4pOmxpbmssIGE6bm90KC5idG4pOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cblxuYTpub3QoLmJ0bik6aG92ZXIsIGE6bm90KC5idG4pOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuXG4vKipcbiAqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbiAqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuICovXG4uYXN0eWxlLW5vdWwsIC5hc3R5bGUtbm91bDpsaW5rLCAuYXN0eWxlLW5vdWw6dmlzaXRlZCwgLmFzdHlsZS1ub3VsOmhvdmVyLCAuYXN0eWxlLW5vdWw6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBhc3R5bGUtZmF1eC1saW5rLW92ZXJsYXlcbiAqL1xuLmFzdHlsZS1mYXV4LWxpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogYXN0eWxlLXJlZCAgY2xyLXBpbmstMS9ub25lLCBjbHItcGluay0xL3VuZGVybGluZVxuICovXG4uYXN0eWxlLXJlZCwgLmFzdHlsZS1yZWQ6bGluaywgLmFzdHlsZS1yZWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGExYzVjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLXJlZDpob3ZlciwgLmFzdHlsZS1yZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNkYTFjNWMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogdGFnIHN0eWxlc1xuICovXG4uYXN0eWxlLXRhZy1zdHlsZTEsIC5hc3R5bGUtdGFnLXN0eWxlMTpsaW5rLCAuYXN0eWxlLXRhZy1zdHlsZTE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXN0eWxlLXRhZy1zdHlsZTE6aG92ZXIsIC5hc3R5bGUtdGFnLXN0eWxlMTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXN0eWxlLXRhZy1zdHlsZTIsIC5hc3R5bGUtdGFnLXN0eWxlMjpsaW5rLCAuYXN0eWxlLXRhZy1zdHlsZTI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYXN0eWxlLXRhZy1zdHlsZTI6aG92ZXIsIC5hc3R5bGUtdGFnLXN0eWxlMjphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBhc3R5bGUxICBjbHItaGVyby0xL25vbmUsIGNsci1oZXJvLTEvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUxLCAuYXN0eWxlMTpsaW5rLCAuYXN0eWxlMTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxOmhvdmVyLCAuYXN0eWxlMTphY3RpdmUge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUyICAkY2xyLWJsYWNrL25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG4uYXN0eWxlMiwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLndoaXRlLW9uLXJlZCBhOm5vdChbZGF0YS1nZW5dKSwgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS53aGl0ZS1vbi1yZWQgYTpub3QoW2RhdGEtZ2VuXSksIC5hc3R5bGUyOmxpbmssIC5hc3R5bGUyOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI6aG92ZXIsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS53aGl0ZS1vbi1yZWQgYTpob3Zlcjpub3QoW2RhdGEtZ2VuXSksIC5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUud2hpdGUtb24tcmVkIGE6aG92ZXI6bm90KFtkYXRhLWdlbl0pLCAuYXN0eWxlMjphY3RpdmUsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS53aGl0ZS1vbi1yZWQgYTphY3RpdmU6bm90KFtkYXRhLWdlbl0pLCAuc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lLndoaXRlLW9uLXJlZCBhOmFjdGl2ZTpub3QoW2RhdGEtZ2VuXSkge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMyAgJGNsci1ncmV5LTQvbm9uZSwgJGNsci1ncmV5LTIvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUzLCAuYXN0eWxlMzpsaW5rLCAuYXN0eWxlMzp2aXNpdGVkIHtcbiAgY29sb3I6ICNhN2E5YWMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUzOmhvdmVyLCAuYXN0eWxlMzphY3RpdmUge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGU0ICAkY2xyLWJsYWNrL25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGU0LCAuYXN0eWxlNDpsaW5rLCAuYXN0eWxlNDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU0OmhvdmVyLCAuYXN0eWxlNDphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGU1ICBsaWdodChoZXJvLXJlZCkvbm9uZSwgaGVyby1yZWQvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGU1LCAuYXN0eWxlNTpsaW5rLCAuYXN0eWxlNTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlNzQyN2EgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU1OmhvdmVyLCAuYXN0eWxlNTphY3RpdmUge1xuICBjb2xvcjogI2RhMWM1YyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGU2ICAkY2xyLXRleHQtbGlnaHRlci9ub25lLCAkY2xyLXBpbmstMS91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTYsIC5hc3R5bGU2OmxpbmssIC5hc3R5bGU2OnZpc2l0ZWQge1xuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTY6aG92ZXIsIC5hc3R5bGU2OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGExYzVjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTcgICRjbHItdGV4dC1saWdodC9ub25lLCAkY2xyLXBpbmstMS91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTcsIC5saW5rLXBhbmVsLnN0eWxlMSAuaW5uZXIgdWwgYSwgLmFzdHlsZTc6bGluaywgLmFzdHlsZTc6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNDA0MDQwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNzpob3ZlciwgLmxpbmstcGFuZWwuc3R5bGUxIC5pbm5lciB1bCBhOmhvdmVyLCAuYXN0eWxlNzphY3RpdmUsIC5saW5rLXBhbmVsLnN0eWxlMSAuaW5uZXIgdWwgYTphY3RpdmUge1xuICBjb2xvcjogI2RhMWM1YyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGU4ICAjNmQ4NGI0L25vbmUsICM2ZDg0YjQvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGU4LCAuYXN0eWxlODpsaW5rLCAuYXN0eWxlODp2aXNpdGVkIHtcbiAgY29sb3I6ICM2ZDg0YjQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU4OmhvdmVyLCAuYXN0eWxlODphY3RpdmUge1xuICBjb2xvcjogIzZkODRiNCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGU5ICAkY2xyLWdyZXktMi9ub25lLCAkY2xyLWdyZXktMi91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTksIC5hc3R5bGU5OmxpbmssIC5hc3R5bGU5OnZpc2l0ZWQge1xuICBjb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTk6aG92ZXIsIC5hc3R5bGU5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTEwICAkY2xyLWdyZWVuLWJsYWNrLTcvbm9uZSwgJGNsci1ncmVlbi1ibGFjay03L3VuZGVybGluZVxuICovXG4uYXN0eWxlMTAsIC5hc3R5bGUxMDpsaW5rLCAuYXN0eWxlMTA6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA2ZjdmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTA6aG92ZXIsIC5hc3R5bGUxMDphY3RpdmUge1xuICBjb2xvcjogIzAwNmY3ZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUxMSAgJGNsci1ncmVlbi1ibGFjay00L25vbmUsICRjbHItZ3JlZW4tYmxhY2stNC91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTExLCAuYXN0eWxlMTE6bGluaywgLmFzdHlsZTExOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNWY3MSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTExOmhvdmVyLCAuYXN0eWxlMTE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDVmNzEgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMTIgICRjbHItZ3JlZW4tYmxhY2stOS9ub25lLCAkY2xyLWdyZWVuLWJsYWNrLTkvbm9uZVxuICovXG4uYXN0eWxlMTIsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5yZWQtb24td2hpdGUgYTpub3QoW2RhdGEtZ2VuXSksIC5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUucmVkLW9uLXdoaXRlIGE6bm90KFtkYXRhLWdlbl0pLCAuYXN0eWxlMTI6bGluaywgLmFzdHlsZTEyOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMzQ0MyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTEyOmhvdmVyLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucmVkLW9uLXdoaXRlIGE6aG92ZXI6bm90KFtkYXRhLWdlbl0pLCAuc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lLnJlZC1vbi13aGl0ZSBhOmhvdmVyOm5vdChbZGF0YS1nZW5dKSwgLmFzdHlsZTEyOmFjdGl2ZSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnJlZC1vbi13aGl0ZSBhOmFjdGl2ZTpub3QoW2RhdGEtZ2VuXSksIC5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUucmVkLW9uLXdoaXRlIGE6YWN0aXZlOm5vdChbZGF0YS1nZW5dKSB7XG4gIGNvbG9yOiAjMDAzNDQzICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUxMyAgJGNsci1ibHVlLTEvbm9uZSwgJGNsci1ibHVlLTEvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUxMywgLmFzdHlsZTEzOmxpbmssIC5hc3R5bGUxMzp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMGFkZWYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxMzpob3ZlciwgLmFzdHlsZTEzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBhZGVmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTE0ICAkY2xyLWdyZXktOS9ub25lLCAkY2xyLWdyZXktOS91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTE0LCAuYXN0eWxlMTQ6bGluaywgLmFzdHlsZTE0OnZpc2l0ZWQge1xuICBjb2xvcjogI2JjYmVjMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE0OmhvdmVyLCAuYXN0eWxlMTQ6YWN0aXZlIHtcbiAgY29sb3I6ICNiY2JlYzAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMTUgICRjbHItcGluay0xL25vbmUsICRjbHItcGluay0xL3VuZGVybGluZVxuICovXG4uYXN0eWxlMTUsIC5hc3R5bGUxNTpsaW5rLCAuYXN0eWxlMTU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZGExYzVjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTU6aG92ZXIsIC5hc3R5bGUxNTphY3RpdmUge1xuICBjb2xvcjogI2RhMWM1YyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUxNiAgJGNsci1ncmVlbi1ibGFjay03L25vbmUsICRjbHItZ3JlZW4tYmxhY2stNy91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTE2LCAuYXN0eWxlMTY6bGluaywgLmFzdHlsZTE2OnZpc2l0ZWQge1xuICBjb2xvcjogIzA4MzAzNCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE2OmhvdmVyLCAuYXN0eWxlMTY6YWN0aXZlIHtcbiAgY29sb3I6ICMwODMwMzQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMTcgICRjbHItZ3JleS0xL25vbmUsICRjbHItZ3JleS01L25vbmVcbiAqL1xuLmFzdHlsZTE3LCAuYXN0eWxlMTc6bGluaywgLmFzdHlsZTE3OnZpc2l0ZWQge1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE3OmhvdmVyLCAuYXN0eWxlMTc6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIGFzdHlsZTE4ICAkY2xyLWdyZXktMS9ub25lLCAkY2xyLWdyZXktNS91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTE4LCAuYXN0eWxlMTg6bGluaywgLmFzdHlsZTE4OnZpc2l0ZWQge1xuICBjb2xvcjogI2ViZWJlYiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE4OmhvdmVyLCAuYXN0eWxlMTg6YWN0aXZlIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMTkgICNmZmYvbm9uZSwgI2ZmZi9ub25lXG4gKi9cbi5hc3R5bGUxOSwgLmFzdHlsZTE5OmxpbmssIC5hc3R5bGUxOTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxOTpob3ZlciwgLmFzdHlsZTE5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUyMCAgJGNsci1saW5rLWFzdHlsZTIwLW5vcm1hbC9ub25lLCAkY2xyLWxpbmstYXN0eWxlMjAtbm9ybWFsL25vbmVcbiAqL1xuLmFzdHlsZTIwLCAuYXN0eWxlMjA6bGluaywgLmFzdHlsZTIwOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxNWEyOSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTIwOmhvdmVyLCAuYXN0eWxlMjA6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTVhMjkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIGFzdHlsZTIxICAkY2xyLWdyZXktMS9ub25lLCAkY2xyLWJsYWNrL3VuZGVybGluZVxuICovXG4uYXN0eWxlMjEsIC5hc3R5bGUyMTpsaW5rLCAuYXN0eWxlMjE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjE6aG92ZXIsIC5hc3R5bGUyMTphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUyMiAgJGNsci1saW5rLWFzdHlsZTIyLW5vcm1hbC9ub25lLCAkY2xyLWxpbmstYXN0eWxlMjItbm9ybWFsL3VuZGVybGluZVxuICovXG4uYXN0eWxlMjIsIC5hc3R5bGUyMjpsaW5rLCAuYXN0eWxlMjI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZjE1YTI5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjI6aG92ZXIsIC5hc3R5bGUyMjphY3RpdmUge1xuICBjb2xvcjogI2YxNWEyOSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUyMyAgI2ZmZi9ub25lLCAjZmZmL3VuZGVybGluZVxuICovXG4uYXN0eWxlMjMsIC5hc3R5bGUyMzpsaW5rLCAuYXN0eWxlMjM6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjM6aG92ZXIsIC5hc3R5bGUyMzphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUyNCAgJGdyYXktNTAwL25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUyNCwgLmFzdHlsZTI0OmxpbmssIC5hc3R5bGUyNDp2aXNpdGVkIHtcbiAgY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyNDpob3ZlciwgLmFzdHlsZTI0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTI1ICAjNGQ0ZDRkL25vbmUsICM0ZDRkNGQvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUyNSwgLmFzdHlsZTI1OmxpbmssIC5hc3R5bGUyNTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyNTpob3ZlciwgLmFzdHlsZTI1OmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTI2ICAjNGQ0ZDRkL25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUyNiwgLmFzdHlsZTI2OmxpbmssIC5hc3R5bGUyNjp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyNjpob3ZlciwgLmFzdHlsZTI2OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTI3ICAkY2xyLWdyZXktNy9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuLmFzdHlsZTI3LCAuYXN0eWxlMjc6bGluaywgLmFzdHlsZTI3OnZpc2l0ZWQge1xuICBjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI3OmhvdmVyLCAuYXN0eWxlMjc6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIGFzdHlsZTI4ICAkY2xyLWdyZXktNi9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuLmFzdHlsZTI4LCAuYXN0eWxlMjg6bGluaywgLmFzdHlsZTI4OnZpc2l0ZWQge1xuICBjb2xvcjogIzZkNmU3MSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI4OmhvdmVyLCAuYXN0eWxlMjg6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIGFzdHlsZTI5ICAjZmZmL25vbmUsICNmZmYvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUyOSwgLmFzdHlsZTI5OmxpbmssIC5hc3R5bGUyOTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyOTpob3ZlciwgLmFzdHlsZTI5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTMwICBmb250YXdzbSBpY28sICRjbHItYmxhY2svbm9uZSwgJGNsci1oZXJvLXJlZC91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTMwLCAuYXN0eWxlMzA6bGluaywgLmFzdHlsZTMwOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hc3R5bGUzMCBzdmcuaWNvbiBwYXRoLCAuYXN0eWxlMzA6bGluayBzdmcuaWNvbiBwYXRoLCAuYXN0eWxlMzA6dmlzaXRlZCBzdmcuaWNvbiBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLmFzdHlsZTMwOmhvdmVyLCAuYXN0eWxlMzA6YWN0aXZlIHtcbiAgY29sb3I6ICNkYTFjNWMgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYXN0eWxlMzA6aG92ZXIgc3ZnLmljb24gcGF0aCwgLmFzdHlsZTMwOmFjdGl2ZSBzdmcuaWNvbiBwYXRoIHtcbiAgZmlsbDogI2RhMWM1Yztcbn1cblxuLyoqXG4gKiBhc3R5bGUzMSAgZm9udGF3c20gaWNvLCAkY2xyLWJsYWNrL25vbmUsICRjbHItaGVyby1yZWQvbm9uZVxuICovXG4uYXN0eWxlMzEsIC5hc3R5bGUzMTpsaW5rLCAuYXN0eWxlMzE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFzdHlsZTMxIHN2Zy5pY29uIHBhdGgsIC5hc3R5bGUzMTpsaW5rIHN2Zy5pY29uIHBhdGgsIC5hc3R5bGUzMTp2aXNpdGVkIHN2Zy5pY29uIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYXN0eWxlMzE6aG92ZXIsIC5hc3R5bGUzMTphY3RpdmUge1xuICBjb2xvcjogI2RhMWM1YyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXN0eWxlMzE6aG92ZXIgc3ZnLmljb24gcGF0aCwgLmFzdHlsZTMxOmFjdGl2ZSBzdmcuaWNvbiBwYXRoIHtcbiAgZmlsbDogI2RhMWM1Yztcbn1cblxuLyoqXG4gKiBhc3R5bGUzMiAgJGNsci1ncmV5LTQvbm9uZSwgJGNsci1ibGFjay91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTMyLCAuYXN0eWxlMzI6bGluaywgLmFzdHlsZTMyOnZpc2l0ZWQge1xuICBjb2xvcjogI2E3YTlhYyAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTMyOmhvdmVyLCAuYXN0eWxlMzI6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMzMgICRjbHItZ3JleS00L25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG4uYXN0eWxlMzMsIC5hc3R5bGUzMzpsaW5rLCAuYXN0eWxlMzM6dmlzaXRlZCB7XG4gIGNvbG9yOiAjYTdhOWFjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzM6aG92ZXIsIC5hc3R5bGUzMzphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMzQgICRjbHItZ3JleS01L25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUzNCwgLmFzdHlsZTM0OmxpbmssIC5hc3R5bGUzNDp2aXNpdGVkIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUzNDpob3ZlciwgLmFzdHlsZTM0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTM1ICAkY2xyLWdyZXktNC9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuLmFzdHlsZTM1LCAuYXN0eWxlMzU6bGluaywgLmFzdHlsZTM1OnZpc2l0ZWQge1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTM1OmhvdmVyLCAuYXN0eWxlMzU6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIGFzdHlsZTM2ICAjZmZmL25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG4uYXN0eWxlMzYsIC5hc3R5bGUzNjpsaW5rLCAuYXN0eWxlMzY6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzY6aG92ZXIsIC5hc3R5bGUzNjphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogYXN0eWxlMzcgIHRpbnQoJGNsci1oZXJvLXBpbmstMSwgMTAlKS9ub25lLCAkY2xyLWhlcm8tcGluay0xL3VuZGVybGluZVxuICovXG4uYXN0eWxlMzcsIC5hc3R5bGUzNzpsaW5rLCAuYXN0eWxlMzc6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZWZhN2JmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzc6aG92ZXIsIC5hc3R5bGUzNzphY3RpdmUge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUzOCAgdGludCgkY2xyLWhlcm8tcGluay0xLCAxMCUpL25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUzOCwgLmFzdHlsZTM4OmxpbmssIC5hc3R5bGUzODp2aXNpdGVkIHtcbiAgY29sb3I6ICNlZmE3YmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUzODpob3ZlciwgLmFzdHlsZTM4OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZTM5ICAkY2xyLWJsYWNrIG9uIHdoaXRlIGJhY2tncm91bmRcbiAqL1xuLmFzdHlsZTM5LCAuYXN0eWxlMzk6bGluaywgLmFzdHlsZTM5OnZpc2l0ZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDZweCA3cHggNHB4O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXN0eWxlMzkuc20sIC5hc3R5bGUzOTpsaW5rLnNtLCAuYXN0eWxlMzk6dmlzaXRlZC5zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDZweCA3cHggNHB4O1xufVxuLmFzdHlsZTM5LmxnLCAuYXN0eWxlMzk6bGluay5sZywgLmFzdHlsZTM5OnZpc2l0ZWQubGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiA2cHggN3B4IDRweDtcbn1cblxuLmFzdHlsZTM5OmhvdmVyLCAuYXN0eWxlMzk6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogYXN0eWxlNDAgIGZvbnRhd3NtIGljbywgJGNsci1ibGFjay9ub25lLCAkY2xyLXBpbmstMS9ub25lXG4gKi9cbi5hc3R5bGU0MCwgLmFzdHlsZTQwOmxpbmssIC5hc3R5bGU0MDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXN0eWxlNDAgc3ZnLmljb24gcGF0aCwgLmFzdHlsZTQwOmxpbmsgc3ZnLmljb24gcGF0aCwgLmFzdHlsZTQwOnZpc2l0ZWQgc3ZnLmljb24gcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5hc3R5bGU0MDpob3ZlciwgLmFzdHlsZTQwOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGExYzVjICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hc3R5bGU0MDpob3ZlciBzdmcuaWNvbiBwYXRoLCAuYXN0eWxlNDA6YWN0aXZlIHN2Zy5pY29uIHBhdGgge1xuICBmaWxsOiAjZGExYzVjO1xufVxuXG4vKipcbiAqIGFzdHlsZTQxICBkYXJrZW4oaGVyby1waW5rKS9ub25lLCBkYXJrZW4oaGVyby1waW5rKS91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTQxLCAuYXN0eWxlNDE6bGluaywgLmFzdHlsZTQxOnZpc2l0ZWQge1xuICBjb2xvcjogIzgwMTAzNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTQxOmhvdmVyLCAuYXN0eWxlNDE6YWN0aXZlIHtcbiAgY29sb3I6ICM4MDEwMzYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlNDIgIGJsYWNrL2JvbGQvbm9uZSwgYmxhY2svYm9sZC91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZTQyLCAucGxhdGZvcm0tbm90aWYgLm1zZyBhLCAuYXN0eWxlNDI6bGluaywgLmFzdHlsZTQyOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU0Mjpob3ZlciwgLnBsYXRmb3JtLW5vdGlmIC5tc2cgYTpob3ZlciwgLmFzdHlsZTQyOmFjdGl2ZSwgLnBsYXRmb3JtLW5vdGlmIC5tc2cgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlNDMgICRjbHItZ3JleS01L25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG4uYXN0eWxlNDMsIC5hc3R5bGU0MzpsaW5rLCAuYXN0eWxlNDM6dmlzaXRlZCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNDM6aG92ZXIsIC5hc3R5bGU0MzphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogYXN0eWxlNDQgICRjbHItZ3JleS03L25vbmUsICRjbHItYmxhY2svbm9uZSwgdXBwZXJjYXNlLCBib2xkXG4gKi9cbi5hc3R5bGU0NCwgLmFzdHlsZTQ0OmxpbmssIC5hc3R5bGU0NDp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ZDRkNGQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXN0eWxlNDQ6aG92ZXIsIC5hc3R5bGU0NDphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogYXN0eWxlLWV2ZW50YnJpdGUtMSAgI2ZkODIyNC9ub25lLCAjZmQ4MjI0L25vbmVcbiAqL1xuLmFzdHlsZS1ldmVudGJyaXRlLTEsIC5hc3R5bGUtZXZlbnRicml0ZS0xOmxpbmssIC5hc3R5bGUtZXZlbnRicml0ZS0xOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZkODIyNCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ldmVudGJyaXRlLTE6aG92ZXIsIC5hc3R5bGUtZXZlbnRicml0ZS0xOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmQ4MjI0ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiBhc3R5bGUtZXZlbnQtMSAgdGludCgkY2xyLWV2ZW50LCA2NSUpL25vbmUsICRjbHItZXZlbnQvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUtZXZlbnQtMSwgLmFzdHlsZS1ldmVudC0xOmxpbmssIC5hc3R5bGUtZXZlbnQtMTp2aXNpdGVkIHtcbiAgY29sb3I6ICNlOWIwODkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtZXZlbnQtMTpob3ZlciwgLmFzdHlsZS1ldmVudC0xOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGQ4NTQ5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZS1ldmVudC0yICAkY2xyLWV2ZW50L25vbmUsICRjbHItZXZlbnQvdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUtZXZlbnQtMiwgLmFzdHlsZS1ldmVudC0yOmxpbmssIC5hc3R5bGUtZXZlbnQtMjp2aXNpdGVkIHtcbiAgY29sb3I6ICNkZDg1NDkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtZXZlbnQtMjpob3ZlciwgLmFzdHlsZS1ldmVudC0yOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZGQ4NTQ5ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZS1ncm91cHMtMSAgdGludCgkY2xyLWdyb3VwcywgNjUlKS9ub25lLCAkY2xyLWdyb3Vwcy91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZS1ncm91cC0xLCAuYXN0eWxlLWdyb3VwLTE6bGluaywgLmFzdHlsZS1ncm91cC0xOnZpc2l0ZWQge1xuICBjb2xvcjogI2EzZGRhYiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ncm91cC0xOmhvdmVyLCAuYXN0eWxlLWdyb3VwLTE6YWN0aXZlIHtcbiAgY29sb3I6ICM3MWNhN2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlLWdyb3VwLTIgICRjbHItZ3JvdXAvbm9uZSwgJGNsci1ncm91cC91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZS1ncm91cC0yLCAuYXN0eWxlLWdyb3VwLTI6bGluaywgLmFzdHlsZS1ncm91cC0yOnZpc2l0ZWQge1xuICBjb2xvcjogIzcxY2E3ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ncm91cC0yOmhvdmVyLCAuYXN0eWxlLWdyb3VwLTI6YWN0aXZlIHtcbiAgY29sb3I6ICM3MWNhN2UgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlLWFjdGlvbnMtMSAgdGludCgkY2xyLWFjdGlvbnMsIDY1JSkvbm9uZSwgJGNsci1hY3Rpb25zL3VuZGVybGluZVxuICovXG4uYXN0eWxlLWFjdGlvbi0xLCAuYXN0eWxlLWFjdGlvbi0xOmxpbmssIC5hc3R5bGUtYWN0aW9uLTE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNmI4ZDljICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLWFjdGlvbi0xOmhvdmVyLCAuYXN0eWxlLWFjdGlvbi0xOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWI1MDY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGFzdHlsZS1hY3Rpb24tMiAgJGNsci1hY3Rpb24vbm9uZSwgJGNsci1hY3Rpb24vdW5kZXJsaW5lXG4gKi9cbi5hc3R5bGUtYWN0aW9uLTIsIC5hc3R5bGUtYWN0aW9uLTI6bGluaywgLmFzdHlsZS1hY3Rpb24tMjp2aXNpdGVkIHtcbiAgY29sb3I6ICMxYjUwNjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtYWN0aW9uLTI6aG92ZXIsIC5hc3R5bGUtYWN0aW9uLTI6YWN0aXZlIHtcbiAgY29sb3I6ICMxYjUwNjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlLXVzZXJzLTEgIHRpbnQoJGNsci11c2VycywgNjUlKS9ub25lLCAkY2xyLXVzZXJzL3VuZGVybGluZVxuICovXG4uYXN0eWxlLXVzZXItMSwgLmFzdHlsZS11c2VyLTE6bGluaywgLmFzdHlsZS11c2VyLTE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNzM3NjkxICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLXVzZXItMTpob3ZlciwgLmFzdHlsZS11c2VyLTE6YWN0aXZlIHtcbiAgY29sb3I6ICMyODJjNTUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qKlxuICogYXN0eWxlLXVzZXItMiAgJGNsci11c2VyL25vbmUsICRjbHItdXNlci91bmRlcmxpbmVcbiAqL1xuLmFzdHlsZS11c2VyLTIsIC5hc3R5bGUtdXNlci0yOmxpbmssIC5hc3R5bGUtdXNlci0yOnZpc2l0ZWQge1xuICBjb2xvcjogIzI4MmM1NSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS11c2VyLTI6aG92ZXIsIC5hc3R5bGUtdXNlci0yOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjgyYzU1ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKipcbiAqIGRlZmluZSBhbGwgdGhlIHN1Yi1lbGVtZW50cyBvZiBvdXIgc3ByaXRlIHNoZWV0XG4gKi9cbi5ncmFwaGljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC1zcHJpdGUucG5nPzMxMTZlOGZhMGRcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgLmdyYXBoaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtc3ByaXRlQDJ4LnBuZz85ZmY3YjczYjMwXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwMHB4IDEwMDBweDtcbiAgfVxufVxuLmdyYXBoaWMuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuLmdyYXBoaWMuaGVhZGVyLWVuZCB7XG4gIHdpZHRoOiAzMzlweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG59XG4uZ3JhcGhpYy5sb2dvIHtcbiAgd2lkdGg6IDQ2N3B4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG4uZ3JhcGhpYy50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTU0MHB4O1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xufVxuLmdyYXBoaWMudHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNTQwcHg7XG59XG4uZ3JhcGhpYy5oZWFydCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLmhlYXJ0Lm9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUwMHB4O1xufVxuLmdyYXBoaWMuaGVhcnQub24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTAwcHg7XG59XG4uZ3JhcGhpYy5mb2xsb3csIC5ncmFwaGljLmpvaW4ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5mb2xsb3cub2ZmLCAuZ3JhcGhpYy5qb2luLm9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC03MDBweDtcbn1cbi5ncmFwaGljLmZvbGxvdy5vbiwgLmdyYXBoaWMuam9pbi5vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNzAwcHg7XG59XG4uZ3JhcGhpYy5lbWFpbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1MHB4O1xufVxuLmdyYXBoaWMucmVnaXN0ZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MDBweDtcbn1cbi5ncmFwaGljLmFycm93LWRvd24tNDUge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03MDBweDtcbn1cbi5ncmFwaGljLmFycm93LXJpZ2h0LTE2cCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNzAwcHg7XG59XG4uZ3JhcGhpYy5hcnJvdy1kb3duLTE2cCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtNzAwcHg7XG59XG4uZ3JhcGhpYy5wbGFjZXN0b3JpZXMtbG9nbyB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTU0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zaGFyZSB7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02MDBweDtcbn1cbi5ncmFwaGljLnNoYXJlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC02MDBweDtcbn1cbi5ncmFwaGljLnNoYXJlLWZiIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01NDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyYXBoaWMuc2hhcmUtdCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNTgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLnNoYXJlLWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTYyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtZmFjZWJvb2sge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtcHMtcHJvZmlsZSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAtNzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLnNvY2lhbC10d2l0dGVyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC03MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyYXBoaWMuc29jaWFsLXlvdXR1YmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtdmltZW8ge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtZ3BsdXMge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI1cHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtZmxpY2tyIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NXB4IC03MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyYXBoaWMuc29jaWFsLWluc3RhZ3JhbSB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MjVweCAtNzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLnNvY2lhbC1waW50ZXJlc3Qge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjc1cHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtc2t5cGUge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI1cHggLTcwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JhcGhpYy5zb2NpYWwtc291bmRjbG91ZCB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NzVweCAtNzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLnNvY2lhbC1saW5rZWRpbiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04NTBweCAtNzAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmFwaGljLnNvY2lhbC1ibG9nIHtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC03MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyYXBoaWMubGlrZS1sYXJnZSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4O1xufVxuLmdyYXBoaWMubGlrZS1sYXJnZS5zZWwsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmdyYXBoaWMubGlrZS1sYXJnZS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmdyYXBoaWMubGlrZS1sYXJnZS5hcnJvdywgLmdyYXBoaWMubGlrZS1sYXJnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC00NTBweDtcbn1cbi5ncmFwaGljLmZvbGRlciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtMzAwcHg7XG59XG4uZ3JhcGhpYy5mb2xkZXIuZmFjZWJvb2sge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTM1MHB4O1xufVxuLmdyYXBoaWMuZm9sZGVyLmZsaWNrciB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNDAwcHg7XG59XG4uZ3JhcGhpYy5mb2xkZXIueW91dHViZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNDUwcHg7XG59XG4uZ3JhcGhpYy5mb2xkZXIudmltZW8ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTUwMHB4O1xufVxuLmdyYXBoaWMuZm9sZGVyLnNvdW5kY2xvdWQge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTU1MHB4O1xufVxuLmdyYXBoaWMuZm9sZGVyLmluc3RhZ3JhbSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNjAwcHg7XG59XG4uZ3JhcGhpYy5mb2xkZXIucGludGVyZXN0IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC02NTBweDtcbn1cbi5ncmFwaGljLmRvYyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAtMzAwcHg7XG59XG4uZ3JhcGhpYy5kb2MucGRmLCAuZ3JhcGhpYy5kb2MtcGRmLW1lZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAtMzUwcHg7XG59XG4uZ3JhcGhpYy5kb2MuZG9jeCwgLmdyYXBoaWMuZG9jLWRvY3gtbWVkIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC00MDBweDtcbn1cbi5ncmFwaGljLmRvYy5leGNlbCwgLmdyYXBoaWMuZG9jLXhsc3gtbWVkIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC00NTBweDtcbn1cblxuYS5ncmFwaGljIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTlweDtcbn1cblxuLyoqXG4gKiBTdGFuZGFyZCBmb3JtIHN0eWxlcy5cbiAqL1xuLmZvcm0tYmx1cmIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbiNmb3JtLWN0ci5mb3JtLWxhYmVsLXNtbCBsYWJlbCwgLmZvcm0tY3RyLmZvcm0tbGFiZWwtc21sIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWRlc2NyaXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tZGVzY3JpcCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xufVxuLmZvcm0tZGVzY3JpcCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzA4MzAzNDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0gbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2NkMjAyNztcbn1cbmZvcm0gLmZvcm0tYWRtaW4tb25seS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLmZvcm0tYWRtaW4tb25seSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbmZvcm0gLmZvcm0tbGFiZWwtbm9ybWFsLFxuZm9ybSAuZm9ybS1jaGVjay1sYWJlbCxcbmZvcm0gLmZvcm0tcmFkaW8tbGFiZWwtbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZm9ybSAuZm9ybS1yYWRpby1sYWJlbC1ub3JtYWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cbmZvcm0gLmZvcm0tcmFkaW8taW5kZW50ZWQtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5mb3JtIC5mb3JtLXJhZGlvLWluZGVudGVkLWN0cjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvcm0gLmZvcm0tcmFkaW8taW5kZW50ZWQtY3RyID4gaW5wdXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5mb3JtIC5mb3JtLWxhYmVsLXNtLCBmb3JtIC5mb3JtLWxhYmVsLXNtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmZvcm0gLmZvcm0tbGFiZWwteHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuZm9ybSAuZm9ybS1oaW50IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmZvcm0gLmZvcm0taGludCwgZm9ybSAuZm9ybS1oaW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZvcm0gLmZvcm0taGludC5mb3JtLWhpbnQteHMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbmZvcm0gLmZvcm0taGludC5mb3JtLWhpbnQteHMsIGZvcm0gLmZvcm0taGludC5mb3JtLWhpbnQteHMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cbmZvcm0gLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NkMjAyNztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMC43NXJlbSAwO1xufVxuZm9ybSAuZm9ybS1lcnJvci5mb3JtLWVycm9yLXhzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZvcm0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sLXNtLCBmb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbC1zbSwgZm9ybSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbC1zbSwgZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtc20ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wteHMsIGZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLXhzLCBmb3JtIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sLXhzLCBmb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbC14cyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMXB4IDNweDtcbn1cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG59XG5mb3JtIC5mb3JtLWNoZWNrLWlubGluZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzAwMDtcbn1cbmZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYSAhaW1wb3J0YW50O1xufVxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWEgIWltcG9ydGFudDtcbn1cbmZvcm0gdGV4dGFyZWE6bm90KFtkYXRhLWV4cGFuZGFibGVdKSB7XG4gIGhlaWdodDogOHJlbTtcbn1cbmZvcm0gdGV4dGFyZWFbZGF0YS1leHBhbmRhYmxlXSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuc3VwZXJ1c2Vycy1vbmx5IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAubWluaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5mb3JtIC5mb3JtLWdyb3VwLnhtaW5pIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuZm9ybSAuZm9ybS1ncm91cC54eG1pbmkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9ybSAuZm9ybS1ncm91cC5wdXNoLWRvd24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwODMwMzQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAuc2VjdGlvbi1oZWFkaW5nIC5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5mb3JtIC5mb3JtLWdyb3VwLnNlY3Rpb24taGVhZGluZy5uby11bmRlcmxpbmUgLmZvcm0tZ3JvdXAtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtZGVzY3JpcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtZGVzY3JpcC50aWdodCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XG59XG5mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLWRlc2NyaXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtZGVzY3JpcCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbmZvcm0gLmZvcm0tZ3JvdXAubm8tZmllbGRzIC5mb3JtLWdyb3VwLWRlc2NyaXAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5mb3JtIC5mb3JtLWdyb3VwLnRpdGxlZCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5mb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLXRpdGxlLmhhcy1lcnJvciwgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1zdWJ0aXRsZS5oYXMtZXJyb3IsIGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwuaGFzLWVycm9yIHtcbiAgY29sb3I6ICNjZDIwMjc7XG59XG5mb3JtIC5mb3JtLWdyb3VwLm11bHRpID4gLmlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5mb3JtIC5mb3JtLWdyb3VwLm11bHRpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXNtIC5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbmZvcm0gLmZvcm0tZ3JvdXAtYnJlYWsge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5mb3JtIC5mb3JtLXN1Ymdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuZm9ybSAuZm9ybS1hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuZm9ybSAuZm9ybS1hY3Rpb25zID4gYTpub3QoLmJ0bikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IsIGZvcm0gLmZvcm0tZ3JvdXAuaGFzLWVycm9yLWluLXBhcnQsXG5mb3JtIC5mb3JtLWxvZ2ljYWwtZ3JvdXAuaGFzLWVycm9yLCBmb3JtIC5mb3JtLWxvZ2ljYWwtZ3JvdXAuaGFzLWVycm9yLWluLXBhcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3I6bm90KC5tdWx0aSkgbGFiZWw6bm90KC5mb3JtLWNoZWNrLWxhYmVsKSB7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3I6bm90KC5tdWx0aSkgaW5wdXQuZm9ybS1jb250cm9sW3R5cGU9dGV4dF0sIGZvcm0gLmZvcm0tZ3JvdXAuaGFzLWVycm9yOm5vdCgubXVsdGkpIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPWVtYWlsXSwgZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3I6bm90KC5tdWx0aSkgdGV4dGFyZWEuZm9ybS1jb250cm9sLCBmb3JtIC5mb3JtLWdyb3VwLmhhcy1lcnJvcjpub3QoLm11bHRpKSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMDI3O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbmZvcm0gbGFiZWwuaGFzLWVycm9yOm5vdCguZm9ybS1jaGVjay1sYWJlbCkge1xuICBjb2xvcjogI2NkMjAyNztcbn1cbmZvcm0gaW5wdXQuaGFzLWVycm9yLmZvcm0tY29udHJvbFt0eXBlPXRleHRdLFxuZm9ybSBpbnB1dC5oYXMtZXJyb3IuZm9ybS1jb250cm9sW3R5cGU9ZW1haWxdLFxuZm9ybSB0ZXh0YXJlYS5oYXMtZXJyb3IuZm9ybS1jb250cm9sLFxuZm9ybSBzZWxlY3QuaGFzLWVycm9yLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjAyNztcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5mb3JtIC5lcnJvci1oZWxwLWJsb2NrIHtcbiAgY29sb3I6ICNjZDIwMjc7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbmZvcm0gLndhcm5pbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZm9ybSAuc29jaWFsIHtcbiAgdmVydGljYWwtYWxpZ246IC03cHg7XG4gIG1hcmdpbjogMC41cmVtIDAuMjVyZW0gMCAwO1xufVxuZm9ybSAudHdpdHRlci10eXBlYWhlYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gLnNlYy10ZXh0LWZpZWxkLm11bHRpLWNoZWNrYm94LCBmb3JtIC5zZWMtdGV4dC1maWVsZC5tdWx0aS1yYWRpbzIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1jaGVjay5mb3JtLWNoZWNrLXRpZ2h0ID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNmb3JtLWN0ciAuZm9ybS1jaGVja2JveC1ncm91cHMgLmdycC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAtMC41cmVtO1xufVxuI2Zvcm0tY3RyIC5mb3JtLWNoZWNrYm94LWdyb3VwcyAuZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2Zvcm0tY3RyIC5mb3JtLWNoZWNrYm94LWdyb3VwcyAuZ3JvdXAgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZm9ybS1jdHIgLmZvcm0tY2hlY2tib3gtZ3JvdXBzIC5ncm91cCA+IC5zZXAge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbiNmb3JtLWN0ciAuZm9ybS1jaGVja2JveC1ncm91cHMuc20gLmdyb3VwIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuI2Zvcm0tY3RyIC5mb3JtLWNoZWNrYm94LWdyb3Vwcy5zbSAuZ3JvdXAgPiAuc2VwIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogMCAwLjNyZW0gMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9ybS5oaWRlLXN0ZXBzIC5mb3JtLXN0ZXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDxzZWxlY3Q+XG4gKi9cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG5cbi8qKlxuICogQnkgZGVmYXVsdCB0aGUgbWFuZGF0b3J5IGxhYmVscyBhcmUgc2hvd24sIGFuZCB0aGUgb3B0aW9uYWwgbGFiZWxzIGFyZSBoaWRkZW4sXG4gKiBzbyB3ZSBuZWVkIHRvIGRlZmluZSBjb250cmFyeSBjbGFzc2VzLlxuICovXG4uZm9ybS10aXRsZS1tYW5kYXRvcnkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtLXRpdGxlLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS5oaWRlLW1hbmRhdG9yeSAuZm9ybS10aXRsZS1tYW5kYXRvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtLnNob3ctb3B0aW9uYWwgLmZvcm0tdGl0bGUtb3B0aW9uYWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wucmVhZG9ubHkubXVsdGktbGluZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEN1c3RvbSBpbnB1dCBmaWVsZHMuXG4gKi9cbi8qXG4qKiBjdXN0b20gPHNlbGVjdD4nc1xuKi9cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC45cmVtIDNyZW0gMC43NXJlbSAwLjc1cmVtO1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC43NXJlbTtcbn1cbi5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEgLmFycm93LnN6MTYge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYSAuYXJyb3cuc3oyMCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYSAuYXJyb3cuc3oyNCB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYSAuYXJyb3cuc3ozMiB7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuLmN1c3RvbS1zZWxlY3QgLmRyb3Bkb3duIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4uY3VzdG9tLXNlbGVjdCAuZHJvcGRvd24gbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3VzdG9tLXNlbGVjdC5zdHlsZTEgLm1haW4tYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZTU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgIzZkNmU3MTtcbn1cbi5jdXN0b20tc2VsZWN0LnN0eWxlMSAubWFpbi1hcmVhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIC5kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNmQ2ZTcxO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDAgIzZkNmU3MTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4uY3VzdG9tLXNlbGVjdC5zdHlsZTEgLmRyb3Bkb3duIGxpIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjNmQ2ZTcxO1xufVxuLmN1c3RvbS1zZWxlY3Quc3R5bGUxIC5kcm9wZG93biBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdC5maXQge1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBHb3Qgb2ZmIHRoZSBpbnRlcndlYnMgc29tZXdoZXJlIC0gY2FuJ3QgcmVtZW1iZXIgd2hlcmUgbm93Li4uXG4gKi9cbi5saWdodHN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZmZmZmZmIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNmZmZmZmYgMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCB3aGl0ZSwgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyoqXG4gICAqIHN0eWxlOiBjb2xvciBvbmx5XG4gICAqL1xuICAvKiBmbGF0IHN3aXRjaCAqL1xuICAvKiBTd2l0Y2ggTGVmdCBSaWdodFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gIC8qIFN3aXRjaCBZZXMgTm9cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiBTd2l0Y2ggU2xpZGVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuICAvKiBTd2l0Y2ggTGlnaHRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xufVxuLmxpZ2h0c3dpdGNoID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0c3dpdGNoIC50cm91Z2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2VjZWVlZjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIGluc2V0IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5saWdodHN3aXRjaCAudHJvdWdoOmJlZm9yZSwgLmxpZ2h0c3dpdGNoIC50cm91Z2g6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xufVxuLmxpZ2h0c3dpdGNoIC50cm91Z2g6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLW9mZik7XG4gIHJpZ2h0OiAxMXB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5saWdodHN3aXRjaCAudHJvdWdoOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLW9uKTtcbiAgbGVmdDogMTFweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGlnaHRzd2l0Y2ggPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaCB7XG4gIGJhY2tncm91bmQ6ICNlMWI0MmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5saWdodHN3aXRjaCA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGlnaHRzd2l0Y2ggPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubGlnaHRzd2l0Y2ggPiBpbnB1dDpjaGVja2VkIH4gLmhhbmRsZSB7XG4gIGxlZnQ6IDc0cHg7XG4gIGJveC1zaGFkb3c6IC0xcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubGlnaHRzd2l0Y2ggLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA0MCUsICNmMGYwZjApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNDAlLCAjZjBmMGYwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmxpZ2h0c3dpdGNoIC5oYW5kbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUsICNmZmYpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG59XG4ubGlnaHRzd2l0Y2ggLnRyb3VnaCwgLmxpZ2h0c3dpdGNoIC5oYW5kbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmxpZ2h0c3dpdGNoLnNtIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZmZmZmZmIDI1cHgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNmZmZmZmYgMjVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4ubGlnaHRzd2l0Y2guc20gLnRyb3VnaCB7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuLmxpZ2h0c3dpdGNoLmNvbG9yLW9ubHkge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmxpZ2h0c3dpdGNoLmNvbG9yLW9ubHkgLnRyb3VnaCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMnB4ICNlY2VlZWY7XG4gIGJvcmRlcjogc29saWQgMnB4ICNhYWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seSAudHJvdWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seSAudHJvdWdoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29sb3I6ICMwMDg4Y2M7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seSAuaGFuZGxlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saWdodHN3aXRjaC5jb2xvci1vbmx5IC5oYW5kbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5saWdodHN3aXRjaC5jb2xvci1vbmx5ID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seSA+IGlucHV0OmNoZWNrZWQgfiAuaGFuZGxlIHtcbiAgbGVmdDogNDlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saWdodHN3aXRjaC5jb2xvci1vbmx5LnNtIC5oYW5kbGUge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xufVxuLmxpZ2h0c3dpdGNoLmNvbG9yLW9ubHkuc20gPiBpbnB1dDpjaGVja2VkIH4gLmhhbmRsZSB7XG4gIGxlZnQ6IDI4cHg7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seS5yZWQtZ3JlZW4gLnRyb3VnaCB7XG4gIGJvcmRlci1jb2xvcjogI2NkMjAyNztcbn1cbi5saWdodHN3aXRjaC5jb2xvci1vbmx5LnJlZC1ncmVlbiAudHJvdWdoOmFmdGVyIHtcbiAgY29sb3I6ICMzZmI0NGY7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seS5yZWQtZ3JlZW4gLmhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICNjZDIwMjc7XG59XG4ubGlnaHRzd2l0Y2guY29sb3Itb25seS5yZWQtZ3JlZW4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICBiYWNrZ3JvdW5kOiAjM2ZiNDRmO1xufVxuLmxpZ2h0c3dpdGNoLmNvbG9yLW9ubHkucmVkLWdyZWVuIGlucHV0OmNoZWNrZWQgfiAuaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5saWdodHN3aXRjaC5mbGF0IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5saWdodHN3aXRjaC5mbGF0IC50cm91Z2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDJweCAjZWNlZWVmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxpZ2h0c3dpdGNoLmZsYXQgLnRyb3VnaDphZnRlciB7XG4gIGNvbG9yOiAjMDA4OGNjO1xufVxuLmxpZ2h0c3dpdGNoLmZsYXQgLmhhbmRsZSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2guZmxhdCAuaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XG59XG4ubGlnaHRzd2l0Y2guZmxhdCA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjZiZDAwO1xufVxuLmxpZ2h0c3dpdGNoLmZsYXQgPiBpbnB1dDpjaGVja2VkIH4gLmhhbmRsZSB7XG4gIGxlZnQ6IDcycHg7XG4gIGJhY2tncm91bmQ6ICNiNmJkMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1sZWZ0LXJpZ2h0IC50cm91Z2gge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtbGVmdC1yaWdodCAudHJvdWdoOmJlZm9yZSwgLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtbGVmdC1yaWdodCAudHJvdWdoOmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDExcHggMCAwIDA7XG4gIHRleHQtaW5kZW50OiAtMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1sZWZ0LXJpZ2h0IC50cm91Z2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2VjZWVlZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtbGVmdC1yaWdodCAudHJvdWdoOmFmdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1pbmRlbnQ6IDlweDtcbiAgYmFja2dyb3VuZDogI0ZGN0Y1MDtcbiAgbGVmdDogLTEwMHB4O1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLWxlZnQtcmlnaHQgPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAxMDBweDtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLWxlZnQtcmlnaHQgPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1sZWZ0LXJpZ2h0ID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gteWVzLW5vIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXllcy1ubyAudHJvdWdoIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXllcy1ubyAudHJvdWdoOmFmdGVyLCAubGlnaHRzd2l0Y2ggLnN3aXRjaC15ZXMtbm8gLnRyb3VnaDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MCU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gteWVzLW5vIC50cm91Z2g6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMyQ0QzMjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXllcy1ubyAudHJvdWdoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXllcy1ubyAuaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXllcy1ubyA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OGNjO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gteWVzLW5vID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2g6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC15ZXMtbm8gPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXNsaWRlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXNsaWRlIC50cm91Z2gge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtc2xpZGUgLnRyb3VnaDphZnRlciwgLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtc2xpZGUgLnRyb3VnaDpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NSU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtc2xpZGUgLnRyb3VnaDphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjODdDRUVCO1xuICBsZWZ0OiAtMTAwcHg7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1zbGlkZSAudHJvdWdoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1zbGlkZSAuaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLXNsaWRlID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMwMDg4Y2M7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1zbGlkZSA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoOmJlZm9yZSB7XG4gIGxlZnQ6IDEwMHB4O1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtc2xpZGUgPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCAudHJvdWdoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2VjZWVlZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLWxpZ2h0IC50cm91Z2g6YWZ0ZXIge1xuICBjb2xvcjogIzkzNzBEQjtcbn1cbi5saWdodHN3aXRjaCAuc3dpdGNoLWxpZ2h0IC50cm91Z2g6YmVmb3JlIHtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDExcHg7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCAuaGFuZGxlIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDcycHg7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCAuaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNlY2VlZWY7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTM3MGRiO1xufVxuLmxpZ2h0c3dpdGNoIC5zd2l0Y2gtbGlnaHQgPiBpbnB1dDpjaGVja2VkIH4gLmhhbmRsZSB7XG4gIGxlZnQ6IDcycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICM5MzcwZGI7XG59XG4ubGlnaHRzd2l0Y2ggLnN3aXRjaC1saWdodCA+IGlucHV0OmNoZWNrZWQgfiAuaGFuZGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLyoqXG4gKiBBIGNvbnRhaW5lciBmb3IgbGVmdC4vcmlnaHQgbGFiZWxzIGFuZCB0aGUgbGlnaHRzd2l0Y2ggaXRzZWxmLlxuICovXG4ubGlnaHRzd2l0Y2gtY3RyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGlnaHRzd2l0Y2gtY3RyIC5saWdodHN3aXRjaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5saWdodHN3aXRjaC1jdHIgLmxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubGlnaHRzd2l0Y2gtY3RyIC5sYWJlbC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmxpZ2h0c3dpdGNoLWN0ciAubGFiZWwucmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubGlnaHRzd2l0Y2gtY3RyLnJlZC1ncmVlbiAubGFiZWwubGVmdCB7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuLmxpZ2h0c3dpdGNoLWN0ci5yZWQtZ3JlZW4gLmxhYmVsLnJpZ2h0IHtcbiAgY29sb3I6ICMzZmI0NGY7XG59XG4ubGlnaHRzd2l0Y2gtY3RyLmxhYmVscy11cHBlciAubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5saWdodHN3aXRjaC1jdHIuc20gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLyoqXG4gKiBub3RpZmljYXRpb25zXG4gKi9cbi5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFsZXJ0ID4gKiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuLmFsZXJ0ID4gKi5zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmI0NGY7XG59XG4uYWxlcnQgPiAqLmVycm9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4uYWxlcnQgPiAqLnByb2ZpbGUtaW5jb21wbGV0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzM2VlO1xufVxuXG4vKipcbiAqIFBsYXRmb3JtIG5vdGlmaWNhdGlvbnMuXG4gKi9cbi5wbGF0Zm9ybS1ub3RpZiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXI6IDVweCBzb2xpZCAjOTYxODQxO1xufVxuLnBsYXRmb3JtLW5vdGlmIC5tc2csIC5wbGF0Zm9ybS1ub3RpZiAubXNnIGgxLCAucGxhdGZvcm0tbm90aWYgLm1zZyBoMiwgLnBsYXRmb3JtLW5vdGlmIC5tc2cgaDMsIC5wbGF0Zm9ybS1ub3RpZiAubXNnIGg0LCAucGxhdGZvcm0tbm90aWYgLm1zZyBoNSwgLnBsYXRmb3JtLW5vdGlmIC5tc2cgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wbGF0Zm9ybS1ub3RpZiAubXNnIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGxhdGZvcm0tbm90aWYgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKipcbiAqIGRpYWxvZ3NcbiAqIHdlIHVzZSBibG9ja1VJIGFzIG91ciBkaWFsb2cgZW5naW5lLCBidXQgd2UgZ2V0IHRvIGFkZCBjdXN0b20gY2xhc3Nlc1xuICogdG8gdGhlIG92ZXJsYXkgc28gd2UgY2FuIHN0eWxlIGZyb20gdGhlcmVcbiAqIHRoZXNlIHdpbGwgYWxzbyB3b3JrIGZvciBodG1sIGNyZWF0ZWQgb3V0c2lkZSBvZiBibG9ja1VJXG4gKi9cbi5kbGcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGxnIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmRsZy5kbGctc2hyaW5rLXdyYXAge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLmRsZyAudGl0bGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG59XG4uZGxnIC50aXRsZWJhciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGxnIC50aXRsZWJhci5lbXB0eSB7XG4gIGhlaWdodDogN3B4O1xufVxuLmRsZyAudGl0bGViYXIgLmNsb3NlLWJ0biB7XG4gIHRvcDogMnB4O1xuICByaWdodDogMnB4O1xufVxuLmRsZyAudGl0bGViYXI6bm90KC5jbHIpICsgLmJvZHkge1xuICBwYWRkaW5nOiAycHggMTBweCAxMHB4O1xufVxuLmRsZy51aS1kcmFnZ2FibGUgLnRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLmRsZyAuYm9keSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGxnIC5ib2R5IHAge1xuICAvKm1hcmdpbi1ib3R0b206IDEuNWVtOyovXG59XG4uZGxnIC5ib2R5LnRpZ2h0LWxyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmRsZyAuYm9keS50aWdodC1scmIge1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbn1cbi5kbGcgLmJvZHkgLmJsdXJiIHtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uZGxnIC5ib2R5IGZvcm0gLmJsdXJiIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kbGcgLmJvZHkgLmRsZy1mb3JtLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2NkMjAyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGxnIC5hY3Rpb25zIHtcbiAgbWFyZ2luOiA4cHggMjBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmRsZyAuYWN0aW9ucy50YWxsZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uZGxnIC5hY3Rpb25zIC5jdHIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGxnIC5hY3Rpb25zLmxlZnQgLmN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRsZyAuYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICAvKioqKioqKjhcbiAgJi5vayB7XG4gIFx0QGV4dGVuZCAuYnRuMi1yZWQ7XG4gIFx0QGV4dGVuZCAuc21sO1xuICB9XG4gICYuY2FuY2VsIHtcbiAgXHRAZXh0ZW5kIC5hc3R5bGUzO1xuICB9XG4gICAgICAgICAgICoqKioqKioqL1xufVxuLmRsZy5kbGctc2hyaW5rLXdyYXAgLmJvZHkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLyoqXG4gKiBhIGZ1bGxzY3JlZW4gZGlhbG9nXG4gKi9cbi5mdWxsc2NyZWVuLWRsZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5mdWxsc2NyZWVuLWRsZyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbHNjcmVlbi1kbGcgLmlubmVyIC5kbGctY29udGVudHMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5mdWxsc2NyZWVuLWRsZyAuaW5uZXIgLmRsZy1jb250ZW50cyAuY2xvc2UtY3RyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwMDtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi8qKlxuICogY29udGV4dCBtZW51cyAtIGN1c3RvbWlzYXRpb25zIG9mIGpRdWVyeS1jb250ZXh0TWVudSBjc3NcbiAqL1xuLmNvbnRleHQtbWVudS1saXN0IHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0gLml0ZW0tZmEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXRpdGxlLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXVybCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS11cmwgYSwgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS11cmwgYTpsaW5rLCAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXVybCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtdXJsIGE6aG92ZXIsIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtdXJsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXVybC5jb250ZXh0LW1lbnUtaG92ZXIgYSwgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS11cmwuY29udGV4dC1tZW51LWhvdmVyIGE6bGluaywgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS11cmwuY29udGV4dC1tZW51LWhvdmVyIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmssXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmt4IHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmsgYSwgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1saW5rIGE6bGluaywgLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1saW5rIGE6dmlzaXRlZCxcbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGlua3ggYSxcbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGlua3ggYTpsaW5rLFxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1saW5reCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1saW5rIGE6aG92ZXIsIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGluayBhOmFjdGl2ZSxcbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGlua3ggYTpob3Zlcixcbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGlua3ggYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1saW5rLmNvbnRleHQtbWVudS1ob3ZlciA+IHNwYW4sXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmt4LmNvbnRleHQtbWVudS1ob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmsuY29udGV4dC1tZW51LWhvdmVyIGEsIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGluay5jb250ZXh0LW1lbnUtaG92ZXIgYTpsaW5rLCAuY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmsuY29udGV4dC1tZW51LWhvdmVyIGE6dmlzaXRlZCxcbi5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtbGlua3guY29udGV4dC1tZW51LWhvdmVyIGEsXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmt4LmNvbnRleHQtbWVudS1ob3ZlciBhOmxpbmssXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmt4LmNvbnRleHQtbWVudS1ob3ZlciBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1oaW50ZWQgLnRleHQsIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaGludGVkIC5oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhpbnRlZCAuaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWhpbnRlZC5jb250ZXh0LW1lbnUtaG92ZXIgLmhpbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pbmplY3QgLnRleHQsIC5jb250ZXh0LW1lbnUtaXRlbS5jb250ZXh0LW1lbnUtaW5qZWN0IC5oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWluamVjdCAuaGludCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWluamVjdC5jb250ZXh0LW1lbnUtaG92ZXIgLmhpbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRleHQtbWVudS1saXN0IHtcbiAgbWluLXdpZHRoOiAxOHJlbTtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG4vKipcbiAqIExpbmsgcGFuZWwuXG4gKi9cbi5saW5rLXBhbmVsLnN0eWxlMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZDIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5saW5rLXBhbmVsLnN0eWxlMSAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMWM1YztcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG4ubGluay1wYW5lbC5zdHlsZTEgLmlubmVyIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubGluay1wYW5lbC5zdHlsZTEgLmlubmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxpbmstcGFuZWwuc3R5bGUxIC5pbm5lciB1bCBhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi8qKlxuICogSWNvbiBwYW5lbCAtIGZvbnRhd3NtIGljb24sIGxhcmdlIGFuZCBpbiBhIHNwYWNlIG9uIHRoZSBsZWZ0LlxuICovXG4uaWNvbi1wYW5lbC5zdHlsZTEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uaWNvbi1wYW5lbC5zdHlsZTEgLmljbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuLmljb24tcGFuZWwuc3R5bGUxIC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4uaWNvbi1wYW5lbC5zdHlsZTEgLmluZm8gPiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIENvcHkgdGV4dCBwYW5lbCAtIHNvbWUgc2ltcGxlIHRleHQgZm9sbG93ZWQgYnkgYSBcImNvcHlcIiBpY29uLlxuICovXG4uY29weS10ZXh0LXBhbmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG4uY29weS10ZXh0LXBhbmVsIC50ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvcHktdGV4dC1wYW5lbCAudGV4dDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uY29weS10ZXh0LXBhbmVsIC5idG4taWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb3B5LXRleHQtcGFuZWwgLmJ0bi1pY28gLmljby1jb3B5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIEVtb2ppIHN1cHBvcnQuXG4gKi9cbi5lbW9qaS1zZWxlY3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uZW1vamktc2VsZWN0IC5lbGVtIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHpvb206IDAuNzU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xuICAuZW1vamktc2VsZWN0IC5lbGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICB6b29tOiAxO1xuICB9XG59XG4uZW1vamktc2VsZWN0IC5lbGVtLnNlbCwgLmVtb2ppLXNlbGVjdCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5lbGVtLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5lbW9qaS1zZWxlY3QgLmVsZW0uYXJyb3csIC5lbW9qaS1zZWxlY3QgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmVsZW0uYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5lbW9qaS1zZWxlY3QgLmVsZW0uYXJyb3cge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4uZW1vamktc2VsZWN0IC5lbGVtIC5lbW9qaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIEZsb2F0aW5nIHJlYWN0aW9uIGVtb2ppcy5cbiAqL1xuLmZsb2F0aW5nLXJlYWN0aW9ucy1jdHIgLmVtb2ppcyAuZW1vamkge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmVtb2ppLmZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBhbmltYXRpb246IGVtb2ppLWZsb2F0aW5nIDIuNXMgbGluZWFyO1xufVxuQGtleWZyYW1lcyBlbW9qaS1mbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIGJvdHRvbTogLTUlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICB0byB7XG4gICAgYm90dG9tOiAxMDUlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNikgcm90YXRlKDQ4MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBqcXVlcnktdWkgZGF0ZXBpY2tlciwgd2l0aCB0aGUgdGltZXBpY2tlciBhZGRvblxuICogKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHJlbnRyaWNoYXJkc29uL2pRdWVyeS1UaW1lcGlja2VyLUFkZG9uKVxuICovXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdWx0aS1zZWxlY3QtY2FsIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1hY3RpdmUge1xuICBjb2xvcjogIzQ1NDU0NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cbi5tdWx0aS1zZWxlY3QtY2FsIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tdWx0aS1zZWxlY3QtY2FsIC51aS1kYXRlcGlja2VyIC51aS1zdGF0ZS1oaWdobGlnaHQgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwN2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG59XG4ubXVsdGktc2VsZWN0LWNhbCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAubXVsdGktc2VsZWN0LWNhbCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm11bHRpLXNlbGVjdC1jYWwuYXR0ZW5kYW5jZSAudWktZGF0ZXBpY2tlciAudWktc3RhdGUtaGlnaGxpZ2h0Lm9rID4gYSB7XG4gIGJhY2tncm91bmQ6ICMzZmI0NGY7XG4gIGJvcmRlci1jb2xvcjogIzNmYjQ0Zjtcbn1cbi5tdWx0aS1zZWxlY3QtY2FsLmF0dGVuZGFuY2UgLnVpLWRhdGVwaWNrZXIgLnVpLXN0YXRlLWhpZ2hsaWdodC5hYnNlbnQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2NkMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMDI3O1xufVxuXG4vKipcbiAqIGRhdGUgcGFuZWxzIGV0Y1xuICovXG4uZGF0ZS1wYW5lbC1jdHIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5kYXRlLXBhbmVsLWN0ciAuZGF0ZS1wYW5lbC5zdHlsZTEge1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmRhdGUtcGFuZWwtY3RyIC5kYXRlLXBhbmVsLnN0eWxlMTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmRhdGUtcGFuZWwtY3RyIC5kYXRlLXBhbmVsLnN0eWxlMSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5kYXRlLXBhbmVsLWN0ciAuZGF0ZS1wYW5lbC5zdHlsZTEgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGF0ZS1wYW5lbC1jdHIgLmRhdGUtcGFuZWwuc3R5bGUxIC5kYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGExYzVjO1xuICBtYXJnaW46IDNweCAwIDRweDtcbn1cbi5kYXRlLXBhbmVsLWN0ciAuZGF0ZS1wYW5lbC5zdHlsZTEgLnllYXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZGF0ZS1wYW5lbC1jdHIgLnRvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKipcbiAqIHVwbG9hZCB3aWRnZXQgbGF5b3V0c1xuICovXG4vKipcbiAqIHNpbmdsZSBpbWFnZSB1cGxvYWQgbGF5b3V0XG4gKi9cbi5zaW5nbGUtaW1nLXVwbG9hZC1jdHIuc3R5bGUxIC51cGxvYWQtbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zaW5nbGUtaW1nLXVwbG9hZC1jdHIuc3R5bGUxIC51cGxvYWQtYXJlYSAudXBsb2FkLWltZyB7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuLnNpbmdsZS1pbWctdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZC1hcmVhIC5wY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjb2xvcjogIzk5OTtcbn1cbi5zaW5nbGUtaW1nLXVwbG9hZC1jdHIuc3R5bGUxIC51cGxvYWRlZC1pbWctY3RyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjMDAwO1xufVxuLnNpbmdsZS1pbWctdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZGVkLWltZy1jdHIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNpbmdsZS1pbWctdXBsb2FkLWN0ci5zdHlsZTFbZGF0YS1zdGF0ZT1uby1pbWFnZV0gLnVwbG9hZGVkLWltZy1jdHIgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtaW1nLXVwbG9hZC1jdHIuc3R5bGUxW2RhdGEtc3RhdGU9aGF2ZS1pbWFnZV0gLnVwbG9hZGVkLWltZy1jdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2luZ2xlLWltZy11cGxvYWQtY3RyLnN0eWxlMVtkYXRhLXN0YXRlPWhhdmUtaW1hZ2VdIC51cGxvYWRlZC1pbWctY3RyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqXG4gKiBzaW5nbGUgZG9jIHVwbG9hZCBsYXlvdXRcbiAqL1xuLnNpbmdsZS1kb2MtdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZC1sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnNpbmdsZS1kb2MtdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZC1hcmVhICN1cGxvYWQtZG9jIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uc2luZ2xlLWRvYy11cGxvYWQtY3RyLnN0eWxlMSAudXBsb2FkLWFyZWEgLnBjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLnNpbmdsZS1kb2MtdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZGVkLWRvYy1jdHIge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xufVxuLnNpbmdsZS1kb2MtdXBsb2FkLWN0ci5zdHlsZTEgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2luZ2xlLWRvYy11cGxvYWQtY3RyLnN0eWxlMSAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbSAuaW5mbyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLWRvYy11cGxvYWQtY3RyLnN0eWxlMSAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbSAuaW5mbyAuZG9jLW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2luZ2xlLWRvYy11cGxvYWQtY3RyLnN0eWxlMSAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbSAuaW5mbyAuc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLyoqXG4gKiBkb2MgdXBsb2FkIGxheW91dFxuICovXG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWQtbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZC1hcmVhICN1cGxvYWQtZG9jIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWQtYXJlYSAucGN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIudGh1bWJzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5zb3J0LWl0ZW0tZ3JpcHBlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW06bm90KC50aHVtYikge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtOm5vdCgudGh1bWIpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRvYy11cGxvYWQtY3RyLnN0eWxlMiAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbTpub3QoLnRodW1iKSAuaW5mbyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtOm5vdCgudGh1bWIpIC5pbmZvIC5kb2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmRvYy11cGxvYWQtY3RyLnN0eWxlMiAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbTpub3QoLnRodW1iKSAuaW5mbyAuc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmRvYy11cGxvYWQtY3RyLnN0eWxlMiAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbTpub3QoLnRodW1iKSAuaW5mbyAuc29ydC1pdGVtLWdyaXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLmRvYy11cGxvYWQtY3RyLnN0eWxlMiAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbS50aHVtYiB7XG4gIG1hcmdpbjogMCAyMHB4IDQwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI1cHg7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iIC5mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTY2LjY2NjY2NjY2NjdweDtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuZmlsZSAuaWNvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuZmlsZVtkYXRhLWV4dD1wZGZdIC5pY28ucGRmIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iLmZpbGU6bm90KFtkYXRhLWV4dD1wZGZdKSAuaWNvLmZpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuZmlsZSBhLmZyYW1lOmhvdmVyLCAuZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iLmZpbGUgYS5mcmFtZTphY3RpdmUge1xuICBjb2xvcjogI2ZiZTdlNztcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iLmltZyBhLmZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E3YTlhYztcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuaW1nIGEuZnJhbWU6aG92ZXIsIC5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIuaW1nIGEuZnJhbWU6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmRvYy11cGxvYWQtY3RyLnN0eWxlMiAudXBsb2FkZWQtZG9jLWN0ciAuaXRlbS50aHVtYiAuaW5mbyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIgLmluZm8gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iIC5pbmZvIC5kb2MtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyIC51cGxvYWRlZC1kb2MtY3RyIC5pdGVtLnRodW1iIC5pbmZvIC5zaXplIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0udGh1bWIgLmluZm8gLmRvd25sb2FkIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5kb2MtdXBsb2FkLWN0ci5zdHlsZTIucmVhZG9ubHkubGlzdCAudXBsb2FkZWQtZG9jLWN0ciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZG9jLXVwbG9hZC1jdHIuc3R5bGUyLnJlYWRvbmx5Lmxpc3QgLnVwbG9hZGVkLWRvYy1jdHIgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIG11bHRpIGZpbGUgdXBsb2FkIHdpZGdldFxuICovXG4ubXVsdGktdXBsb2FkLWN0ci5zdHlsZTEgPiAuYWN0aW9ucywgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyID4gLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxIC50b3RhbHMsIC5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMiAudG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxIC50b3RhbHMgPiAqLCAubXVsdGktdXBsb2FkLWN0ci5zdHlsZTIgLnRvdGFscyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMSAudG90YWxzIC5sZWFkaW4sIC5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMiAudG90YWxzIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMS5pbWcgLnF1ZXVlLCAubXVsdGktdXBsb2FkLWN0ci5zdHlsZTIuaW1nIC5xdWV1ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nLCAubXVsdGktdXBsb2FkLWN0ci5zdHlsZTIuaW1nIC5xdWV1ZSA+IC5pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW1nLWN0ciwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMS5pbWcgLnF1ZXVlID4gLmltZyAuaW5uZXIgLmltZy1jdHIgLm5vLWltZywgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW1nLWN0ciAubm8taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG4ubXVsdGktdXBsb2FkLWN0ci5zdHlsZTEuaW1nIC5xdWV1ZSA+IC5pbWcgLmlubmVyIC5pbWctY3RyIC5uby1pbWcgLm1zZywgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW1nLWN0ciAubm8taW1nIC5tc2cge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogOTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubXVsdGktdXBsb2FkLWN0ci5zdHlsZTEuaW1nIC5xdWV1ZSA+IC5pbWcgLmlubmVyIC5pbWctY3RyIGltZywgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW1nLWN0ciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbywgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbyB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbyAubmFtZSwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbyAubmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubXVsdGktdXBsb2FkLWN0ci5zdHlsZTEuaW1nIC5xdWV1ZSA+IC5pbWcgLmlubmVyIC5pbmZvIC5zaXplLCAubXVsdGktdXBsb2FkLWN0ci5zdHlsZTEuaW1nIC5xdWV1ZSA+IC5pbWcgLmlubmVyIC5pbmZvIC5kb3dubG9hZCwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbyAuc2l6ZSwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAuaW5mbyAuZG93bmxvYWQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMS5pbWcgLnF1ZXVlID4gLmltZyAuaW5uZXIgLnJlbW92ZSwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAucmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAycHggOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMS5pbWcgLnF1ZXVlID4gLmltZyAuaW5uZXIgLnJlbW92ZTpob3ZlciwgLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUyLmltZyAucXVldWUgPiAuaW1nIC5pbm5lciAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLm11bHRpLXVwbG9hZC1jdHIuc3R5bGUxLmltZyAucXVldWUgPiAuaW1nIC5pbm5lcjpob3ZlciAucmVtb3ZlLCAubXVsdGktdXBsb2FkLWN0ci5zdHlsZTIuaW1nIC5xdWV1ZSA+IC5pbWcgLmlubmVyOmhvdmVyIC5yZW1vdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMS5pbWcgLnF1ZXVlID4gLmltZy5oYXZlLXRodW1iIC5uby1pbWcsIC5tdWx0aS11cGxvYWQtY3RyLnN0eWxlMi5pbWcgLnF1ZXVlID4gLmltZy5oYXZlLXRodW1iIC5uby1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIGN1c3RvbWlzYXRpb25zIG9mIHRoZSBzaW1wbGVtZGUganMgbWFya2Rvd24gZWRpdG9yXG4gKi9cbi5lZGl0b3ItdG9vbGJhci5mdWxsc2NyZWVuLCAuQ29kZU1pcnJvci1mdWxsc2NyZWVuLCAuZWRpdG9yLXByZXZpZXctc2lkZSB7XG4gIHotaW5kZXg6IDk1MDtcbn1cblxuLyoqXG4gKiBhdmF0YXIgc3R5bGluZ3NcbiAqL1xuLmF2YXRhci1jdHIuc3R5bGUxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZTtcbn1cbi5hdmF0YXItY3RyLnN0eWxlMSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5hdmF0YXItY3RyLnN0eWxlMS5tZWQgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKipcbiAqIG1vYmlsZSBwYW5lbHNcbiAqL1xuI3BhbmVsLXNsaWRlciAuZ2F1emUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDk1MDtcbn1cbiNwYW5lbC1zbGlkZXIgLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbn1cbiNwYW5lbC1zbGlkZXIgLmlubmVyLnNob3cge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1zbGlkZXIuYm90dG9tIC5pbm5lciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzIGVhc2U7XG59XG4jcGFuZWwtc2xpZGVyLmJvdHRvbSAuaW5uZXIuc2hvdyB7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuI3BhbmVsLXNsaWRlci50b3AgLmlubmVyIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbn1cbiNwYW5lbC1zbGlkZXIudG9wIC5pbm5lci5zaG93IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuICogY3VzdG9tIHNlbGVjdCBmaWVsZHNcbiAqL1xuLmN1c3RvbS1zZWxlY3QtY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmN1c3RvbS1zZWxlY3QtY3RyID4gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3VzdG9tLXNlbGVjdC1jdHIgPiBsYWJlbCB7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tc2VsZWN0LWN0ciA+IGxhYmVsID4gLnRleHQge1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbn1cbi5jdXN0b20tc2VsZWN0LWN0ciA+IGxhYmVsID4gLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi8qKlxuICogdGFnc1xuICovXG4udGFnLWJhZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFnLWJhZyAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi50YWctYmFnLnByZXNlcnZlLWNhc2UgLmJ0bi10YWcge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRhZy1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiA0cHggNnB4IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFncy1saXN0LXN0eWxlMSAudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTGlnaHQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG4udGFncy1saXN0LXN0eWxlMS5sZyAudGFnIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuLnRhZ3MtbGlzdC1zdHlsZTEubGluZS1iYXNlZCAudGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFncy1saXN0LXN0eWxlMiAuaWNvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi50YWdzLWxpc3Qtc3R5bGUyIC50YWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhZ3MtbGlzdC1zdHlsZTMgLnRhZy50YWctc3R5bGUzIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ZDZlNzE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi50YWdzLWxpc3Qtc3R5bGUzLmxnIC50YWcudGFnLXN0eWxlMyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuLnRhZ3MtbGlzdC1zdHlsZTMuc21sIC50YWcudGFnLXN0eWxlMywgLnRhZ3MtbGlzdC1zdHlsZTMuYnRuMi1yZWQtc21sIC50YWcudGFnLXN0eWxlMywgLnRhZ3MtbGlzdC1zdHlsZTMuYnRuMi1ibGFjay1zbWwgLnRhZy50YWctc3R5bGUzIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4udGFncy1saXN0LXN0eWxlNCAudGFnLnRhZy1zdHlsZTQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udGFncy1saXN0LXN0eWxlNC5zbWwgLnRhZy50YWctc3R5bGU0LCAudGFncy1saXN0LXN0eWxlNC5idG4yLXJlZC1zbWwgLnRhZy50YWctc3R5bGU0LCAudGFncy1saXN0LXN0eWxlNC5idG4yLWJsYWNrLXNtbCAudGFnLnRhZy1zdHlsZTQge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLnRhZ3MtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnRhZ3MtY3RyLnRhZ3MtY3RyLXN0eWxlMSAubGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4udGFncy1jdHIudGFncy1jdHItc3R5bGUxIC5sZWFkaW4gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi50YWdzLWN0ci50YWdzLWN0ci1zdHlsZTIgLmxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGFncy1jdHIudGFncy1jdHItc3R5bGUyIC5sZWFkaW4gLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udGFnLWJhZ3MtbXVsdGktc291cmNlcyAubGlzdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnRhZy1iYWdzLW11bHRpLXNvdXJjZXMgLmxpc3QtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGFnLWJhZy1lZGl0LWN0ciAudGFnLWJhZ3MtY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZy1iYWctZWRpdC1jdHIgLnRhZy1iYWdzLWN0ciB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuLnRhZy1iYWctZWRpdC1jdHIgLnRhZy1iYWdzLWN0ciAubWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50YWctYmFnLWVkaXQtY3RyIC50YWctYmFncy1jdHIgLnRhZy1iYWcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAzcHggZGFzaGVkICM5OTk7XG59XG4udGFnLWJhZy1lZGl0LWN0ciAudGFnLWJhZ3MtY3RyIC50YWctYmFnIC5pdGVtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4udGFnLWJhZy1lZGl0LWN0ciAudGFnLWJhZ3MtY3RyIC50YWctYmFnIC5pdGVtLWFjdGlvbnMgLmJhZy1ncmlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi50YWctYmFnLWVkaXQtY3RyIC50YWctYmFncy1jdHIgLnRhZy1iYWcgLnRhZy12YWx1ZXMgLnRhZyAudmFsdWUtZ3JpcCwgLnRhZy1iYWctZWRpdC1jdHIgLnRhZy1iYWdzLWN0ciAudGFnLWJhZyAudGFnLXZhbHVlcyAudGFnIC52YWx1ZS1kZWxldGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFnLWJhZy1lZGl0LWN0ciAudGFnLWJhZ3MtY3RyLmhpZGUtdGFncyAudGFnLXZhbHVlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogcmVkYWN0b3IgY3NzIGN1c3RvbWlzYXRpb25zXG4gKi9cbi5yZWRhY3Rvci10b29sYmFyIGxpIGEucmUtYnV0dG9uLWljb24ge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucmVkYWN0b3ItYWlyIGxpIGEsXG4ucmVkYWN0b3ItdG9vbGJhciBsaSBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucmVkYWN0b3ItdG9vbGJhci1ib3gge1xuICBtYXJnaW46IC00cHg7XG59XG5cbi5yZWRhY3Rvci1ib3ggLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnJlZGFjdG9yLWJveCAuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5yZWRhY3Rvci1ib3ggLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlZGFjdG9yLWxheWVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiB0ZXh0O1xuICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG59XG5cbi5yZWRhY3Rvci1haXIsXG4ucmVkYWN0b3ItdG9vbGJhcixcbi5yZWRhY3Rvci1saW5rLXRvb2x0aXAsXG4ucmVkYWN0b3ItZHJvcGRvd24sXG4jcmVkYWN0b3ItbW9kYWwsXG4jcmVkYWN0b3ItbW9kYWwgdGV4dGFyZWEsXG4jcmVkYWN0b3ItbW9kYWwgYnV0dG9uLFxuLnJlZGFjdG9yLXN0eWxlcyxcbi5yZWRhY3Rvci1zdHlsZXMgaDEsXG4ucmVkYWN0b3Itc3R5bGVzIGgyLFxuLnJlZGFjdG9yLXN0eWxlcyBoMyxcbi5yZWRhY3Rvci1zdHlsZXMgaDQsXG4ucmVkYWN0b3Itc3R5bGVzIGg1LFxuLnJlZGFjdG9yLXN0eWxlcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1Cb29rLVJlZywgQ29uZHVpdC1JVEMtUHJvLU1lZCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbn1cblxuLnJlZGFjdG9yLWxpbmstdG9vbHRpcCBhLCAucmVkYWN0b3ItbGluay10b29sdGlwIGE6bGluaywgLnJlZGFjdG9yLWxpbmstdG9vbHRpcCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgxOmJlZm9yZSxcbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDI6YmVmb3JlLFxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoMzpiZWZvcmUsXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg0OmJlZm9yZSxcbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDU6YmVmb3JlLFxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoNjpiZWZvcmUsXG4ucmVkYWN0b3Itc3RydWN0dXJlIGRpdjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIkgxXCI7XG59XG5cbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJIMlwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSDNcIjtcbn1cblxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIkg0XCI7XG59XG5cbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJINVwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSDZcIjtcbn1cblxuLnJlZGFjdG9yLXN0cnVjdHVyZSBkaXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJESVZcIjtcbn1cblxuLnJlZGFjdG9yLXN0eWxlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG4ucmVkYWN0b3Itc3R5bGVzIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xufVxuXG4vKipcbiAqIFBsdWdpbnNcbiAqL1xuI2FmLXJlZGFjdG9yLXBsdWdpbi1pbWFnZS1tb2RhbCAuZm9ybS1pdGVtIC5oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAtNXB4IDAgNXB4O1xufVxuXG4vKipcbiAqIGluZmluaXRlIGxpc3RzXG4gKi9cbi5pbmZpbml0ZS1saXN0LWN0ciAuaW5maW5pdGUtbG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaW5maW5pdGUtbGlzdC1jdHIgLmluZmluaXRlLWxvYWRlciA+ICoge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmluZmluaXRlLWxpc3QtY3RyIC5pbmZpbml0ZS1sb2FkZXIgLmxvYWRpbmcgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbi5pbmZpbml0ZS1saXN0LWN0ciAuaW5maW5pdGUtbG9hZGVyLnN0eWxlMSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1Cb29rLVJlZztcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc1N2Q7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmluZmluaXRlLWxpc3QtY3RyIC5pbmZpbml0ZS1sb2FkZXIuc3R5bGUxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5pbmZpbml0ZS1saXN0LWN0cltkYXRhLXN0YXRlPWluaXRpYWxdIC5pbmZpbml0ZS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluZmluaXRlLWxpc3QtY3RyW2RhdGEtc3RhdGU9bG9hZGluZ10gLmluZmluaXRlLWxvYWRlciAubG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbmZpbml0ZS1saXN0LWN0cltkYXRhLXN0YXRlPW1vcmVdIC5pbmZpbml0ZS1sb2FkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5maW5pdGUtbGlzdC1jdHJbZGF0YS1zdGF0ZT1tb3JlXSAuaW5maW5pdGUtbG9hZGVyIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZmluaXRlLWxpc3QtY3RyW2RhdGEtc3RhdGU9bm8tbW9yZV0gLmluZmluaXRlLWxvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5maW5pdGUtbGlzdC1jdHJbZGF0YS1zdGF0ZT1uby1yZXN1bHRzXSAuaW5maW5pdGUtbG9hZGVyIC5uby1yZXN1bHRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmluZmluaXRlLWxpc3QtY3RyW2RhdGEtc3RhdGU9bm8tcmVzdWx0c11bZGF0YS1uby1yZXN1bHRzPVwiMFwiXSAuaW5maW5pdGUtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbmZpbml0ZS1saXN0LWN0cltkYXRhLXN0YXRlPWVycm9yXSAuaW5maW5pdGUtbG9hZGVyIC5lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiB1c2VyIGNhcmRzXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuLnVzZXItY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBTdHlsZTEgLSBib290c3RyYXAtYmFzZWRcbiAqL1xuLnVzZXItY2FyZC5zdHlsZTEge1xuICAvKioqKioqKlxuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDIgKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDUgKTtcbiAgfVxuICAqKioqKioqKioqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xufVxuLnVzZXItY2FyZC5zdHlsZTEgLmltZy1jdHIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jYXJkLnN0eWxlMSAuaW1nLWN0ciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi51c2VyLWNhcmQuc3R5bGUxOmhvdmVyIC5pbWctY3RyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4udXNlci1jYXJkLnN0eWxlMSAuaW5mbyB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi51c2VyLWNhcmQuc3R5bGUxIC5pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4udXNlci1jYXJkLnN0eWxlMSAuaW5mbyBoMSBhIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi51c2VyLWNhcmQuc3R5bGUxIC5pbmZvIC5leHRyYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4udXNlci1jYXJkLnN0eWxlMSAub3JnLW1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udXNlci1jYXJkLnN0eWxlMS5zbWwgLmluZm8sIC51c2VyLWNhcmQuc3R5bGUxLmJ0bjItcmVkLXNtbCAuaW5mbywgLnVzZXItY2FyZC5zdHlsZTEuYnRuMi1ibGFjay1zbWwgLmluZm8ge1xuICBwYWRkaW5nOiA3cHggOHB4O1xufVxuLnVzZXItY2FyZC5zdHlsZTEuc21sIC5pbmZvIGgxLCAudXNlci1jYXJkLnN0eWxlMS5idG4yLXJlZC1zbWwgLmluZm8gaDEsIC51c2VyLWNhcmQuc3R5bGUxLmJ0bjItYmxhY2stc21sIC5pbmZvIGgxIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udXNlci1jYXJkLnN0eWxlMS5zbWwgLmluZm8gLmV4dHJhLCAudXNlci1jYXJkLnN0eWxlMS5idG4yLXJlZC1zbWwgLmluZm8gLmV4dHJhLCAudXNlci1jYXJkLnN0eWxlMS5idG4yLWJsYWNrLXNtbCAuaW5mbyAuZXh0cmEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyoqXG4gKiBTdHlsZTIgLSBub24tYm9vdHN0cmFwXG4gKi9cbi51c2VyLWNhcmQuc3R5bGUyIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnVzZXItY2FyZC5zdHlsZTIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xufVxuLnVzZXItY2FyZC5zdHlsZTIgLmltZy1jdHIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnVzZXItY2FyZC5zdHlsZTIgLmltZy1jdHIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udXNlci1jYXJkLnN0eWxlMjpob3ZlciAuaW1nLWN0ciBpbWcge1xuICBvcGFjaXR5OiAwLjk1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnVzZXItY2FyZC5zdHlsZTIgLmluZm8ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4udXNlci1jYXJkLnN0eWxlMiAuaW5mbyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1NZWQtUmVnO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4udXNlci1jYXJkLnN0eWxlMiAuaW5mbyBoMSBhIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi51c2VyLWNhcmQuc3R5bGUyIC5pbmZvIC5leHRyYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qKlxuICogU3R5bGUzIC0gbW9yZSBob3Jpem9udGFsIGxheW91dCwgc3F1YXJlIGF2YXRhclxuICovXG4udXNlci1jYXJkLnN0eWxlMyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbWctY3RyIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbWctY3RyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnVzZXItY2FyZC5zdHlsZTM6aG92ZXIgLmltZy1jdHIgaW1nIHtcbiAgb3BhY2l0eTogMC45NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbi51c2VyLWNhcmQuc3R5bGUzIC5pbmZvIGgxIGEge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xufVxuLnVzZXItY2FyZC5zdHlsZTMgLmluZm8gLmV4dHJhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyoqXG4gKiBcInF1YWxzXCIgLSBhdmF0YXIgKyBxdWFsaWZpY2F0aW9ucyAtIG1vcmUgaG9yaXpvbnRhbCBsYXlvdXQsIHNxdWFyZSBhdmF0YXJcbiAqL1xuLnVzZXItY2FyZC5xdWFscyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8qKioqKioqXG4gICY6aG92ZXIge1xuICAgICAgLmlubmVyIHtcbiAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgKioqKioqL1xufVxuLnVzZXItY2FyZC5xdWFscyAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc1N2Q7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udXNlci1jYXJkLnF1YWxzIC5pbm5lciAuaW1nLWN0ciB7XG4gIHdpZHRoOiAzMyU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4udXNlci1jYXJkLnF1YWxzIC5pbm5lciAuaW1nLWN0ciBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi51c2VyLWNhcmQucXVhbHMgLmlubmVyIC5pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NyU7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi51c2VyLWNhcmQucXVhbHMgLmlubmVyIC5pbmZvIGgzIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4udXNlci1jYXJkLnF1YWxzIC5pbm5lciAuaW5mbyBoMyBhIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi51c2VyLWNhcmQucXVhbHMgLmlubmVyIC5pbmZvIC5xdWFscyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKipcbiAqIEluZmluaXRlIGxpc3RzLlxuICovXG4uY2FyZC1saXN0LWluZmluaXRlID4gLmNjYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBVc2VyIENhcmQgZm9yIG1hcHMsIHN0eWxlMS5cbiAqL1xuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgPiAuYXZhdGFyLWN0ciB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1tYXAtcG9wdXAuc3R5bGUxIC5pbm5lciA+IC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgPiAuaW5mbyAubmFtZS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgPiAuaW5mbyAubmFtZS1jdHIgaDEge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgPiAuaW5mbyAubmFtZS1jdHIgLm9yZy1tYXJrZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udXNlci1tYXAtcG9wdXAuc3R5bGUxIC5pbm5lciA+IC5pbmZvIC5uYW1lLWN0ciAub3JnLW1hcmtlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4udXNlci1tYXAtcG9wdXAuc3R5bGUxIC5pbm5lciA+IC5pbmZvIC5sb2Mge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi51c2VyLW1hcC1wb3B1cC5zdHlsZTEgLmlubmVyID4gLmluZm8gLnRhZ3MtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi51c2VyLW1hcC1wb3B1cC5zdHlsZTEgLmlubmVyID4gLmluZm8gLmV4dHJhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuXG4vKipcbiAqIFJlbGF0ZWQgdXNlciBsaXN0cy5cbiAqL1xuLnByb2ZpbGUtdGh1bWItZ3JpZCwgLnJlbGF0ZWQtdXNlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkID4gKiwgLnJlbGF0ZWQtdXNlcnMgPiAqIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS10aHVtYi1ncmlkID4gKiwgLnJlbGF0ZWQtdXNlcnMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gIH1cbn1cbi5wcm9maWxlLXRodW1iLWdyaWQgPiAqIGltZywgLnJlbGF0ZWQtdXNlcnMgPiAqIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkID4gKiAubGFiZWwsIC5yZWxhdGVkLXVzZXJzID4gKiAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkID4gKiAuYWN0aW9ucywgLnJlbGF0ZWQtdXNlcnMgPiAqIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkLnNtbCA+ICosIC5wcm9maWxlLXRodW1iLWdyaWQuYnRuMi1yZWQtc21sID4gKiwgLnByb2ZpbGUtdGh1bWItZ3JpZC5idG4yLWJsYWNrLXNtbCA+ICosIC5wcm9maWxlLXRodW1iLWdyaWQuc20gPiAqLCAucmVsYXRlZC11c2Vycy5zbWwgPiAqLCAucmVsYXRlZC11c2Vycy5idG4yLXJlZC1zbWwgPiAqLCAucmVsYXRlZC11c2Vycy5idG4yLWJsYWNrLXNtbCA+ICosIC5yZWxhdGVkLXVzZXJzLnNtID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2ZpbGUtdGh1bWItZ3JpZC5zbWwgPiAqLCAucHJvZmlsZS10aHVtYi1ncmlkLmJ0bjItcmVkLXNtbCA+ICosIC5wcm9maWxlLXRodW1iLWdyaWQuYnRuMi1ibGFjay1zbWwgPiAqLCAucHJvZmlsZS10aHVtYi1ncmlkLnNtID4gKiwgLnJlbGF0ZWQtdXNlcnMuc21sID4gKiwgLnJlbGF0ZWQtdXNlcnMuYnRuMi1yZWQtc21sID4gKiwgLnJlbGF0ZWQtdXNlcnMuYnRuMi1ibGFjay1zbWwgPiAqLCAucmVsYXRlZC11c2Vycy5zbSA+ICoge1xuICAgIGZsZXg6IDAgMCA2LjY2NjY2NjY2NjclO1xuICB9XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkLnNtbCA+ICogaW1nLCAucHJvZmlsZS10aHVtYi1ncmlkLmJ0bjItcmVkLXNtbCA+ICogaW1nLCAucHJvZmlsZS10aHVtYi1ncmlkLmJ0bjItYmxhY2stc21sID4gKiBpbWcsIC5wcm9maWxlLXRodW1iLWdyaWQuc20gPiAqIGltZywgLnJlbGF0ZWQtdXNlcnMuc21sID4gKiBpbWcsIC5yZWxhdGVkLXVzZXJzLmJ0bjItcmVkLXNtbCA+ICogaW1nLCAucmVsYXRlZC11c2Vycy5idG4yLWJsYWNrLXNtbCA+ICogaW1nLCAucmVsYXRlZC11c2Vycy5zbSA+ICogaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLnByb2ZpbGUtdGh1bWItZ3JpZC5tZWQgPiAqLCAucmVsYXRlZC11c2Vycy5tZWQgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS10aHVtYi1ncmlkLm1lZCA+ICosIC5yZWxhdGVkLXVzZXJzLm1lZCA+ICoge1xuICAgIGZsZXg6IDAgMCA5LjA5MDkwOTA5MDklO1xuICB9XG59XG4ucHJvZmlsZS10aHVtYi1ncmlkLm1lZCA+ICogaW1nLCAucmVsYXRlZC11c2Vycy5tZWQgPiAqIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wcm9maWxlLXRodW1iLWdyaWQubGcgPiAqLCAucmVsYXRlZC11c2Vycy5sZyA+ICoge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS10aHVtYi1ncmlkLmxnID4gKiwgLnJlbGF0ZWQtdXNlcnMubGcgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5wcm9maWxlLXRodW1iLWdyaWQubGcgPiAqIGltZywgLnJlbGF0ZWQtdXNlcnMubGcgPiAqIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5wcm9maWxlLXRodW1iLWdyaWQubm8tbGFiZWxzID4gKiAubGFiZWwsIC5yZWxhdGVkLXVzZXJzLm5vLWxhYmVscyA+ICogLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBVc2VyIHNlbGVjdCB3aWRnZXQgLSBhbiB1YmVyIGlucHV0IGZpZWxkIGZvbGxvd2VkIGJ5IGFuIGFyZWEgaW4gd2hpY2ggdXNlciBwcm9maWxlXG4gKiB0aHVtYnMgYXJlIGFkZGVkLlxuICovXG4udXNlci1zZWxlY3Qtd2lkZ2V0LWN0ciAucHJvZmlsZS1jdHIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi8qKlxuICogZ3JvdXAgXCJjYXJkc1wiXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuLmdyb3VwLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKlxuICogU3R5bGUxIC0gYm9vdHN0cmFwLWJhc2VkLCBsYXJnZSBoZXJvIGltZyB3aXRoIHRpdGxlIG92ZXJsYWlkIHRvcCBsZWZ0XG4gKi9cbi5ncm91cC1jYXJkLnN0eWxlMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi8qKlxuICogY2Fyb3VzZWwtc3R5bGUxXG4gKi9cbi5ncm91cC1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JvdXAtY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIC5oZXJvLWltZy1jdHIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncm91cC1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLmhlcm8taW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyb3VwLWNhcmQuY2Fyb3VzZWwtc3R5bGUxIC5pbm5lciAudGl0bGUtY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmdyb3VwLWNhcmQuY2Fyb3VzZWwtc3R5bGUxIC5pbm5lciAudGl0bGUtY3RyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxY2E3ZTtcbiAgcGFkZGluZzogMC41cmVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ncm91cC1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgYS5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qKlxuICogYWN0aW9uIFwiY2FyZHNcIlxuICpcbiAqIE5CIHdlIHVzZSBjY2FyZCBhcyB0aGUgY2xhc3MgaW5zdGVhZCBvZiBjYXJkIHRvIGF2b2lkIGJ1bXBpbmcgaW50byBib290c3RyYXAgc3R5bGVzXG4gKi9cbi5hY3Rpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBTdHlsZTEgLSBib290c3RyYXAtYmFzZWQsIGxhcmdlIGhlcm8gaW1nIHdpdGggdGl0bGUgb3ZlcmxhaWQgdG9wIGxlZnRcbiAqL1xuLmFjdGlvbi1jYXJkLnN0eWxlMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi8qKlxuICogY2Fyb3VzZWwtc3R5bGUxXG4gKi9cbi5hY3Rpb24tY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLmhlcm8taW1nLWN0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLmhlcm8taW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLnRpdGxlLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5hY3Rpb24tY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIC50aXRsZS1jdHIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1MDY2O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgYS5tb3JlLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qKlxuICogY2Fyb3VzZWwtc3R5bGUyXG4gKi9cbi5hY3Rpb24tY2FyZC5jYXJvdXNlbC1zdHlsZTIgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMiAuaW5uZXIgLmhlcm8taW1nLWN0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMiAuaW5uZXIgLmhlcm8taW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMiAuaW5uZXIgLnRpdGxlLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5hY3Rpb24tY2FyZC5jYXJvdXNlbC1zdHlsZTIgLmlubmVyIC50aXRsZS1jdHIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI1MDY2O1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWN0aW9uLWNhcmQuY2Fyb3VzZWwtc3R5bGUyIC5pbm5lciBhLm1vcmUtaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBldmVudCBcImNhcmRzXCJcbiAqXG4gKiBOQiB3ZSB1c2UgY2NhcmQgYXMgdGhlIGNsYXNzIGluc3RlYWQgb2YgY2FyZCB0byBhdm9pZCBidW1waW5nIGludG8gYm9vdHN0cmFwIHN0eWxlc1xuICovXG4uZXZlbnQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqXG4gKiBTdHlsZTEgLSBib290c3RyYXAtYmFzZWQsIGxhcmdlIGhlcm8gaW1nIHdpdGggdGl0bGUgb3ZlcmxhaWQgdG9wIGxlZnRcbiAqL1xuLmV2ZW50LWNhcmQuc3R5bGUxIHtcbiAgLyoqKioqKioqKlxuICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDIgKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDUgKTtcbiAgfVxuICAqKioqKioqKioqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmV2ZW50LWNhcmQuc3R5bGUxIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudC1jYXJkLnN0eWxlMSAuaW5uZXIgLmhlcm8taW1nLWN0ciAudGl0bGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTdweCA3cHg7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4vKipcbiAqIGNhcm91c2VsLXN0eWxlMVxuICovXG4uZXZlbnQtY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV2ZW50LWNhcmQuY2Fyb3VzZWwtc3R5bGUxIC5pbm5lciAuaGVyby1pbWctY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXZlbnQtY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIC5oZXJvLWltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ldmVudC1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLnRpdGxlLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5ldmVudC1jYXJkLmNhcm91c2VsLXN0eWxlMSAuaW5uZXIgLnRpdGxlLWN0ciA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDg1NDk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZXZlbnQtY2FyZC5jYXJvdXNlbC1zdHlsZTEgLmlubmVyIGEubW9yZS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKipcbiAqIEluZmluaXRlIGxpc3RzLlxuICovXG4uZXZlbnQtY2FyZC1saXN0LWluZmluaXRlID4gLmNjYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiByZXBvcnQgXCJjYXJkc1wiXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuLnJlcG9ydC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKipcbiAqIENhcmQgU3R5bGUgMVxuICovXG4ucmVwb3J0LWNhcmQuc3R5bGUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTEgLmlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0YjZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxIC5pbm5lciAuaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGI2ZmY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMSAuaW5uZXIgLmhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMSAuaW5uZXIgLmFzc29jLWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxIC5pbm5lciAuYXNzb2MtY3RyIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMSAuaW5uZXIgLmFzc29jLWN0ciBsaSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxIC5pbm5lciAuYXNzb2MtY3RyIGxpIC5lbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTEgLmlubmVyIC5hc3NvYy1jdHIgbGkgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTEgLmlubmVyIC5pbmZvIC5jcmVhdG9yLWluZm8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0YjZmZjtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTEgLmlubmVyIC5pbmZvIC5jcmVhdG9yLWluZm8gLmF2YXRhci1jdHIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMSAuaW5uZXIgLmluZm8gLmNyZWF0b3ItaW5mbyAuYXZhdGFyLWN0ciBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxIC5pbm5lciAuaW5mbyAuY3JlYXRvci1pbmZvIC5pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxIC5pbm5lciAuaW5mbyAuY3JlYXRvci1pbmZvIC5pbmZvIC5jcmVhdGVkIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMVtkYXRhLXR5cGU9c3RvcnldIC5pbm5lciAuaW5mbyAudG9wIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMVtkYXRhLXR5cGU9c3RvcnldIC5pbm5lciAuaW5mbyAudG9wIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMVtkYXRhLXR5cGU9c3RvcnldIC5pbm5lciAuaW5mbyAudG9wIC5kZXNjcmlwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1zdG9yeV0gLmlubmVyIC5pbmZvIC50b3AgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZGF0YSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZGF0YSAudHJpcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlcG9ydC1jYXJkLnN0eWxlMVtkYXRhLXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmRhdGEgLnRyaXAgLmNpdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTFbZGF0YS10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIC53aGVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzc3Nztcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTFbZGF0YS10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIC5mb290cHJpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTFbZGF0YS10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIC5mb290cHJpbnQgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZGF0YSAuZm9vdHByaW50IC5udW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgY29sb3I6ICNjZDIwMjc7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZGF0YSAuZm9vdHByaW50IC5rZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTFbZGF0YS10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5nZW5lcmFsIHtcbiAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZ2VuZXJhbCAuZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4ucmVwb3J0LWNhcmQuc3R5bGUxW2RhdGEtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZ2VuZXJhbCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5yZXBvcnQtY2FyZC5zdHlsZTFbZGF0YS10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5nZW5lcmFsIC50YWdzLWN0ciB7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbn1cblxuLyoqXG4gKiBNYXAgUG9wdXAgQ2FyZCAtIFN0eWxlMVxuICovXG4ucmVwb3J0LW1hcC1wb3B1cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVwb3J0LW1hcC1wb3B1cCAuaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTRiNmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucmVwb3J0LW1hcC1wb3B1cCAuaW5uZXIgLmhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRiNmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucmVwb3J0LW1hcC1wb3B1cCAuaW5uZXIgLmhlYWRlciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnJlcG9ydC1tYXAtcG9wdXAgLmlubmVyIC5pbmZvIC5jcmVhdG9yLWluZm8ge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzU0YjZmZjtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwIC5pbm5lciAuaW5mbyAuY3JlYXRvci1pbmZvIC5hdmF0YXItY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwIC5pbm5lciAuaW5mbyAuY3JlYXRvci1pbmZvIC5hdmF0YXItY3RyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZXBvcnQtbWFwLXBvcHVwIC5pbm5lciAuaW5mbyAuY3JlYXRvci1pbmZvIC5pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucmVwb3J0LW1hcC1wb3B1cCAuaW5uZXIgLmluZm8gLmNyZWF0b3ItaW5mbyAuaW5mbyAuY3JlYXRlZCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9c3RvcnldIC5pbm5lciAuaW5mbyAudG9wIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnJlcG9ydC1tYXAtcG9wdXBbZGF0YS1yZXBvcnQtdHlwZT1zdG9yeV0gLmlubmVyIC5pbmZvIC50b3AgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPXN0b3J5XSAuaW5uZXIgLmluZm8gLnRvcCAuZGVzY3JpcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnJlcG9ydC1tYXAtcG9wdXBbZGF0YS1yZXBvcnQtdHlwZT1zdG9yeV0gLmlubmVyIC5pbmZvIC50b3AgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmRhdGEgLnRyaXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmRhdGEgLnRyaXAgLmNpdHkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmRhdGEgLndoZW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnJlcG9ydC1tYXAtcG9wdXBbZGF0YS1yZXBvcnQtdHlwZT1tZXRhLWRhdGFdIC5pbm5lciAuaW5mbyAuZGF0YSAuZm9vdHByaW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIC5mb290cHJpbnQgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5kYXRhIC5mb290cHJpbnQgLm51bSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBjb2xvcjogI2NkMjAyNztcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmRhdGEgLmZvb3RwcmludCAua2cge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5nZW5lcmFsIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5nZW5lcmFsIC5leHBsYW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5yZXBvcnQtbWFwLXBvcHVwW2RhdGEtcmVwb3J0LXR5cGU9bWV0YS1kYXRhXSAuaW5uZXIgLmluZm8gLmdlbmVyYWwgLmxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucmVwb3J0LW1hcC1wb3B1cFtkYXRhLXJlcG9ydC10eXBlPW1ldGEtZGF0YV0gLmlubmVyIC5pbmZvIC5nZW5lcmFsIC50YWdzLWN0ciB7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG59XG5cbi8qKlxuICogc2VhcmNoIGJhcnMvd2lkZ2V0c1xuICovXG4uc2VhcmNoLWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5zZWFyY2gtYmFyID4gLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc2VhcmNoLWJhciA+IC5pbmZvIC5zdW1tYXJ5ID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWJhciA+IC5pbmZvIC5zdW1tYXJ5IC5kZXRhaWxzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2VhcmNoLWJhciA+IC5pbmZvIC50b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1iYXIgPiAudG9vbGJhciAuYWN0aW9ucyAudmlldy1hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1iYXIgPiAuc2VhcmNoLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbi5zZWFyY2gtYmFyID4gLnNlYXJjaC1pbnB1dCA+IC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNlYXJjaC1iYXIgPiAuc2VhcmNoLWlucHV0IC50YWItY29udGVudFtkYXRhLXRhYj10ZXh0XSBpbnB1dFtuYW1lPXRleHRdIHtcbiAgd2lkdGg6IDIycmVtO1xufVxuLnNlYXJjaC1iYXIgPiAuc2VhcmNoLWlucHV0IC50YWItY29udGVudFtkYXRhLXRhYj10ZXh0XSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cbi5zZWFyY2gtYmFyID4gLnNlYXJjaC1pbnB1dCAudGFiLWNvbnRlbnRbZGF0YS10YWI9dGFnc10gLmFjdGlvbnMudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKipcbiAqIFRleHQgZmlsdGVyIHdpZGdldHMuXG4gKi9cbi50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnRleHQtZmlsdGVyLXdpZGdldC5oYXMtdG90YWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZXh0LWZpbHRlci13aWRnZXQuaGFzLXRvdGFscyA+IGZvcm0ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGV4dC1maWx0ZXItd2lkZ2V0Lmhhcy10b3RhbHMgPiAudG90YWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZsZXgtZ3JvdzogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGV4dC1maWx0ZXItd2lkZ2V0Lmhhcy10b3RhbHMgPiAudG90YWxzIC5sZWFkaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRleHQtZmlsdGVyLXdpZGdldC5oYXMtdG90YWxzID4gLnRvdGFscy5xdWVyeSAubGVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBGaWx0ZXIgdG9vbGJhcnMuXG4gKi9cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAudG9wbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAudG9wbGluZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC50b3BsaW5lID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC50b3BsaW5lID4gLnNvcnQtY3RyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZmlsdGVyLXRvb2xiYXJbZGF0YS1zdHlsZT1zdHlsZTFdID4gLnRvcGxpbmUgPiAuZmlsdGVyLWN0ciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uZmlsdGVyLXRvb2xiYXJbZGF0YS1zdHlsZT1zdHlsZTFdID4gLnRvcGxpbmUgPiAuZmlsdGVyLWN0ciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC50b3BsaW5lID4gLmZpbHRlci1jdHIgPiAuY2xlYXItc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAudG9wbGluZSA+IC50b3RhbHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAudG9wbGluZSA+IC50b3RhbHMgLm51bSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC5maWx0ZXItaW5wdXQgPiAudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAuZmlsdGVyLWlucHV0IC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4uZmlsdGVyLXRvb2xiYXJbZGF0YS1zdHlsZT1zdHlsZTFdID4gLmZpbHRlci1pbnB1dCAudGFiLWNvbnRlbnRbZGF0YS10YWI9dGV4dF0gaW5wdXRbbmFtZT10ZXh0XSB7XG4gIHdpZHRoOiAyMnJlbTtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAuZmlsdGVyLWlucHV0IC50YWItY29udGVudFtkYXRhLXRhYj10ZXh0XSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAuZmlsdGVyLWlucHV0IC50YWItY29udGVudFtkYXRhLXRhYj10ZXh0XSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTRweDtcbn1cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPXN0eWxlMV0gPiAuZmlsdGVyLWlucHV0IC50YWItY29udGVudFtkYXRhLXRhYj10ZXh0XSBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmZpbHRlci10b29sYmFyW2RhdGEtc3R5bGU9c3R5bGUxXSA+IC5maWx0ZXItaW5wdXQgLnRhYi1jb250ZW50W2RhdGEtdGFiPXRhZ3NdIC5hY3Rpb25zLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyoqXG4gKiB0YWJzXG4gKi9cbi50YWJzIC50YWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFicy5zdHlsZTEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFicy5zdHlsZTEgLnRhYiB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLnN0eWxlMSAudGFiID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG59XG4udGFicy5zdHlsZTEgLnRhYiA+IGE6bGluaywgLnRhYnMuc3R5bGUxIC50YWIgPiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJzLnN0eWxlMSAudGFiLnNlbCBhLCAudGFicy5zdHlsZTEgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFiLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYnMuc3R5bGUxIC50YWIuYXJyb3cgYSwgLnRhYnMuc3R5bGUxIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWIuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYnMuc3R5bGUxIC50YWIuYXJyb3cgYSwgLnRhYnMuc3R5bGUxIC50YWIgYTpob3ZlciwgLnRhYnMuc3R5bGUxIC50YWIgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFicy5zdHlsZTIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjZTZlNmU2O1xuICB3aWR0aDogMTAwJTtcbn1cbi50YWJzLnN0eWxlMiAudGFiIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYnMuc3R5bGUyIC50YWIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG4udGFicy5zdHlsZTIgLnRhYiA+IGEgLmljby54cyB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLnRhYnMuc3R5bGUyIC50YWIgPiBhOmxpbmssIC50YWJzLnN0eWxlMiAudGFiID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFicy5zdHlsZTIgLnRhYi5zZWwgYSwgLnRhYnMuc3R5bGUyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYi5hcnJvdyBhLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWJzLnN0eWxlMiAudGFiLmFycm93IGEsIC50YWJzLnN0eWxlMiAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAudGFiLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWJzLnN0eWxlMiAudGFiLmFycm93IGEsIC50YWJzLnN0eWxlMiAudGFiIGE6aG92ZXIsIC50YWJzLnN0eWxlMiAudGFiID4gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYnMuc3R5bGUyLnNtbCwgLnRhYnMuc3R5bGUyLmJ0bjItcmVkLXNtbCwgLnRhYnMuc3R5bGUyLmJ0bjItYmxhY2stc21sIHtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAjZTZlNmU2O1xufVxuLnRhYnMuc3R5bGUyLnNtbCAudGFiID4gYSwgLnRhYnMuc3R5bGUyLmJ0bjItcmVkLXNtbCAudGFiID4gYSwgLnRhYnMuc3R5bGUyLmJ0bjItYmxhY2stc21sIC50YWIgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRhYnMuc3R5bGUyLnNtbCAudGFiID4gYSwgLnRhYnMuc3R5bGUyLmJ0bjItcmVkLXNtbCAudGFiID4gYSwgLnRhYnMuc3R5bGUyLmJ0bjItYmxhY2stc21sIC50YWIgPiBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnRhYnMuc3R5bGUyIC5tYWluLWN0ciwgLnRhYnMuc3R5bGUyIC50YWJzLXN1Ym1lbnUge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFicy5zdHlsZTIgLm1haW4tY3RyLCAudGFicy5zdHlsZTIgLnRhYnMtc3VibWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGFicy5zdHlsZTIgLm1haW4tY3RyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4udGFicy5zdHlsZTIgLnN1Ym1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy5zdHlsZTIgLnN1Ym1lbnUuc2VsLCAudGFicy5zdHlsZTIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuc3VibWVudS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFicy5zdHlsZTIgLnN1Ym1lbnUuYXJyb3csIC50YWJzLnN0eWxlMiAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAuc3VibWVudS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYnMuc3R5bGUyIC5zdWJtZW51LmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy5zdHlsZTIgLnN1Ym1lbnUgLnN1Ym1lbnUtdGFiIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50YWJzLnN0eWxlMiAuc3VibWVudSAuc3VibWVudS10YWIgPiBhIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5zdWJtZW51LXRhYiA+IGE6bGluaywgLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5zdWJtZW51LXRhYiA+IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5zdWJtZW51LXRhYi5zZWwgYSwgLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnN1Ym1lbnUtdGFiLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5zdWJtZW51LXRhYi5hcnJvdyBhLCAudGFicy5zdHlsZTIgLnN1Ym1lbnUgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnN1Ym1lbnUtdGFiLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWJzLnN0eWxlMiAuc3VibWVudSAuc3VibWVudS10YWIuYXJyb3cgYSwgLnRhYnMuc3R5bGUyIC5zdWJtZW51IC5zdWJtZW51LXRhYiBhOmhvdmVyLCAudGFicy5zdHlsZTIgLnN1Ym1lbnUgLnN1Ym1lbnUtdGFiID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkODIyNWU7XG59XG4udGFicy5zdHlsZTMge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFicy5zdHlsZTMgLnRhYiB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLnN0eWxlMyAudGFiLnNlbCwgLnRhYnMuc3R5bGUzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYi5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFicy5zdHlsZTMgLnRhYi5hcnJvdywgLnRhYnMuc3R5bGUzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWIuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWJzLnN0eWxlMyAudGFiLmFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYnMuc3R5bGUzIC50YWIuc2VsID4gLnRpdGxlLCAudGFicy5zdHlsZTMgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFiLmFycm93ID4gLnRpdGxlLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWJzLnN0eWxlMyAudGFiLmFycm93ID4gLnRpdGxlLCAudGFicy5zdHlsZTMgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYi5hcnJvdyA+IC50aXRsZSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYnMuc3R5bGUzIC50YWIuYXJyb3cgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbn1cbi50YWJzLnN0eWxlMyAudGFiID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuLnRhYnMuc3R5bGUzIC50YWIgPiBhOmxpbmssIC50YWJzLnN0eWxlMyAudGFiID4gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFicy5zdHlsZTMgLnRhYiBhOmhvdmVyLCAudGFicy5zdHlsZTMgLnRhYiA+IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi50YWJzLnN0eWxlMyAubWFpbi1jdHIsIC50YWJzLnN0eWxlMyAudGFicy1zdWJtZW51IHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMuc3R5bGUzIC5tYWluLWN0ciwgLnRhYnMuc3R5bGUzIC50YWJzLXN1Ym1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRhYnMuc3R5bGUzIC5tYWluLWN0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuLnRhYnMuc3R5bGU0IHtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbn1cbi50YWJzLnN0eWxlNCAudGFiIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLnN0eWxlNCAudGFiLnNlbCwgLnRhYnMuc3R5bGU0IC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYi5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFicy5zdHlsZTQgLnRhYi5hcnJvdywgLnRhYnMuc3R5bGU0IC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWIuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWJzLnN0eWxlNCAudGFiLmFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRhYnMuc3R5bGU0IC50YWIuc2VsID4gLnRpdGxlLCAudGFicy5zdHlsZTQgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAudGFiLmFycm93ID4gLnRpdGxlLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWJzLnN0eWxlNCAudGFiLmFycm93ID4gLnRpdGxlLCAudGFicy5zdHlsZTQgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYi5hcnJvdyA+IC50aXRsZSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYnMuc3R5bGU0IC50YWIuYXJyb3cgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMuc3R5bGU0IC50YWIuc2VsID4gLnRpdGxlID4gLmNhcmV0LWljbywgLnRhYnMuc3R5bGU0IC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYi5hcnJvdyA+IC50aXRsZSA+IC5jYXJldC1pY28sIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYnMuc3R5bGU0IC50YWIuYXJyb3cgPiAudGl0bGUgPiAuY2FyZXQtaWNvLCAudGFicy5zdHlsZTQgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYi5hcnJvdyA+IC50aXRsZSA+IC5jYXJldC1pY28sIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC50YWJzLnN0eWxlNCAudGFiLmFycm93ID4gLnRpdGxlID4gLmNhcmV0LWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4udGFicy5zdHlsZTQgLnRhYi5zZWwgLnN1YnRleHQsIC50YWJzLnN0eWxlNCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWIuYXJyb3cgLnN1YnRleHQsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYnMuc3R5bGU0IC50YWIuYXJyb3cgLnN1YnRleHQsIC50YWJzLnN0eWxlNCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAudGFiLmFycm93IC5zdWJ0ZXh0LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAudGFicy5zdHlsZTQgLnRhYi5hcnJvdyAuc3VidGV4dCB7XG4gIG1hcmdpbjogLTEwcHggMTJweCAwIDA7XG59XG4udGFicy5zdHlsZTQgLnRhYiA+IGEge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbn1cbi50YWJzLnN0eWxlNCAudGFiID4gYTpsaW5rLCAudGFicy5zdHlsZTQgLnRhYiA+IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRhYnMuc3R5bGU0IC50YWIgYTpob3ZlciwgLnRhYnMuc3R5bGU0IC50YWIgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4udGFicy5zdHlsZTQgLnRhYiAuc3VidGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAwO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBmb250LXNpemU6IDExcHg7XG59XG4udGFicy5zdHlsZTUge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNlNmU2ZTY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYnMuc3R5bGU1ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4udGFicy5zdHlsZTUgPiB1bCAudGFiIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYnMuc3R5bGU1ID4gdWwgLnRhYiA+IGEge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTWVkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbn1cbi50YWJzLnN0eWxlNSA+IHVsIC50YWIgPiBhOmxpbmssIC50YWJzLnN0eWxlNSA+IHVsIC50YWIgPiBhOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi50YWJzLnN0eWxlNSA+IHVsIC50YWIuc2VsIGEsIC50YWJzLnN0eWxlNSA+IHVsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnRhYi5hcnJvdyBhLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWJzLnN0eWxlNSA+IHVsIC50YWIuYXJyb3cgYSwgLnRhYnMuc3R5bGU1ID4gdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYi5hcnJvdyBhLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAudGFicy5zdHlsZTUgPiB1bCAudGFiLmFycm93IGEsIC50YWJzLnN0eWxlNSA+IHVsIC50YWIgYTpob3ZlciwgLnRhYnMuc3R5bGU1ID4gdWwgLnRhYiA+IGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi50YWJzLnN0eWxlNS5sb2NhbGVzID4gdWwgLnRhYiA+IGEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRhYnMuc3R5bGU1LmxvY2FsZXMgPiB1bCAudGFiID4gYSA+IC5mbGFnLWljbyBzdmcge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRhYnMuc3R5bGU1LmxvY2FsZXMgPiB1bCAudGFiID4gYSA+IC5sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4udGFicy5zdHlsZTUuc21sLCAudGFicy5zdHlsZTUuYnRuMi1yZWQtc21sLCAudGFicy5zdHlsZTUuYnRuMi1ibGFjay1zbWwsIC50YWJzLnN0eWxlNS5zbSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZTZlNmU2O1xufVxuLnRhYnMuc3R5bGU1LnNtbCA+IHVsIC50YWIgPiBhLCAudGFicy5zdHlsZTUuYnRuMi1yZWQtc21sID4gdWwgLnRhYiA+IGEsIC50YWJzLnN0eWxlNS5idG4yLWJsYWNrLXNtbCA+IHVsIC50YWIgPiBhLCAudGFicy5zdHlsZTUuc20gPiB1bCAudGFiID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDVweCA3cHg7XG59XG4udGFicy5zdHlsZTUuc21sID4gdWwgLnRhYiA+IGEgPiAuZmxhZy1pY28sIC50YWJzLnN0eWxlNS5idG4yLXJlZC1zbWwgPiB1bCAudGFiID4gYSA+IC5mbGFnLWljbywgLnRhYnMuc3R5bGU1LmJ0bjItYmxhY2stc21sID4gdWwgLnRhYiA+IGEgPiAuZmxhZy1pY28sIC50YWJzLnN0eWxlNS5zbSA+IHVsIC50YWIgPiBhID4gLmZsYWctaWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8qKlxuICogdGFiIGNvbnRlbnRcbiAqL1xuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW0gMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIH1cbiAgLnRhYi1jb250ZW50LnRyaW1tZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYi1jb250ZW50LnRyaW0sIC50YWItY29udGVudC50cmltbWVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4udGFiLWNvbnRlbnQuc2VsLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC50YWItY29udGVudC5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnRhYi1jb250ZW50LmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogTWFpbiBwYWdlIHRhYiBsb2FkaW5nLlxuICovXG4udGFiLWxvYWRpbmcubWFpbi1wYWdlIHtcbiAgbWluLWhlaWdodDogNzUwcHg7XG59XG5cbi8qKlxuICogdGV4dCBibG9ja3NcbiAqL1xuLnBhZ2UtdGV4dC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4ucGFnZS10ZXh0LWJsb2NrIC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlLXRleHQtYmxvY2sgLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnZS10ZXh0LWJsb2NrIC5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS10ZXh0LWJsb2NrIHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLnVzZXItdGV4dC1ibG9jayB1bCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBsaXN0LXN0eWxlOiBpbml0aWFsO1xufVxuLnVzZXItdGV4dC1ibG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi51c2VyLXRleHQtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci10ZXh0LWJsb2NrIHRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnVzZXItdGV4dC1ibG9jayB0YWJsZSB0aGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4udXNlci10ZXh0LWJsb2NrIHRhYmxlIHRoZWFkIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG4udXNlci10ZXh0LWJsb2NrIHRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG59XG4udXNlci10ZXh0LWJsb2NrIC5oZXJvLXBpbmsge1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbi51c2VyLXRleHQtYmxvY2sgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLnVzZXItdGV4dC1ibG9jayBibG9ja3F1b3RlIGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKipcbiAqIEVYSUYgcmVsYXRlZCBzdHVmZlxuICovXG5bZGF0YS1leGlmLW9yaWVudD1cIjNcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5bZGF0YS1leGlmLW9yaWVudD1cIjZcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbltkYXRhLWV4aWYtb3JpZW50PVwiOFwiXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi8qKlxuICogbWVkaWEgYnJvd3NlclxuICovXG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0tbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1uYXZiYXIgLm5hdmJhci1idWxrLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lZGlhLWJyb3dzZXIgLm1lZGlhLWJyb3dzZXItLWJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1icmVhZGNydW1icyAubGFzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1lZGlhLWJyb3dzZXIgLm1lZGlhLWJyb3dzZXItLWJyZWFkY3J1bWJzIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0tYnJlYWRjcnVtYnMgLnNoYXJlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0tYnJlYWRjcnVtYnMgLmFkbWluLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1icmVhZGNydW1icyAuYWRtaW4taW5mbyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0tYnJlYWRjcnVtYnMgLmFkbWluLWluZm8gLmlkcyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1lZGlhLWJyb3dzZXIgLm1lZGlhLWJyb3dzZXItLWl0ZW1zIC5jaGlsZC1mb2xkZXJzLWN0ciAuZm9sZGVyIC5pbm5lciB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIgLmlubmVyLnNlbCwgLm1lZGlhLWJyb3dzZXIgLm1lZGlhLWJyb3dzZXItLWl0ZW1zIC5jaGlsZC1mb2xkZXJzLWN0ciAuZm9sZGVyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmlubmVyLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuaW5uZXIuYXJyb3csIC5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAuaW5uZXIuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuaW5uZXIuYXJyb3cge1xuICBib3JkZXItY29sb3I6ICNkODIyNWU7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIgLmlubmVyIC5mb2xkZXItaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuaW5uZXIgLmZvbGRlci1pY29uIC5pY29uLXNoYXJlIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIgLmlubmVyIC5mb2xkZXItaWNvbi5mb2xkZXItZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIgLmlubmVyIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLm1lZGlhLWJyb3dzZXIgLm1lZGlhLWJyb3dzZXItLWl0ZW1zIC5jaGlsZC1mb2xkZXJzLWN0ciAuZm9sZGVyIC5pbm5lcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzNCwgOTQsIDAuOCk7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIgLmlubmVyOmhvdmVyIC5mb2xkZXItaWNvbi5mb2xkZXItZnVsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuaW5uZXI6aG92ZXIgLmZvbGRlci1pY29uLmZvbGRlci1vdXRsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZWRpYS1icm93c2VyIC5tZWRpYS1icm93c2VyLS1pdGVtcyAuY2hpbGQtZm9sZGVycy1jdHIgLmZvbGRlciAuaW5uZXI6aG92ZXIgLmZvbGRlci1pY29uIC5pY29uLXNoYXJlIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4ubWVkaWEtYnJvd3NlciAubWVkaWEtYnJvd3Nlci0taXRlbXMgLmNoaWxkLWZvbGRlcnMtY3RyIC5mb2xkZXIuZHJvcHBpbmctaG92ZXIgLmlubmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cbi5tZWRpYS1icm93c2VyW2RhdGEtYnJvd3NlLXN0eWxlPWNvbXBsZXhdIC5tZWRpYS1icm93c2VyLS1pdGVtcyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xufVxuXG4vKipcbiAqIGRpYWxvZ3MgaW4gdGhlIG1lZGlhIGJyb3dzZXJcbiAqL1xuI21lZGlhLWJyb3dzZXItc2hhcmUtbWVkaWEtZGxnIGZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogTWVkaWEtcmVsYXRlZCB3aWRnZXRzLlxuICovXG4ubWVkaWEtcHJldmlldy1ncmlkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5tZWRpYS1wcmV2aWV3LWdyaWQgLm1lZGlhLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZWRpYS1wcmV2aWV3LWdyaWQgLm1lZGlhLWl0ZW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lZGlhLXByZXZpZXctZ3JpZCAubWVkaWEtaXRlbSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZWRpYS1wcmV2aWV3LWdyaWQgLm1lZGlhLWl0ZW0gLm1lZGlhLWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubWVkaWEtcHJldmlldy1ncmlkLnNtIC5tZWRpYS1pdGVtIHtcbiAgd2lkdGg6IDgwcHg7XG59XG4ubWVkaWEtcHJldmlldy1ncmlkLmxnIC5tZWRpYS1pdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG4ubWVkaWEtcHJldmlldy1ncmlkLnc0NSAubWVkaWEtaXRlbSB7XG4gIHdpZHRoOiA0NSU7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbn1cbi5tZWRpYS1wcmV2aWV3LWdyaWQudzMwIC5tZWRpYS1pdGVtIHtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xufVxuLm1lZGlhLXByZXZpZXctZ3JpZCAubWVkaWEtcHJldmlldy1jdWUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1wcmV2aWV3LWdyaWQgLm1lZGlhLXByZXZpZXctY3VlIC5tZWRpYS1wcmV2aWV3LWljbyBzdmcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lZGlhLXByZXZpZXctZ3JpZCAubWVkaWEtcHJldmlldy1jdWUgLm1lZGlhLXByZXZpZXctaWNvIHN2ZyBjaXJjbGUsIC5tZWRpYS1wcmV2aWV3LWdyaWQgLm1lZGlhLXByZXZpZXctY3VlIC5tZWRpYS1wcmV2aWV3LWljbyBzdmcgbGluZSB7XG4gIHN0cm9rZTogI2JjYmVjMCAhaW1wb3J0YW50O1xufVxuLm1lZGlhLXByZXZpZXctZ3JpZCAubWVkaWEtcHJldmlldy1jdWUgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQmRDbjIwO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNiY2JlYzA7XG59XG5cbi8qKlxuICogR2VuZXJhbCBpbWFnZSBzdHVmZi5cbiAqL1xuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBJbWFnZXMgd2l0aCBhc3BlY3QgcmF0aW8gc21hcnRzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmFzcGVjdC1pbWctY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjE1KTtcbn1cbi5hc3BlY3QtaW1nLWN0ci5sb2FkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFzcGVjdC1pbWctY3RyLmZhaWxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjAgIWltcG9ydGFudDtcbn1cbi5hc3BlY3QtaW1nLWN0ci5mYWlsZWQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hc3BlY3QtaW1nLWN0ciA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWd1cmUuYXNwZWN0LWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlcm8gaW1hZ2VzIHcvIG92ZXJsYXlzLlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLmhlcm8taW1nLWN0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8taW1nLWN0ci5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVyby1pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaGVyby1pbWctY3RyIC50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1pbWctY3RyIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmhlcm8taW1nLWN0ciAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLmVudGl0eSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbn1cbi5oZXJvLWltZy1jdHIgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTVweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAxNXB4O1xufVxuLmhlcm8taW1nLWN0ciAudGV4dC1vdmVybGF5IC5icmllZiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiA2NSU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNXB4O1xufVxuLmhlcm8taW1nLWN0ciAucHJpdiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZXJvLWltZy1jdHIgLnByaXYgLmljbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmhlcm8taW1nLWN0ci5tZWQgLnRpdGxlLWN0ciAuZW50aXR5IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG4uaGVyby1pbWctY3RyLm1lZCAudGl0bGUtY3RyIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaGVyby1pbWctY3RyLm1lZCAucHJpdiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uaGVyby1pbWctY3RyLm1lZCAucHJpdiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyby1pbWctY3RyLm1lZCAucHJpdiAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWltZy1jdHI6aG92ZXIgLnRleHQtb3ZlcmxheSAuYnJpZWYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuI2hlcm8taW1nLWxpbmstY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmltZy1jYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogaW1hZ2UgY2FyZHNcbiAqXG4gKiBOQiB3ZSB1c2UgY2NhcmQgYXMgdGhlIGNsYXNzIGluc3RlYWQgb2YgY2FyZCB0byBhdm9pZCBidW1waW5nIGludG8gYm9vdHN0cmFwIHN0eWxlc1xuICovXG4uaW1nLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1nLWNhcmQuc3R5bGUxIHtcbiAgLyoqKioqKioqKipcbiAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woICRncmlkLWNvbHVtbnMgLyAyICk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woICRncmlkLWNvbHVtbnMgLyA2ICk7XG4gIH1cbiAgKioqKioqKioqKi9cbiAgbWFyZ2luOiAwIDVweCA1cHggMDtcbn1cbi5pbWctY2FyZC5zdHlsZTEgLmlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZjNzU3ZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltZy1jYXJkLnN0eWxlMS5zZWwgLmlubmVyLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5pbWctY2FyZC5zdHlsZTEuYXJyb3cgLmlubmVyLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAuaW1nLWNhcmQuc3R5bGUxLmFycm93IC5pbm5lciB7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNkODIyNWU7XG59XG4uaW1nLWNhcmQuc3R5bGUxIC5pbWctY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIG1hcmdpbjogMDtcbn1cbi5pbWctY2FyZC5zdHlsZTEgLmltZy1jdHIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1nLWNhcmQuc3R5bGUxOmhvdmVyIC5pbWctY3RyIGltZyB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG59XG4uaW1nLWNhcmQuc3R5bGUxIC5pbmZvIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLmltZy1jYXJkLnN0eWxlMSAuaW5mbyAudGl0bGUge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uaW1nLWNhcmQuc3R5bGUxIC5pbmZvIC5ieSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5pbWctY2FyZC5zdHlsZTEgLmluZm8gLmxpa2VzLWN0ciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uaW1nLWNhcmQuc3R5bGUxIC5zdGF0dXMtbGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmltZy1jYXJkLnN0eWxlMSAuc3RhdHVzLWxpZ2h0LnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODZiNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4uaW1nLWNhcmQuc3R5bGUxIC5zdGF0dXMtbGlnaHQuZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODVkNDkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xufVxuLmltZy1jYXJkLnNsaWRlc2hvd2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWctY2FyZC1saXN0LWluZmluaXRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGNvbHVtbi1nYXA6IDNweDtcbiAgcm93LWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1nLWNhcmQtbGlzdC1pbmZpbml0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICByb3ctZ2FwOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtYnJvd3Nlci50aHJlZSAuaW1nLWNhcmQtbGlzdC1pbmZpbml0ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgcm93LWdhcDogNXB4O1xuICB9XG59XG5cbi5pbWctY2FyZC1saXN0LWluZmluaXRlID4gLmNjYXJkIHtcbiAgLyoqKioqKlxuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG4gICoqKioqKioqL1xufVxuLmltZy1jYXJkLWxpc3QtaW5maW5pdGUgPiAuY2NhcmRbZGF0YS1jdXN0b20tbGF5b3V0PWdhbGxlcnldIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uaW1nLWNhcmQtbGlzdC1pbmZpbml0ZSA+IC5jY2FyZFtkYXRhLWN1c3RvbS1sYXlvdXQ9Z2FsbGVyeV0gLmlubmVyIHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWctY2FyZC1saXN0LWluZmluaXRlID4gLmNjYXJkW2RhdGEtY3VzdG9tLWxheW91dD1nYWxsZXJ5XSBpbWcuaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltZy1jYXJkLWxpc3QtaW5maW5pdGUgPiAuY2NhcmRbZGF0YS1jdXN0b20tbGF5b3V0PWdhbGxlcnldIC5vdmVybGF5IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xufVxuLmltZy1jYXJkLWxpc3QtaW5maW5pdGUgPiAuY2NhcmRbZGF0YS1jdXN0b20tbGF5b3V0PWdhbGxlcnldIC5vdmVybGF5ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltZy1jYXJkLWxpc3QtaW5maW5pdGUgPiAuY2NhcmRbZGF0YS1jdXN0b20tbGF5b3V0PWdhbGxlcnldIC5vdmVybGF5ID4gLmJ5IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmltZy1jYXJkLWxpc3QtaW5maW5pdGUgPiAuY2NhcmRbZGF0YS1jdXN0b20tbGF5b3V0PWdhbGxlcnldOmhvdmVyIC5vdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi8qKlxuICogTWFwIENhcmQgLSBTdHlsZTFcbiAqL1xuLmltZy1tYXAtcG9wdXAuc3R5bGUxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWctbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltZy1tYXAtcG9wdXAuc3R5bGUxIC5pbm5lciBmaWd1cmUgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uaW1nLW1hcC1wb3B1cC5zdHlsZTEgLmlubmVyIGZpZ3VyZSA+IC5pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbn1cbi5pbWctbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXIgZmlndXJlID4gLmluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmltZy1tYXAtcG9wdXAuc3R5bGUxIC5pbm5lciBmaWd1cmUgPiAuaW5mbyAuYnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5pbWctbWFwLXBvcHVwLnN0eWxlMSAuaW5uZXI6aG92ZXIgZmlndXJlIC5pbmZvIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4gKiBNYXAgQ2FyZCAtIFN0eWxlMlxuICovXG4uaW1nLW1hcC1wb3B1cC5zdHlsZTIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW1nLW1hcC1wb3B1cC5zdHlsZTIgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG4uaW1nLW1hcC1wb3B1cC5zdHlsZTIgPiAuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xufVxuLmltZy1tYXAtcG9wdXAuc3R5bGUyID4gLmluZm8gLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmltZy1tYXAtcG9wdXAuc3R5bGUyID4gLmluZm8gLmJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uaW1nLW1hcC1wb3B1cC5zdHlsZTIgPiAuaW5mbyAudGFncy1jdHIge1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG59XG4uaW1nLW1hcC1wb3B1cC5zdHlsZTI6aG92ZXIgLmluZm8ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIEdlbmVyYWwgdmlkZW8gc3R1ZmYuXG4gKi9cbi5hc3BlY3QtdmlkZW8tY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5hc3BlY3QtdmlkZW8tY3RyID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpYy12aWRlby1lbWJlZC5mdWxsLXdpZHRoLCAudmlkZW8tZW1iZWQtY3RyLmZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGF0aWMtdmlkZW8tZW1iZWQuaGFsZi13aWR0aCwgLnZpZGVvLWVtYmVkLWN0ci5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRpYy12aWRlby1lbWJlZC5oYWxmLXdpZHRoLCAudmlkZW8tZW1iZWQtY3RyLmhhbGYtd2lkdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdGF0aWMtdmlkZW8tZW1iZWQubW9zdC13aWR0aCwgLnZpZGVvLWVtYmVkLWN0ci5tb3N0LXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRpYy12aWRlby1lbWJlZC5tb3N0LXdpZHRoLCAudmlkZW8tZW1iZWQtY3RyLm1vc3Qtd2lkdGgge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyoqXG4gKiBSZWRhY3RvciB2aWRlbyBlbWJlZHMuXG4gKi9cbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIHZpZGVvIGNhcmRzXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuLnZpZGVvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudmlkZW8tY2FyZC5zdHlsZTEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1jYXJkLnN0eWxlMSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi52aWRlby1jYXJkLnN0eWxlMSAuaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xufVxuLnZpZGVvLWNhcmQuc3R5bGUxLnNlbCAuaW5uZXIsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnZpZGVvLWNhcmQuc3R5bGUxLmFycm93IC5pbm5lciwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnZpZGVvLWNhcmQuc3R5bGUxLmFycm93IC5pbm5lciB7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNkODIyNWU7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmltZy1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmltZy1jdHIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmltZy1jdHIgLnBsYXktYnRuLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLWNhcmQuc3R5bGUxIC5pbWctY3RyIC5wbGF5LWJ0bi1jdHIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi52aWRlby1jYXJkLnN0eWxlMSAuaW1nLWN0ciAucGxheS1idG4tY3RyID4gc3BhbiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLWNhcmQuc3R5bGUxIC5pbWctY3RyIC5pbnBsYWNlLXZpZGVvLWN0ciB7XG4gIGhlaWdodDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZGVvLWNhcmQuc3R5bGUxOmhvdmVyIC5pbWctY3RyIGltZyB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG4gIC52aWRlby1jYXJkLnN0eWxlMTpob3ZlciAuaW1nLWN0ciAucGxheS1idG4tY3RyID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZGVvLWNhcmQuc3R5bGUxIC5pbmZvIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xufVxuLnZpZGVvLWNhcmQuc3R5bGUxIC5pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmluZm8gaDEgYSB7XG4gIGNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmluZm8gLmV4dHJhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi52aWRlby1jYXJkLnN0eWxlMSAuaW5mbyAuZXh0cmEgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLmluZm8gLmxpa2VzLWN0ciB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLnN0YXR1cy1saWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udmlkZW8tY2FyZC5zdHlsZTEgLnN0YXR1cy1saWdodC5yZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2YjcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI3O1xufVxuLnZpZGVvLWNhcmQuc3R5bGUxIC5zdGF0dXMtbGlnaHQuZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODVkNDkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAubGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tY2FyZC5nYWxsZXJ5IC5saHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi52aWRlby1jYXJkLmdhbGxlcnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlby1jYXJkLmdhbGxlcnkgLmxocyAucG9zdGVyLWxpbmsgLnBvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAubGhzIC5wb3N0ZXItbGluazpob3ZlciAucGxheS1idG4tY3RyIC5wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cbi52aWRlby1jYXJkLmdhbGxlcnkgLnJocyAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52aWRlby1jYXJkLmdhbGxlcnkgLnJocyAuY3JlYXRvciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1jYXJkLmdhbGxlcnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4udmlkZW8tY2FyZC5nYWxsZXJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAucmhzIC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4udmlkZW8tY2FyZC5nYWxsZXJ5IC5yaHMgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAucmhzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udmlkZW8tY2FyZC5nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWNhcmQuZ2FsbGVyeSAuc2VwLmJvdHRvbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvLWNhcmQuc2xpZGVzaG93YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZGVvLWNhcmQtbGlzdC1pbmZpbml0ZS5zdHlsZTEgPiAuY2NhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKipcbiAqIE1hcCBDYXJkIC0gU3R5bGUxXG4gKi9cbi52aWRlby1tYXAtcG9wdXAuc3R5bGUxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tbWFwLXBvcHVwLnN0eWxlMSAuaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby1tYXAtcG9wdXAuc3R5bGUxIC5pbWctY3RyIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnZpZGVvLW1hcC1wb3B1cC5zdHlsZTEgLmltZy1jdHIgLnBsYXktYnRuLWN0ciA+IHNwYW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLnZpZGVvLW1hcC1wb3B1cC5zdHlsZTEgLmltZy1jdHIgLmlucGxhY2UtdmlkZW8tY3RyIHtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmlkZW8tbWFwLXBvcHVwLnN0eWxlMTpob3ZlciAuaW1nLWN0ciBpbWcge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAudmlkZW8tbWFwLXBvcHVwLnN0eWxlMTpob3ZlciAuaW1nLWN0ciAucGxheS1idG4tY3RyID4gc3BhbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnZpZGVvLW1hcC1wb3B1cC5zdHlsZTEgLmluZm8ge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi52aWRlby1tYXAtcG9wdXAuc3R5bGUxIC5pbmZvIGgxIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udmlkZW8tbWFwLXBvcHVwLnN0eWxlMSAuaW5mbyBoMSAuZHVyYXRpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM5OTk7XG59XG4udmlkZW8tbWFwLXBvcHVwLnN0eWxlMSAuaW5mbyBoMSBhIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi52aWRlby1tYXAtcG9wdXAuc3R5bGUxIC5pbmZvIC5leHRyYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnZpZGVvLW1hcC1wb3B1cC5zdHlsZTEgLmluZm8gLmV4dHJhID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEF1ZGlvXG4gKi9cbi5hdWRpby1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYXVkaW8tZW1iZWQtY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjUwcHg7XG59XG4uYXVkaW8tZW1iZWQtY3RyW2RhdGEtZHJpdmVyPWp3cGxheWVyXSAuY2hyb21lLWN0ciB7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmF1ZGlvLWVtYmVkLWN0cltkYXRhLWRyaXZlcj1qd3BsYXllcl0gLmNocm9tZS1jdHIgLnBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5hdWRpby1lbWJlZC1jdHIgLnBvc3Rlci1pbWctY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmF1ZGlvLWVtYmVkLWN0ciAucG9zdGVyLWltZy1jdHIgLmltZy1jdHIge1xuICBtYXJnaW46IDA7XG59XG4uYXVkaW8tZW1iZWQtY3RyIC5wb3N0ZXItaW1nLWN0ciAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmF1ZGlvLWVtYmVkLWN0ciAucG9zdGVyLWltZy1jdHIgLndhdmVmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmF1ZGlvLWVtYmVkLWN0cjpob3ZlciAucG9zdGVyLWltZy1jdHIgLndhdmVmb3JtIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKipcbiAqIGF1ZGlvIGNhcmRzXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuLmF1ZGlvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXVkaW8tY2FyZC5zdHlsZTEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hdWRpby1jYXJkLnN0eWxlMSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmM3NTdkO1xufVxuLmF1ZGlvLWNhcmQuc3R5bGUxLnNlbCAuaW5uZXIsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmF1ZGlvLWNhcmQuc3R5bGUxLmFycm93IC5pbm5lciwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmF1ZGlvLWNhcmQuc3R5bGUxLmFycm93IC5pbm5lciB7XG4gIGJvcmRlcjogN3B4IHNvbGlkICNkODIyNWU7XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLmltZy1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLmltZy1jdHIgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLmltZy1jdHIgLnBsYXktYnRuLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmF1ZGlvLWNhcmQuc3R5bGUxIC5pbWctY3RyIC5wbGF5LWJ0bi1jdHIgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuaW1nLWN0ciAucGxheS1idG4tY3RyID4gc3BhbiBzdmcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmF1ZGlvLWNhcmQuc3R5bGUxOmhvdmVyIC5pbWctY3RyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5hdWRpby1jYXJkLnN0eWxlMTpob3ZlciAuaW1nLWN0ciAucGxheS1idG4tY3RyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLmluZm8ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLmluZm8gaDMge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuaW5mbyBoMyBhIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuaW5mbyAuZXh0cmEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmF1ZGlvLWNhcmQuc3R5bGUxIC5pbmZvIC5leHRyYSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuc3RhdHVzLWxpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5hdWRpby1jYXJkLnN0eWxlMSAuc3RhdHVzLWxpZ2h0LnJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODZiNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4uYXVkaW8tY2FyZC5zdHlsZTEgLnN0YXR1cy1saWdodC5ncmVlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NWQ0OTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmI0NGY7XG59XG4uYXVkaW8tY2FyZC5zbGlkZXNob3dhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXVkaW8tY2FyZC1saXN0LWluZmluaXRlLnN0eWxlMSA+IC5jY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qKlxuICogYWRtaW4gcmVsYXRlZCBzdHVmZlxuICovXG4ubWFpbi1hZG1pbi1hY3Rpb25zLnN0eWxlMSB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1haW4tYWRtaW4tYWN0aW9ucy5zdHlsZTEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLm1haW4tYWRtaW4tYWN0aW9ucy5zdHlsZTEgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5tYWluLWFkbWluLWFjdGlvbnMuc3R5bGUxIC5sZWFkaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWFpbi1hZG1pbi1hY3Rpb25zLnN0eWxlMSAuYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1haW4tYWRtaW4tYWN0aW9ucy5zdHlsZTEgLmlkcyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLm1haW4tYWRtaW4tYWN0aW9ucy5ub3QtdmVyaWZpZWQgPiAqIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1hZG1pbi1hY3Rpb25zLm5vdC12ZXJpZmllZCAuaWNvbiB7XG4gIGNvbG9yOiAjY2QyMDI3O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWFpbi1hZG1pbi1hY3Rpb25zLm5vdC12ZXJpZmllZCAudGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NkMjAyNztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1haW4tYWRtaW4tYWN0aW9ucy5ub3QtdmVyaWZpZWQgLmFjdGlvbnMge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zZWMtYWRtaW4tYWN0aW9ucy5zdHlsZTEge1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnNlYy1hZG1pbi1hY3Rpb25zLnN0eWxlMSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNlYy1hZG1pbi1hY3Rpb25zLnN0eWxlMSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNlYy1hZG1pbi1hY3Rpb25zLnN0eWxlMSAubGVhZGluIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnNlYy1hZG1pbi1hY3Rpb25zLnN0eWxlMSAuaWRzIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLnNlYy1hZG1pbi1hY3Rpb25zLnN0eWxlMSAuYWN0aW9ucyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucy5zdHlsZTEge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucy5zdHlsZTEgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucy5zdHlsZTEgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucy5zdHlsZTEgLmxlYWRpbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucy5zdHlsZTEgLmFjdGlvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyoqXG4gKiBGZWF0dXJpbmcuXG4gKi9cbiNmZWF0dXJpbmctYWRtaW4ge1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNmZWF0dXJpbmctYWRtaW4gPiAuZmVhdHVyZWQtY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmZWF0dXJpbmctYWRtaW4uZmVhdHVyZWQgPiAuZmVhdHVyZWQtY3RyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZmVhdHVyaW5nLWFkbWluLmZlYXR1cmVkID4gLm5vdC1mZWF0dXJlZC1jdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZlYXR1cmluZy1hZG1pbiAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jZmVhdHVyaW5nLWFkbWluIC5sZWFkaW4gLnZlcmIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2RhMWM1Yztcbn1cbiNmZWF0dXJpbmctYWRtaW4gLmZlYXR1cmVkLWN0ciAudmVyYiB7XG4gIGNvbG9yOiAjM2ZiNDRmO1xufVxuI2ZlYXR1cmluZy1hZG1pbiAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qKlxuICogRXZlbnRzLlxuICovXG4vKipcbiAqIEhlcm8gaW1hZ2VzLlxuICovXG4uZXZlbnQtaGVyby1pbWcgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC5lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAxMzMsIDczLCAwLjgpO1xuICBwYWRkaW5nOiA4cHggMC41cmVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLmV2ZW50LWhlcm8taW1nIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciAuZW50aXR5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG59XG4uZXZlbnQtaGVyby1pbWcgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDEzMywgNzMsIDAuOCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG4uZXZlbnQtaGVyby1pbWcgLnRleHQtb3ZlcmxheSAuYnJpZWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMTMzLCA3MywgMC44KTtcbn1cbi5ldmVudC1oZXJvLWltZy5tZWQgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC5lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAxMzMsIDczLCAwLjgpO1xuICBwYWRkaW5nOiA1cHggMC41cmVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuLmV2ZW50LWhlcm8taW1nLm1lZCAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLmVudGl0eSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmV2ZW50LWhlcm8taW1nLm1lZCAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMTMzLCA3MywgMC44KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgdG9wOiAzcHg7XG59XG5cbi5ldmVudHMtYnJvd3NlciAuZXZlbnRzLWJyb3dzZXItLW5hdmJhciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5ldmVudC5zdHlsZTEge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmZWZlZjtcbn1cbi5ldmVudC5zdHlsZTE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZXZlbnQuc3R5bGUxIC5pbmZvLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlbnQuc3R5bGUxIC5pbmZvLWN0ciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5ldmVudC5zdHlsZTEgLmluZm8tY3RyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmV2ZW50LnN0eWxlMSAuaW5mby1jdHIgLndoZXJlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZXZlbnQuc3R5bGUxIC5pbmZvLWN0ciAud2hlcmUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ldmVudC5zdHlsZTEgLmluZm8tY3RyIC5kYXRlLXBhbmVsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZXZlbnQuc3R5bGUxIC5pbmZvLWN0ciAuc2VjLWFkbWluLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKipcbiAqIEdyb3Vwcy5cbiAqL1xuLyoqXG4gKiBIZXJvIGltYWdlcy5cbiAqL1xuLmdyb3VwLWhlcm8taW1nIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciAuZW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAyLCAxMjYsIDAuOCk7XG4gIHBhZGRpbmc6IDhweCAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ3JvdXAtaGVyby1pbWcgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC5lbnRpdHkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbi5ncm91cC1oZXJvLWltZyAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAyLCAxMjYsIDAuOCk7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG59XG4uZ3JvdXAtaGVyby1pbWcgLnRleHQtb3ZlcmxheSAuYnJpZWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAyLCAxMjYsIDAuOCk7XG59XG4uZ3JvdXAtaGVyby1pbWcubWVkIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciAuZW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExMywgMjAyLCAxMjYsIDAuOCk7XG4gIHBhZGRpbmc6IDVweCAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uZ3JvdXAtaGVyby1pbWcubWVkIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciAuZW50aXR5ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDA7XG59XG4uZ3JvdXAtaGVyby1pbWcubWVkIC50ZXh0LW92ZXJsYXkgLnRpdGxlLWN0ciAudGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEzLCAyMDIsIDEyNiwgMC44KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgdG9wOiAzcHg7XG59XG5cbi8qKlxuICogXCJCcm93c2VyXCIgbGF5b3V0cy5cbiAqL1xuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0tbmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTEge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmZWZlZjtcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUxIC5pbmZvLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUxIC5pbmZvLWN0ciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTEgLmluZm8tY3RyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMSAuaW5mby1jdHIgLndoZXJlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUxIC5pbmZvLWN0ciAud2hlcmUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTEgLmluZm8tY3RyIC5kYXRlLXBhbmVsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUxIC5pbmZvLWN0ciAuc2VjLWFkbWluLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIC8qKioqKioqXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZlZmVmO1xuICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAqKioqKioqL1xufVxuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMiAuaW5mby1jdHIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMiAuaW5mby1jdHIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMiAuaW5mby1jdHIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUyIC5pbmZvLWN0ciAubWVtYmVyc2hpcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTIgLmluZm8tY3RyIC5tZW1iZXJzaGlwID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTIgLmluZm8tY3RyIC5tZW1iZXJzaGlwIC5zZXAge1xuICBtYXJnaW46IDAgMnB4O1xufVxuLmdyb3Vwcy1icm93c2VyIC5ncm91cHMtYnJvd3Nlci0taXRlbXMgLmdyb3VwLnN0eWxlMiAuaW5mby1jdHIgLndoZXJlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUyIC5pbmZvLWN0ciAud2hlcmUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5ncm91cHMtYnJvd3NlciAuZ3JvdXBzLWJyb3dzZXItLWl0ZW1zIC5ncm91cC5zdHlsZTIgLmluZm8tY3RyIC5kYXRlLXBhbmVsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZ3JvdXBzLWJyb3dzZXIgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyAuZ3JvdXAuc3R5bGUyIC5pbmZvLWN0ciAuc2VjLWFkbWluLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4vKipcbiAqIGFjdGlvbnNcbiAqL1xuLyoqXG4gKiBIZXJvIGltYWdlcy5cbiAqL1xuLmFjdGlvbi1oZXJvLWltZyAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLmVudGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogOHB4IDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn1cbi5hY3Rpb24taGVyby1pbWcgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC5lbnRpdHkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbi5hY3Rpb24taGVyby1pbWcgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbi5hY3Rpb24taGVyby1pbWcgLnRleHQtb3ZlcmxheSAuYnJpZWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI3LCA4MCwgMTAyLCAwLjgpO1xufVxuLmFjdGlvbi1oZXJvLWltZy5tZWQgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC5lbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDgwLCAxMDIsIDAuOCk7XG4gIHBhZGRpbmc6IDVweCAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uYWN0aW9uLWhlcm8taW1nLm1lZCAudGV4dC1vdmVybGF5IC50aXRsZS1jdHIgLmVudGl0eSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwO1xufVxuLmFjdGlvbi1oZXJvLWltZy5tZWQgLnRleHQtb3ZlcmxheSAudGl0bGUtY3RyIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgODAsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgdG9wOiAzcHg7XG59XG5cbi8qKlxuICogXCJCcm93c2VyXCIgbGF5b3V0cy5cbiAqL1xuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1uYXZiYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMSB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZlZmVmO1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTEgLmluZm8tY3RyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTEgLmluZm8tY3RyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMSAuaW5mby1jdHIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUxIC5pbmZvLWN0ciAud2hlcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTEgLmluZm8tY3RyIC53aGVyZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMSAuaW5mby1jdHIgLmRhdGUtcGFuZWwtY3RyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTEgLmluZm8tY3RyIC5zZWMtYWRtaW4tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMiAuaGVyby1pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyIC5pbmZvLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyIC5pbmZvLWN0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyIC5pbmZvLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTIgLmluZm8tY3RyIC5tZW1iZXJzaGlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMiAuaW5mby1jdHIgLm1lbWJlcnNoaXAgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMiAuaW5mby1jdHIgLm1lbWJlcnNoaXAgLnNlcCB7XG4gIG1hcmdpbjogMCAycHg7XG59XG4uYWN0aW9ucy1icm93c2VyIC5hY3Rpb25zLWJyb3dzZXItLWl0ZW1zIC5hY3Rpb24uc3R5bGUyIC5pbmZvLWN0ciAud2hlcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTIgLmluZm8tY3RyIC53aGVyZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmFjdGlvbnMtYnJvd3NlciAuYWN0aW9ucy1icm93c2VyLS1pdGVtcyAuYWN0aW9uLnN0eWxlMiAuaW5mby1jdHIgLmRhdGUtcGFuZWwtY3RyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hY3Rpb25zLWJyb3dzZXIgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMgLmFjdGlvbi5zdHlsZTIgLmluZm8tY3RyIC5zZWMtYWRtaW4tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qKlxuICogZ2VuZXJhbCBtZWRpYSBzdHVmZi5cbiAqL1xuLm1lZGlhLXJlc3BvbnNpdmUtY3RyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVkaWEtcmVzcG9uc2l2ZS1jdHIuYXNwZWN0LTE2Ynk5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cbi5tZWRpYS1yZXNwb25zaXZlLWN0ci5hc3BlY3QtNGJ5MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG4ubWVkaWEtcmVzcG9uc2l2ZS1jdHIuYXNwZWN0LTNieTIge1xuICBwYWRkaW5nLXRvcDogNjYuNjY2NjY2NjY2NyU7XG59XG4ubWVkaWEtcmVzcG9uc2l2ZS1jdHIuYXNwZWN0LTFieTEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODAuOThweCkge1xuICAubWVkaWEtcmVzcG9uc2l2ZS1jdHIubW9iaWxlLWFzcGVjdC0xNmJ5OSB7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgfVxuICAubWVkaWEtcmVzcG9uc2l2ZS1jdHIubW9iaWxlLWFzcGVjdC00YnkzIHtcbiAgICBwYWRkaW5nLXRvcDogNzUlO1xuICB9XG4gIC5tZWRpYS1yZXNwb25zaXZlLWN0ci5tb2JpbGUtYXNwZWN0LTNieTIge1xuICAgIHBhZGRpbmctdG9wOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaWEtcmVzcG9uc2l2ZS1jdHIubW9iaWxlLWFzcGVjdC0xYnkxIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIG1lZGlhIHByZXZpZXdlclxuICovXG4jbWVkaWEtcHJldmlld2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgLyoqXG4gICAqIGltZ1xuICAgKi9cbiAgLyoqXG4gICAqIHZpZGVvXG4gICAqL1xuICAvKipcbiAgICogYXVkaW9cbiAgICovXG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMXMgZWFzZS1pbjtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLm1lZGlhLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFjO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA4MCU7XG4gIHJpZ2h0OiAtODAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xcyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLm1lZGlhLWluZm8tY3RyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgcmlnaHQ6IC0xNnJlbTtcbiAgfVxufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIgLmFkbWluLWN0ciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIgLmVkaXQtYWN0aW9ucy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5tZWRpYS1pbmZvLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLm1lZGlhLWluZm8tY3RyIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIgLmxpY2Vuc2UtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIgLmF0dHJpYnMge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5tZWRpYS1pbmZvLWN0ciAuZG93bmxvYWQtbWVkaWEtY3RyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5tZWRpYS1pbmZvLWN0ciAuc3RhdGljLW1hcC1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAubWVkaWEtaW5mby1jdHIgLmRlc2NyaXAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLm1lZGlhLWluZm8tY3RyIC5jb21tZW50cy1jdHIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5udW1iZXJzIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5yb3VuZC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLnJvdW5kLWJ1dHRvbiA+ICo6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLnJvdW5kLWJ1dHRvbiA+ICogLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKiAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5yb3VuZC1idXR0b24gPiAqOmRpc2FibGVkIC5pY29uIHtcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKjpkaXNhYmxlZCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucHJldi1jdHIge1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG4jbWVkaWEtcHJldmlld2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAubGlrZXMtY3RyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLmxpa2VzLWN0ciBhIC5pY28ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLmxpa2VzLWN0ciBhIC5pY28gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDgyMjVlO1xufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLmxpa2VzLWN0ciAuY250IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5pbmZvLWN0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLmluZm8tY3RyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI21lZGlhLXByZXZpZXdlciA+IC5jdHIgPiAucmhzLXNpZGViYXIgLmluZm8tY3RyID4gKiAuaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInRpbWVzIG5ldyByb21hblwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xufVxuI21lZGlhLXByZXZpZXdlci5zaG93LWluZm8gLmN0ciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cmVtO1xufVxuI21lZGlhLXByZXZpZXdlci5zaG93LWluZm8gLmN0ciA+IC5tZWRpYS1pbmZvLWN0ciB7XG4gIG9wYWNpdHk6IDE7XG4gIHJpZ2h0OiA0cmVtO1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9aW1nXSAucHJldmlldy1pbWctY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9aW1nXSAucHJldmlldy1pbWctY3RyID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9dmlkZW9dIC5wcmV2aWV3LXZpZGVvLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXJbZGF0YS1tZWRpYS10eXBlPXZpZGVvXSAucHJldmlldy12aWRlby1jdHIgPiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNtZWRpYS1wcmV2aWV3ZXJbZGF0YS1tZWRpYS10eXBlPWF1ZGlvXSAucHJldmlldy1hdWRpby1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW07XG4gIC8qKioqKioqKlxuICA+IHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgKioqKioqKi9cbn1cbiNtZWRpYS1wcmV2aWV3ZXJbZGF0YS1tZWRpYS10eXBlPWF1ZGlvXSAucHJldmlldy1hdWRpby1jdHIgLmF1ZGlvLWVtYmVkLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9YXVkaW9dIC5wcmV2aWV3LWF1ZGlvLWN0ciAuYXVkaW8tZW1iZWQtY3RyW2RhdGEtZHJpdmVyPWp3cGxheWVyXSAuY2hyb21lLWN0ciB7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9YXVkaW9dIC5wcmV2aWV3LWF1ZGlvLWN0ciAuYXVkaW8tZW1iZWQtY3RyW2RhdGEtZHJpdmVyPWp3cGxheWVyXSAuY2hyb21lLWN0ciAucGxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLW1lZGlhLXR5cGU9YXVkaW9dIC5wcmV2aWV3LWF1ZGlvLWN0ciAuYXVkaW8tZW1iZWQtY3RyIC5wb3N0ZXItaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXJbZGF0YS1tZWRpYS10eXBlPWF1ZGlvXSAucHJldmlldy1hdWRpby1jdHIgLmF1ZGlvLWVtYmVkLWN0ciAucG9zdGVyLWltZy1jdHIgLmltZy1jdHIge1xuICBtYXJnaW46IDA7XG59XG4jbWVkaWEtcHJldmlld2VyW2RhdGEtbWVkaWEtdHlwZT1hdWRpb10gLnByZXZpZXctYXVkaW8tY3RyIC5hdWRpby1lbWJlZC1jdHIgLnBvc3Rlci1pbWctY3RyIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbWVkaWEtcHJldmlld2VyW2RhdGEtbWVkaWEtdHlwZT1hdWRpb10gLnByZXZpZXctYXVkaW8tY3RyIC5hdWRpby1lbWJlZC1jdHIgLnBvc3Rlci1pbWctY3RyIC53YXZlZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbiNtZWRpYS1wcmV2aWV3ZXJbZGF0YS1tZWRpYS10eXBlPWF1ZGlvXSAucHJldmlldy1hdWRpby1jdHIgLmF1ZGlvLWVtYmVkLWN0cjpob3ZlciAucG9zdGVyLWltZy1jdHIgLndhdmVmb3JtIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI21lZGlhLXByZXZpZXdlcltkYXRhLWN1c3RvbS1sYXlvdXQ9Z2FsbGVyeV0gPiAuY3RyID4gLm1lZGlhLWluZm8tY3RyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi8qKlxuICogTWVkaWEgdmlkZW8uXG4gKi9cbi5wbGF5LWJ0bi1jdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cbi5wbGF5LWJ0bi1jdHIgLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGxheS1idG4tY3RyLnN0eWxlMSAucGxheS1pY29uIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4ucGxheS1idG4tY3RyLnN0eWxlMSAucGxheS1pY29uIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGxheS1idG4tY3RyLnN0eWxlMSAucGxheS1pY29uIHN2ZyAjY2lyY2xlIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5wbGF5LWJ0bi1jdHIuc3R5bGUxIC5wbGF5LWljb24gc3ZnICN0cmlhbmdsZSB7XG4gIGZpbGw6ICMwMDA7XG59XG4ucGxheS1idG4tY3RyLnN0eWxlMS5sZyAucGxheS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5wbGF5LWJ0bi1jdHIuc3R5bGUyIC5wbGF5LWljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbn1cbi5wbGF5LWJ0bi1jdHIuc3R5bGUyIC5wbGF5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wbGF5LWJ0bi1jdHIuc3R5bGUyIC5wbGF5LWljb24gc3ZnICNjaXJjbGUge1xuICBmaWxsOiAjZDgyMjVlO1xufVxuLnBsYXktYnRuLWN0ci5zdHlsZTIgLnBsYXktaWNvbiBzdmcgI3RyaWFuZ2xlIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5wbGF5LWJ0bi1jdHIuc3R5bGUyLmxnIC5wbGF5LWljb24gc3ZnIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5uYXRpdmUtdmlkZW8tZW1iZWRkZWQtYmVoaW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5hdGl2ZS12aWRlby1lbWJlZGRlZC1iZWhpbmQ6aG92ZXIgLnBsYXktYnRuLWN0ci5zdHlsZTEgLnBsYXktaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF0aXZlLXZpZGVvLWVtYmVkZGVkLWJlaGluZDpob3ZlciAucGxheS1idG4tY3RyLnN0eWxlMiAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbn1cblxuLnlvdXR1YmUtZW1iZWRkZWQtYmVoaW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnlvdXR1YmUtZW1iZWRkZWQtYmVoaW5kIC55b3V0dWJlLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4ueW91dHViZS1lbWJlZGRlZC1iZWhpbmQgLnlvdXR1YmUtY3RyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnlvdXR1YmUtZW1iZWRkZWQtYmVoaW5kOmhvdmVyIC5wbGF5LWJ0bi1jdHIuc3R5bGUxIC5wbGF5LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnlvdXR1YmUtZW1iZWRkZWQtYmVoaW5kOmhvdmVyIC5wbGF5LWJ0bi1jdHIuc3R5bGUyIC5wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xufVxuLnlvdXR1YmUtZW1iZWRkZWQtYmVoaW5kLnlvdXR1YmUtcGxheWluZyAueW91dHViZS1jdHIge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ueW91dHViZS1zdGF0aWMtZW1iZWQtY3RyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnlvdXR1YmUtc3RhdGljLWVtYmVkLWN0ciAueW91dHViZS1jdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xufVxuLnlvdXR1YmUtc3RhdGljLWVtYmVkLWN0ciAueW91dHViZS1jdHIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ueW91dHViZS1zdGF0aWMtZW1iZWQtY3RyOmhvdmVyIC5wbGF5LWJ0bi1jdHIuc3R5bGUxIC5wbGF5LWljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnlvdXR1YmUtc3RhdGljLWVtYmVkLWN0cjpob3ZlciAucGxheS1idG4tY3RyLnN0eWxlMiAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbn1cbi55b3V0dWJlLXN0YXRpYy1lbWJlZC1jdHIueW91dHViZS1wbGF5aW5nIC55b3V0dWJlLWN0ciB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qKlxuICogbGljZW5jZXNcbiAqL1xuLmxpY2Vuc2UtY3RyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuLmxpY2Vuc2UtY3RyIC5pY29ucy1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGljZW5zZS1jdHIgLmljb25zLWN0ciAubGljZW5zZS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saWNlbnNlLWN0ciAuaWNvbnMtY3RyIC5saWNlbnNlLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLmxpY2Vuc2UtY3RyIC5pY29ucy1jdHIgLmxpY2Vuc2UtaWNvbiBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxpY2Vuc2UtY3RyIC5pY29ucy1jdHIgLmxpY2Vuc2UtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICM2ZDZlNzE7XG59XG5cbi8qKlxuICogZm9udGF3c20gc3R1ZmYgLSBjYW4ndCBoYXZlIGEgcHJlZml4IG9mIFwiZmEtXCIgZm9yIHRoZXNlIGFzIGZvciBzb21lIHJlYXNvbiBpdCBmdWNrc1xuICogd2l0aCB0aGUgZm9udGF3c20gc3ZnIGlubGluaW5nIC0gc28gd2UgdXNlIFwiZm9udGF3c214LVwiIGZvciBcImZvbnRhd3NtIGV4dGVuZGVkXCJcbiAqL1xuLyoqXG4gKiBzb21lIGV4dHJhIHN0YW5kYXJkIHNpemluZ3NcbiAqL1xuLmZvbnRhd3NteC14bGcge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZm9udGF3c214LXh4bGcge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuLyoqXG4gKiBjb2xvciBzdHlsaW5ncyBmb3IgdGhlIHN2Z1xuICovXG4uZm9udGF3c214LXN0eWxlMSBwYXRoIHtcbiAgZmlsbDogI2Q4MjI1ZTtcbn1cblxuLmZvbnRhd3NteC1zdHlsZTIgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi8qKlxuICogVGhlIHNlbGVjdGl6ZS5qcyBzZWxlY3RvciB3aWRnZXQuXG4gKi9cbi8qKlxuICogU2VsZWN0b3IgZm9yIGVtYWlscy5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLmVtYWlscyAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgLW1vei1mb250LXNtb290aGluZzogYXV0bztcbiAgY29sb3I6ICNmN2ZiZmY7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoOCwgMzIsIDY1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjMjE4M2Y1O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjE4M2Y1IDAlLCAjMWQ3N2YzIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGY2NWQyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuZW1haWxzIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwNTljNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwNTljNyAwJSwgIzAwNTFjMSAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1MWMxO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLmVtYWlscyAuc2VsZWN0aXplLWlucHV0ID4gZGl2IC5lbWFpbCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5lbWFpbHMgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiAuZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuZW1haWxzIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYgLmVtYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuZW1haWxzIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYgLm5hbWUgKyAuZW1haWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLmVtYWlscyAuc2VsZWN0aXplLWRyb3Bkb3duIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhMGEwYTA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGJ1dHRvbi5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi8qKlxuICogRkFRIGxpc3RzXG4gKi9cbi5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4uZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAudGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZhcS1saXN0LnN0eWxlMSAuZW50cnkgLnRpdGxlIC5jbG9zZWQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAudGl0bGUgLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcS1saXN0LnN0eWxlMSAuZW50cnkgLmFucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbn1cbi5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG59XG4uZmFxLWxpc3Quc3R5bGUxIC5lbnRyeS5vcGVuIC50aXRsZSAuY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5Lm9wZW4gLnRpdGxlIC5vcGVuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZhcS1saXN0LnN0eWxlMSAuZW50cnkub3BlbiAuYW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNmYXEtZWRpdC1jdHIgLmdsb2JhbC1maWVsZHMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG4jZmFxLWVkaXQtY3RyIC5saXN0LWN0ciAubWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNmYXEtZWRpdC1jdHIgLmxpc3QtY3RyIC5mYXEtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzMzMztcbn1cbiNmYXEtZWRpdC1jdHIgLmxpc3QtY3RyIC5mYXEtaXRlbSAuaXRlbS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI2ZhcS1lZGl0LWN0ciAubGlzdC1jdHIgLmZhcS1pdGVtIC5pdGVtLWFjdGlvbnMgLmdyaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI2ZhcS1lZGl0LWN0ciAubGlzdC1jdHIuaGlkZS1hbnN3ZXJzIC5mb3JtLWdyb3VwLmRlc2NyaXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIE9BdXRoXG4gKi9cbi5vYXV0aC1jb25uZWN0b3ItZm9ybSAuZGVzY3JpcC5jb25uZWN0ZWQgLmFjY3QtaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIE5vdGUgbGlzdHMuXG4gKi9cbi5ub3RlLWxpc3QtY3RyLnNpbXBsZSAubWFpbi1oZWFkaW5nIC5wcml2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI3O1xuICBwYWRkaW5nOiA1cHggNnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5vdGUtbGlzdC1jdHIuc2ltcGxlIC5tYWluLWhlYWRpbmcgLnByaXYgLmljbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm5vdGUtbGlzdC1jdHIuc2ltcGxlIC5ub3RlLWxpc3QtZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm5vdGUtbGlzdC1jdHIuc2ltcGxlIC5ub3RlLWxpc3QtZW50cnkgLmF2YXRhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAudGl0bGUge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5vdGUtbGlzdC1jdHIuc2ltcGxlIC5ub3RlLWxpc3QtZW50cnkgLmNyZWF0b3Ige1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuZHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuZHQgLmljbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLm5vdGUtbGlzdC1jdHIuc2ltcGxlIC5ub3RlLWxpc3QtZW50cnkgLnRhZ3MtY3RyIHtcbiAgbWFyZ2luOiAtMC41cmVtIDAgMXJlbTtcbn1cbi5ub3RlLWxpc3QtY3RyLnNpbXBsZSAubm90ZS1saXN0LWVudHJ5IC5saWtlcy1jdHIgLm1haW4tc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xuICBjb2xvcjogIzk5OTtcbn1cbi5ub3RlLWxpc3QtY3RyLnNpbXBsZSAubm90ZS1saXN0LWVudHJ5IC5saWtlcy1jdHIgLmxpa2VyLXNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgY29sb3I6ICNhN2E5YWM7XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMzYzQ7XG59XG4ubm90ZS1saXN0LWN0ci5zaW1wbGUgLm5vdGUtbGlzdC1lbnRyeSAuYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm5vdGUtbGlzdC1jdHIucGluYm9hcmQge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5tYWluLWhlYWRpbmcgLnByaXYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIHBhZGRpbmc6IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubm90ZS1saXN0LWN0ci5waW5ib2FyZCAubWFpbi1oZWFkaW5nIC5wcml2IC5pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubm90ZS1saXN0LWN0ci5waW5ib2FyZCAubm90ZS1saXN0LWVudHJ5IC5pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLmNhdC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLmNhdC1oZWFkZXIgLmljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnlbZGF0YS1pZHg9XCIxXCJdIC5jYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3MTk3NTtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnlbZGF0YS1pZHg9XCIyXCJdIC5jYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWExNjtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnlbZGF0YS1pZHg9XCIzXCJdIC5jYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTFiMjtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnlbZGF0YS1pZHg9XCI0XCJdIC5jYXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubm90ZS1saXN0LWN0ci5waW5ib2FyZCAubm90ZS1saXN0LWVudHJ5IC5tYWluLWluZm8gLndobyAuYXZhdGFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAud2hvIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAud2hvIC50aXRsZS1jdHIge1xuICBtYXJnaW4tbGVmdDogOTBweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAud2hvIC50aXRsZS1jdHIgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAud2hvIC50aXRsZS1jdHIgLmNyZWF0b3Ige1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM5OTk7XG59XG4ubm90ZS1saXN0LWN0ci5waW5ib2FyZCAubm90ZS1saXN0LWVudHJ5IC5tYWluLWluZm8gLnRoZS1yZXN0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubm90ZS1saXN0LWN0ci5waW5ib2FyZCAubm90ZS1saXN0LWVudHJ5IC5tYWluLWluZm8gLnRoZS1yZXN0IC5kdCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAudGhlLXJlc3QgLmR0IC5pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIC5ub3RlLWxpc3QtZW50cnkgLm1haW4taW5mbyAudGhlLXJlc3QgLmxpa2VzLWN0ciAubWFpbi1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG4gIGNvbG9yOiAjOTk5O1xufVxuLm5vdGUtbGlzdC1jdHIucGluYm9hcmQgLm5vdGUtbGlzdC1lbnRyeSAubWFpbi1pbmZvIC50aGUtcmVzdCAubGlrZXMtY3RyIC5saWtlci1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG4gIGNvbG9yOiAjYTdhOWFjO1xufVxuLm5vdGUtbGlzdC1jdHIucGluYm9hcmQgLm5vdGUtbGlzdC1lbnRyeSAuYWN0aW9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjM2M0O1xufVxuLm5vdGUtbGlzdC1jdHIucGluYm9hcmQgLm5vdGUtbGlzdC1lbnRyeSAuYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLyoqXG4gKiBFZGl0IGNvbnRhaW5lciwgc3R5bGUxXG4gKi9cbi5ub3RlLWxpc3QtZWRpdC1jdHIuc3R5bGUxIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5ub3RlLWxpc3QtZWRpdC1jdHIuc3R5bGUxIC5lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLm5vdGUtbGlzdC1lZGl0LWN0ci5zdHlsZTEgLmVudHJ5IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5ub3RlLWxpc3QtZWRpdC1jdHIuc3R5bGUxIC5lbnRyeSAuaXRlbS1hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi8qKlxuICogXCJKb2luIGdyb3VwXCIgaW5qZWN0aW9uIG9uIHJlZ2lzdHJhdGlvbiBwYWdlLlxuICovXG4jcGFnZS1hdXRoLXJlZ2lzdGVyICNncm91cC1qb2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWF1dGgtcmVnaXN0ZXIgI2dyb3VwLWpvaW4gYS5ncm91cC1pbWctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFnZS1sb2dpbiAjZ3JvdXAtam9pbiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1sb2dpbiAjZ3JvdXAtam9pbiBzcGFuLnJvbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA4cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlO1xufVxuXG4vKipcbiAqIFwiSm9pbiBncm91cFwiIGluamVjdGlvbiBvbiByZWdpc3RyYXRpb24gcGFnZS5cbiAqL1xuI3BhZ2UtZ3JvdXAtcmVnaXN0ZXItam9pbi1zdWNjZXNzICNwYWdlLWJsdXJiIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwYWdlLWdyb3VwLXJlZ2lzdGVyLWpvaW4tc3VjY2VzcyAjcGFnZS1ibHVyYiAuZ3JvdXAtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBcIkpvaW4gYWN0aW9uXCIgaW5qZWN0aW9uIG9uIHJlZ2lzdHJhdGlvbiBwYWdlLlxuICovXG4jcGFnZS1hdXRoLXJlZ2lzdGVyICNhY3Rpb24tam9pbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFnZS1hdXRoLXJlZ2lzdGVyICNhY3Rpb24tam9pbiBhLmFjdGlvbi1pbWctbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFnZS1sb2dpbiAjYWN0aW9uLWpvaW4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtbG9naW4gI2FjdGlvbi1qb2luIHNwYW4ucm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG59XG5cbi8qKlxuICogXCJKb2luIGFjdGlvblwiIGluamVjdGlvbiBvbiByZWdpc3RyYXRpb24gcGFnZS5cbiAqL1xuI3BhZ2UtYWN0aW9uLXJlZ2lzdGVyLWpvaW4tc3VjY2VzcyAjcGFnZS1ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS1hY3Rpb24tcmVnaXN0ZXItam9pbi1zdWNjZXNzICNwYWdlLWJsdXJiIC5hY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBUeXBlYWhlYWQgbWVudXMuXG4gKi9cbi50dC1tZW51IHtcbiAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHg7XG59XG5cbi50dC1zdWdnZXN0aW9uLnR0LXNlbGVjdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHQtc3VnZ2VzdGlvbi50dC1zZWxlY3RhYmxlOm5vdCgudHQtY3Vyc29yKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4udHQtc3VnZ2VzdGlvbi50dC1jdXJzb3Ige1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbn1cblxuLnR5cGVhaGVhZC51c2VyLmVtYWlsLW5hbWUsIC50eXBlYWhlYWQudXNlci5uYW1lIHtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnR5cGVhaGVhZC51c2VyLmVtYWlsLW5hbWUgLmF2YXRhciwgLnR5cGVhaGVhZC51c2VyLm5hbWUgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udHlwZWFoZWFkLnVzZXIuZW1haWwtbmFtZSAuaW5mbywgLnR5cGVhaGVhZC51c2VyLm5hbWUgLmluZm8ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogNzVweDtcbn1cbi50eXBlYWhlYWQudXNlci5lbWFpbC1uYW1lIC5pbmZvIC5uYW1lLCAudHlwZWFoZWFkLnVzZXIubmFtZSAuaW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHlwZWFoZWFkLnVzZXIuZW1haWwtbmFtZSAuaW5mbyAuZW1haWwsIC50eXBlYWhlYWQudXNlci5uYW1lIC5pbmZvIC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi50eXBlYWhlYWQudXNlci5lbWFpbC1uYW1lIC5pbmZvIC5vcmctam9iLCAudHlwZWFoZWFkLnVzZXIubmFtZSAuaW5mbyAub3JnLWpvYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50eXBlYWhlYWQudXNlci5lbWFpbC1uYW1lIC5pbmZvIC5vcmctam9iIC5vcmcsIC50eXBlYWhlYWQudXNlci5uYW1lIC5pbmZvIC5vcmctam9iIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlbGVjdC13aWRnZXQtY3RyW2RhdGEtb2JqZWN0cz1cIjBcIl0gLmJzLXViZXItaW5wdXQgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBUcmFkaXRpb25hbCBPd25lcnNcbiAqL1xuLyoqXG4gKiBIZXJvIHBhZ2UgbGF5b3V0LlxuICovXG4jYWNrLXRyYWQtb3duZXJzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNhY2stdHJhZC1vd25lcnMgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNhY2stdHJhZC1vd25lcnMuYWNrLXNtLCAjYWNrLXRyYWQtb3duZXJzIC5hY2stc20ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4vKipcbiAqIENyZWF0ZS5cbiAqL1xuLnRyYWQtb3duZXJzLWNyZWF0ZSAjdHJhZC1vd25lci1hY2stY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBTZXR0aW5ncy5cbiAqL1xuLnRyYWQtb3duZXJzLXNldHRpbmdzICNsb2NhdGUtdHJhZC1vd25lciwgLnRyYWQtb3duZXJzLWNyZWF0ZSAjbG9jYXRlLXRyYWQtb3duZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4udHJhZC1vd25lcnMtc2V0dGluZ3MgI3RyYWQtb3duZXItaW5mbywgLnRyYWQtb3duZXJzLWNyZWF0ZSAjdHJhZC1vd25lci1pbmZvIHtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMS41cmVtIDA7XG59XG4udHJhZC1vd25lcnMtc2V0dGluZ3MgI3RyYWQtb3duZXItaW5mbyAuaW5mby1jdHIsIC50cmFkLW93bmVycy1jcmVhdGUgI3RyYWQtb3duZXItaW5mbyAuaW5mby1jdHIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi50cmFkLW93bmVycy1zZXR0aW5ncyAjdHJhZC1vd25lci1pbmZvIC5pbmZvLWN0ciBwaWN0dXJlLCAudHJhZC1vd25lcnMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIHBpY3R1cmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuLnRyYWQtb3duZXJzLXNldHRpbmdzICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIHBpY3R1cmUgaW1nLCAudHJhZC1vd25lcnMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50cmFkLW93bmVycy1zZXR0aW5ncyAjdHJhZC1vd25lci1pbmZvIC5pbmZvLWN0ciAuaW5mbywgLnRyYWQtb3duZXJzLWNyZWF0ZSAjdHJhZC1vd25lci1pbmZvIC5pbmZvLWN0ciAuaW5mbyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tbGVmdDogMTM1cHg7XG59XG4udHJhZC1vd25lcnMtc2V0dGluZ3MgI3RyYWQtb3duZXItaW5mbyAuY29ubmVjdCwgLnRyYWQtb3duZXJzLWNyZWF0ZSAjdHJhZC1vd25lci1pbmZvIC5jb25uZWN0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4udHJhZC1vd25lcnMtc2V0dGluZ3MgI3RyYWQtb3duZXItaW5mbyAuY29ubmVjdCAubGVhZGluLCAudHJhZC1vd25lcnMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmNvbm5lY3QgLmxlYWRpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRyYWQtb3duZXJzLXNldHRpbmdzICN0cmFkLW93bmVyLWluZm8gLmNvbm5lY3QgPiAqLCAudHJhZC1vd25lcnMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmNvbm5lY3QgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKlxuICogWW91VHViZSBzdXBwb3J0LlxuICovXG4ueW91dHViZS1lbWJlZC1wbGF5bGlzdC12aWRlb3MuZnVsbC13aWR0aCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qKlxuICogRmlsdGVyZWQgb2JqZWN0IHRhYnNcbiAqL1xuLmZpbHQtb2JqLXRhYi1lZGl0LWN0ciAuZmlsdC1vYmotdGFiIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuLmZpbHQtb2JqLXRhYi1lZGl0LWN0ciAuZmlsdC1vYmotdGFiOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5maWx0LW9iai10YWItZWRpdC1jdHIgLmZpbHQtb2JqLXRhYiAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5maWx0LW9iai10YWItZWRpdC1jdHIgLmZpbHQtb2JqLXRhYiAuZW50cnktdGl0bGUgLnRhYi1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyoqXG4gKiBVc2VyLWJhc2VkIGZpbHRlcmVkIG9iamVjdCB0YWJzLlxuICovXG4udGFiLWNvbnRlbnRbZGF0YS10eXBlPWZpbHQtb2JqXVtkYXRhLXRhcmdldC1vYmotdHlwZT11c2VyXSAubGlzdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBIVE1MIHRhYnNcbiAqL1xuLmh0bWwtdGFiLWVkaXQtY3RyIC5odG1sLXRhYiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbn1cbi5odG1sLXRhYi1lZGl0LWN0ciAuaHRtbC10YWI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmh0bWwtdGFiLWVkaXQtY3RyIC5odG1sLXRhYiAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5odG1sLXRhYi1lZGl0LWN0ciAuaHRtbC10YWIgLmVudHJ5LXRpdGxlIC50YWItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaHRtbC10YWItZWRpdC1jdHIgLmh0bWwtdGFiIC5lbnRyeS10aXRsZSAuaWQtY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSAuY29tbWVudHMtY3RyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzAwMDtcbn1cblxuLyoqXG4gKiBTaG9ydC9IYW5keSBVUkxzXG4gKi9cbi5zaG9ydC11cmwtZWRpdC1jdHIgLnNob3J0LXVybCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuLnNob3J0LXVybC1lZGl0LWN0ciAuc2hvcnQtdXJsOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zaG9ydC11cmwtZWRpdC1jdHIgLnNob3J0LXVybCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaG9ydC11cmwtZWRpdC1jdHIgLnNob3J0LXVybCAuZW50cnktdGl0bGUgLnRhYi1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zaG9ydC11cmwtZWRpdC1jdHIgLnNob3J0LXVybCAudXJsLWluZm8ge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5zaG9ydC11cmwtZWRpdC1jdHIgLnNob3J0LXVybCAudXJsLWluZm8gLnVybCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNob3J0LXVybC1lZGl0LWN0ciAuc2hvcnQtdXJsIC51cmwtaW5mbyAuYnRuLWljbyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmhhbmR5LXVybC1lZGl0LWN0ciAuaGFuZHktdXJsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG59XG4uaGFuZHktdXJsLWVkaXQtY3RyIC5oYW5keS11cmw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmhhbmR5LXVybC1lZGl0LWN0ciAuaGFuZHktdXJsIC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmhhbmR5LXVybC1lZGl0LWN0ciAuaGFuZHktdXJsIC5lbnRyeS10aXRsZSAudGFiLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhhbmR5LXVybC1lZGl0LWN0ciAuaGFuZHktdXJsIC51cmwtaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLmhhbmR5LXVybC1lZGl0LWN0ciAuaGFuZHktdXJsIC51cmwtaW5mbyAudXJsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4uaGFuZHktdXJsLWVkaXQtY3RyIC5oYW5keS11cmwgLnVybC1pbmZvIC5idG4taWNvIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKipcbiAqIENvbW1lbnRzLlxuICovXG4uY29tbWVudHMtY3RyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIC8qKioqKlxuICAmLnN0eWxlMSB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWdyZXktNDtcbiAgICAgIH1cbiAgfVxuICAqKioqKi9cbn1cbi5jb21tZW50cy1jdHIuc3R5bGUyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbW1lbnRzLWN0ci5zdHlsZTIgLmNvbW1lbnQtbGlzdC1jdHIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbWVudHMtY3RyIC5jb21tZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uY29tbWVudHMtY3RyIC5jb21tZW50IC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMycHg7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21tZW50cy1jdHIgLmNvbW1lbnQgLmF2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uY29tbWVudHMtY3RyIC5jb21tZW50IC5hdmF0YXIuYW5vbiA+IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjOTk5O1xufVxuLmNvbW1lbnRzLWN0ciAuY29tbWVudCAuaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA0N3B4O1xufVxuLmNvbW1lbnRzLWN0ciAuY29tbWVudCAuaW5mbyA+IC51c2VyIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4uY29tbWVudHMtY3RyIC5jb21tZW50IC5pbmZvID4gLnRleHQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb21tZW50cy1jdHIgLmFkZC1jb21tZW50LWN0ciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmNvbW1lbnRzLWN0ciAuYWRkLWNvbW1lbnQtY3RyIC5hdmF0YXIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNvbW1lbnRzLWN0ciAuYWRkLWNvbW1lbnQtY3RyIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudHMtY3RyIC5hZGQtY29tbWVudC1jdHIgLmlucHV0IC51bmF1dGgtZmllbGRzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuY29tbWVudHMtY3RyIC5hZGQtY29tbWVudC1jdHIgLmlucHV0IC51bmF1dGgtZmllbGRzIC5lbWFpbCwgLmNvbW1lbnRzLWN0ciAuYWRkLWNvbW1lbnQtY3RyIC5pbnB1dCAudW5hdXRoLWZpZWxkcyAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM0LjUlO1xuICB9XG4gIC5jb21tZW50cy1jdHIgLmFkZC1jb21tZW50LWN0ciAuaW5wdXQgLnVuYXV0aC1maWVsZHMgLmVtYWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICB9XG59XG4uY29tbWVudHMtY3RyIC5hZGQtY29tbWVudC1jdHIgLmlucHV0IC51bmF1dGgtZmllbGRzIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5jb21tZW50cy1jdHIgLmFkZC1jb21tZW50LWN0ciAuaW5wdXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudHMtY3RyIC5hZGQtY29tbWVudC1jdHIgLmlucHV0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uY29tbWVudHMtY3RyLnNtIC5jb21tZW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5jb21tZW50cy1jdHIuc20gLmNvbW1lbnQgLmF2YXRhciB7XG4gIHdpZHRoOiAzMnB4O1xufVxuLmNvbW1lbnRzLWN0ci5zbSAuY29tbWVudCAuaW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuLmNvbW1lbnRzLWN0ci5zbSAuY29tbWVudCAuaW5mbyAudXNlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tZW50cy1jdHIuc20gLmNvbW1lbnQgLmluZm8gLnRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmNvbW1lbnRzLWN0ci5zbSAuYWRkLWNvbW1lbnQtY3RyIC5pbnB1dCB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tbWVudHMtY3RyLnNtIC5hZGQtY29tbWVudC1jdHIgLmlucHV0IHRleHRhcmVhIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uY29tbWVudHMtY3RyLmxnIC5jb21tZW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50LXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNvbW1lbnQtc2VjdGlvbi10aXRsZS5zdHlsZTIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNvbW1lbnQtc2VjdGlvbi10aXRsZS5zbSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmNvbW1lbnQtc2VjdGlvbi10aXRsZS5sZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBLZXkgcG9pbnRzLlxuICovXG4ua2V5LXBvaW50cy1jdHIuc3R5bGUxIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAubGlzdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5rZXktcG9pbnRzLWN0ci5zdHlsZTEgLmtleS1wb2ludHMtbGlzdC1jdHIgLmtleS1wb2ludCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2V5LXBvaW50cy1jdHIuc3R5bGUxIC5rZXktcG9pbnRzLWxpc3QtY3RyIC5rZXktcG9pbnQgPiAuZGlzYyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWluZGVudDogLTEwMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOHB4O1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAua2V5LXBvaW50cy1saXN0LWN0ciAua2V5LXBvaW50ID4gLnRoZS1yZXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG59XG4ua2V5LXBvaW50cy1jdHIuc3R5bGUxIC5rZXktcG9pbnRzLWxpc3QtY3RyIC5rZXktcG9pbnQgPiAudGhlLXJlc3QgLnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5rZXktcG9pbnRzLWN0ci5zdHlsZTEgLmtleS1wb2ludHMtbGlzdC1jdHIgLmtleS1wb2ludCA+IC50aGUtcmVzdCAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5rZXktcG9pbnRzLWN0ci5zdHlsZTEgLmtleS1wb2ludHMtbGlzdC1jdHIgLmtleS1wb2ludCA+IC50aGUtcmVzdCAuZ3JpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAua2V5LXBvaW50cy1saXN0LWN0ci50cmltIC5rZXktcG9pbnQgLnRleHQge1xuICBtYXgtaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAua2V5LXBvaW50cy1saXN0LWN0ci50cmltIC5rZXktcG9pbnQgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAuYWRkLWN0ciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmtleS1wb2ludHMtY3RyLnN0eWxlMSAuYWRkLWN0ciAuaW5wdXQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAua2V5LXBvaW50cy1jdHIuc3R5bGUxIC5hZGQtY3RyIC5pbnB1dCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4vKipcbiAqIFF1ZXN0aW9ucyBhbmQgY29tbWVudHMuXG4gKi9cbi8qKlxuICogU3R5bGUxIC0gYmlnIGZvcm1hdC5cbiAqL1xuLnFzdHMtY3RyLnN0eWxlMSAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAuc2VjdGlvbi10aXRsZSAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5zZWN0aW9uLXRpdGxlIC5hY3Rpb25zIC5mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXN0cy1jdHIuc3R5bGUxIC5zZWN0aW9uLXRpdGxlIC5hY3Rpb25zIC5mdWxsc2NyZWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5saXN0LWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ciB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5xc3RzLWxpc3QtY3RyIC5xc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBkYXNoZWQgIzc5Nzk3OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ciAucXN0Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ciAucXN0ID4gLmNyZWF0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5jcmVhdG9yID4gLmFub24ge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5jcmVhdG9yID4gLnVuYXV0aCB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ciAucXN0ID4gLmNyZWF0b3IgPiAudW5hdXRoIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuY3JlYXRvciA+IC5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5jcmVhdG9yID4gLmluZm8gLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDMycHg7XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuY3JlYXRvciA+IC5pbmZvIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ciAucXN0ID4gLmNyZWF0b3IgPiAuaW5mbyAubmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5ib3R0b20tbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5ib3R0b20tbGluZSAubGlrZXMtY3RyIGEubGlrZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5ib3R0b20tbGluZSAuZGVsZXRlLXFzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAucXN0cy1saXN0LWN0ci50cmltIC5xc3QgPiAudGV4dCB7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5xc3RzLWxpc3QtY3RyLnRyaW0gLnFzdCA+IC5hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLmJsdXJiIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5hZGQtY3RyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnFzdHMtY3RyLnN0eWxlMSAuYWRkLWN0ciAuaW5wdXQgLnVuYXV0aC1maWVsZHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5xc3RzLWN0ci5zdHlsZTEgLmFkZC1jdHIgLmlucHV0IC51bmF1dGgtZmllbGRzIC5lbWFpbCwgLnFzdHMtY3RyLnN0eWxlMSAuYWRkLWN0ciAuaW5wdXQgLnVuYXV0aC1maWVsZHMgLm5hbWUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNC41JTtcbiAgfVxuICAucXN0cy1jdHIuc3R5bGUxIC5hZGQtY3RyIC5pbnB1dCAudW5hdXRoLWZpZWxkcyAuZW1haWwge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbn1cbi5xc3RzLWN0ci5zdHlsZTEgLmFkZC1jdHIgLmlucHV0ID4gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWluLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXN0cy1jdHIuc3R5bGUxIC5hZGQtY3RyIC5pbnB1dCA+IHRleHRhcmVhIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4ucXN0cy1jdHIuc3R5bGUxIC5hZGQtY3RyIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnFzdHMtY3RyLnN0eWxlMSAuYWRkLWN0ciBsYWJlbFtmb3I9YW5vbl0ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEgLm51ZGdlLWxvZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMSAubnVkZ2UtbG9naW4gcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTEuZnVsbHNjcmVlbi1wYW5lbCAucXN0cy1saXN0LWN0ciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUxLmZ1bGxzY3JlZW4tcGFuZWwgLnFzdHMtbGlzdC1jdHIgLnFzdCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMS5mdWxsc2NyZWVuLXBhbmVsIC5xc3RzLWxpc3QtY3RyIC5xc3QgLmJvdHRvbS1saW5lIC5saWtlcy1jdHIgYS5saWtlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMS5mdWxsc2NyZWVuLXBhbmVsIC5hZGQtY3RyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMS5mdWxsc2NyZWVuLXBhbmVsIC5hZGQtY3RyIC5pbnB1dCB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnFzdHMtY3RyLnN0eWxlMTpmdWxsc2NyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5xc3RzLWN0ci5zdHlsZTE6ZnVsbHNjcmVlbiAuaW5uZXIge1xuICBwYWRkaW5nOiA0cmVtO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBTdHlsZTIgLSBtb3JlIGNvbXBhY3QgYW5kIGEgZGlmZmVyZW50IGxheW91dCBvZiB0aGUgcXVlc3Rpb24gZWxlbWVudHMuXG4gKi9cbi5xc3RzLWN0ci5zdHlsZTIgLnNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAubGlzdC1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwIDAgMC40cmVtIDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1maWx0ZXJzID4gLnJlZnJlc2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtZmlsdGVycyA+IC50b3RhbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtZmlsdGVycyA+IC50b3RhbHMgLmxlYWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWZpbHRlcnMgPiAudG90YWxzIC5udW0ge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5sb2FkaW5nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3Q6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0ciAucXN0LWljbyB7XG4gIGNvbG9yOiAjZGQ4NTQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgei1pbmRleDogMTtcbiAgLyoqKioqXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgKioqKioqKi9cbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5hdmF0YXItY3RyLmNyZWF0b3IgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5hdmF0YXItY3RyLmNyZWF0b3IgZmlndXJlIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0cltkYXRhLWNhdD1hZG1pbl0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmF2YXRhci1jdHJbZGF0YS1jYXQ9YWRtaW5dID4gc3BhbiA+IC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5hdmF0YXItY3RyW2RhdGEtY2F0PXVuYXV0aF0gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmYwZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmI0NGY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmF2YXRhci1jdHJbZGF0YS1jYXQ9dW5hdXRoXSA+IHNwYW4gPiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0cltkYXRhLWNhdD11bmF1dGhdID4gc3BhbiA+IC5hbm9uLXVzZXItaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29sb3I6ICNlNmU2ZTY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0cltkYXRhLWNhdD1zeXN0ZW1dLCAucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYXZhdGFyLWN0cltkYXRhLWNhdD1hbm9uXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciB7XG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjI1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyID4gLmlubmVyID4gLm1haW4taW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyID4gLmlubmVyID4gLm1haW4taW5mbyA+IC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyID4gLmlubmVyID4gLm1haW4taW5mbyA+IC5jcmVhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyID4gLmlubmVyID4gLm1haW4taW5mbyA+IC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5tYWluLWluZm8gPiAuY3JlYXRvci5hbm9uLCAucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5tYWluLWluZm8gPiAuY3JlYXRvci5hZG1pbiwgLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmJ1YmJsZS1jdHIgPiAuaW5uZXIgPiAubWFpbi1pbmZvID4gLmNyZWF0b3Iuc3lzdGVtLCAucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5tYWluLWluZm8gPiAuY3JlYXRvci51bmF1dGgge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyID4gLmlubmVyID4gLmxpa2VzLWV0YyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5saWtlcy1ldGMgLmxpa2VzLWN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmJ1YmJsZS1jdHIgPiAuaW5uZXIgPiAubGlrZXMtZXRjIC5saWtlcy1jdHIgYS5saWtlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5saWtlcy1ldGMgLmxpa2VzLWN0ciAuY250IHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5saWtlcy1ldGMgLmRlbGV0ZS1xc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0ciA+IC5pbm5lciA+IC5saWtlcy1ldGMgLmRlbGV0ZS1xc3QgLnR4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0cltkYXRhLWNhdD1hZG1pbl0ge1xuICBib3JkZXItY29sb3I6ICNjZDIwMjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGVmZjA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmJ1YmJsZS1jdHJbZGF0YS1jYXQ9YWRtaW5dID4gLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyMDI3O1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmJ1YmJsZS1jdHJbZGF0YS1jYXQ9c3lzdGVtXSB7XG4gIC8qKioqKioqKioqXG4gIGJvcmRlci1jb2xvcjogJGNsci1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gID4gLmlubmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ibGFjaztcbiAgfVxuICAubGlrZXMtY3RyID4gKiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgKioqKioqKioqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnFzdHMtY3RyLnN0eWxlMiAucXN0cy1saXN0LWN0ciAucXN0ID4gLmJ1YmJsZS1jdHJbZGF0YS1jYXQ9c3lzdGVtXSA+IC5pbm5lciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLnFzdHMtbGlzdC1jdHIgLnFzdCA+IC5idWJibGUtY3RyW2RhdGEtY2F0PXN5c3RlbV0gPiAuaW5uZXIgPiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5xc3RzLWxpc3QtY3RyIC5xc3QgPiAuYnViYmxlLWN0cltkYXRhLWNhdD1zeXN0ZW1dID4gLmlubmVyIC5ib3R0b20tbGluZSAubGlrZXMtY3RyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAuYmx1cmIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLmFkZC1jdHIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXN0cy1jdHIuc3R5bGUyIC5hZGQtY3RyIC5pbnB1dCAudW5hdXRoLWZpZWxkcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuaW5wdXQgLnVuYXV0aC1maWVsZHMgLmVtYWlsLCAucXN0cy1jdHIuc3R5bGUyIC5hZGQtY3RyIC5pbnB1dCAudW5hdXRoLWZpZWxkcyAubmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM0LjUlO1xuICB9XG4gIC5xc3RzLWN0ci5zdHlsZTIgLmFkZC1jdHIgLmlucHV0IC51bmF1dGgtZmllbGRzIC5lbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuaW5wdXQgPiB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuaW5wdXQgPiB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLmFkZC1jdHIgLmFjdGlvbnMgLnNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLmFkZC1jdHIgLmFjdGlvbnMgLmRhdGEtZW50cnktdGlwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuYWN0aW9ucyAuZGF0YS1lbnRyeS10aXBzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5hZGQtY3RyIC5hY3Rpb25zID4gLnBvc3QtdHlwZSA+IGxhYmVsLCAucXN0cy1jdHIuc3R5bGUyIC5hZGQtY3RyIC5hY3Rpb25zID4gLnBvc3QtY2F0ID4gbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuYWN0aW9ucyA+IC5wb3N0LXR5cGUgPiBsYWJlbCA+IGlucHV0LCAucXN0cy1jdHIuc3R5bGUyIC5hZGQtY3RyIC5hY3Rpb25zID4gLnBvc3QtY2F0ID4gbGFiZWwgPiBpbnB1dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbn1cbi5xc3RzLWN0ci5zdHlsZTIgLmFkZC1jdHIgbGFiZWxbZm9yPWFub25dIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ciAuZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAuYWRkLWN0ci5lcnJvciAuZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnFzdHMtY3RyLnN0eWxlMiAubnVkZ2UtbG9naW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyIC5udWRnZS1sb2dpbiBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnFzdHMtY3RyLnN0eWxlMi5mdWxsc2NyZWVuLXBhbmVsIC5xc3RzLWxpc3QtY3RyIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5xc3RzLWN0ci5zdHlsZTIuZnVsbHNjcmVlbi1wYW5lbCAucXN0cy1saXN0LWN0ciAucXN0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyLmZ1bGxzY3JlZW4tcGFuZWwgLnFzdHMtbGlzdC1jdHIgLnFzdCAuYm90dG9tLWxpbmUgLmxpa2VzLWN0ciBhLmxpa2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyLmZ1bGxzY3JlZW4tcGFuZWwgLmFkZC1jdHIgbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucXN0cy1jdHIuc3R5bGUyLmZ1bGxzY3JlZW4tcGFuZWwgLmFkZC1jdHIgLmlucHV0IHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucXN0cy1jdHIuc3R5bGUyOmZ1bGxzY3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnFzdHMtY3RyLnN0eWxlMjpmdWxsc2NyZWVuIC5pbm5lciB7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIHRhYmxlc29ydGVyLmpzIHRhYmxlIHN0eWxlc1xuICovXG4vKioqKioqKlxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5vZGQgdGQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmOWY5ZjksIDclKTtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ciB0ZC5wcmltYXJ5LFxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5ldmVuIHRkLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCA0JSk7XG59XG4qKioqKioqL1xuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5vZGQgdGQucHJpbWFyeSxcbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIub2RkIHRkLnNlY29uZGFyeSxcbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIub2RkIHRkLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ciB0ZC5wcmltYXJ5LFxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5ldmVuIHRkLnByaW1hcnksXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyIHRkLnNlY29uZGFyeSxcbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIuZXZlbiB0ZC5zZWNvbmRhcnksXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyIHRkLnRlcnRpYXJ5LFxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5ldmVuIHRkLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0cjpob3ZlciB0ZC5wcmltYXJ5LFxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0cjpob3ZlciB0ZC5zZWNvbmRhcnksXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyOmhvdmVyIHRkLnRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwIHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJVblNvcnRlZDpub3QoLnNvcnRlci1mYWxzZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi50YWJsZXNvcnRlci1ib290c3RyYXAgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckFzYywgLnRhYmxlc29ydGVyLWJvb3RzdHJhcCB0aGVhZCAudGFibGVzb3J0ZXItaGVhZGVyRGVzYyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbn1cbi50YWJsZXNvcnRlci1ib290c3RyYXAudGJsLXNtIHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJBc2MsIC50YWJsZXNvcnRlci1ib290c3RyYXAudGJsLXNtIHRoZWFkIC50YWJsZXNvcnRlci1oZWFkZXJEZXNjIHtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG59XG5cbi5tYWluLXpvb20tbG9nby1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1haW4tem9vbS1sb2dvLWN0ciBpbWcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uem9vbS1tZWV0aW5ncy1jdHIgPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uem9vbS1tZWV0aW5ncy1jdHIgLnpvb20tbWVldGluZ3MgLnpvb20tbWVldGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi56b29tLW1lZXRpbmdzLWN0ciAuem9vbS1tZWV0aW5ncyAuem9vbS1tZWV0aW5nIC5vYmotaWQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi56b29tLW1lZXRpbmdzLWN0ciAuem9vbS1tZWV0aW5ncyAuem9vbS1tZWV0aW5nIC50b3BpYyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnpvb20tbWVldGluZ3MtY3RyIC56b29tLW1lZXRpbmdzIC56b29tLW1lZXRpbmcgLnN0YXJ0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnpvb20tbWVldGluZ3MtY3RyIC56b29tLW1lZXRpbmdzIC56b29tLW1lZXRpbmcgLmxpbmtzIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uem9vbS1tZWV0aW5ncy1jdHIgLnpvb20tbWVldGluZ3MgLnpvb20tbWVldGluZyAubGlua3MgLmxpbmsgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi56b29tLW1lZXRpbmdzLWN0ciAuem9vbS1tZWV0aW5ncyAuem9vbS1tZWV0aW5nIC5hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cblxuLyoqXG4gKiBab29tIENvbmZlcmVuY2VzIHRhYnMgb24gZXZlbnQvZ3JvdXAvYWN0aW9uL3VzZXIgcHJvZmlsZSBwYWdlcy5cbiAqL1xuLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXpvb20tY29uZnNdIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIEdvb2dsZSBtYXBzLlxuICovXG4ubWFwLWN0ci5keW5hbWljLWxvY2F0b3IgLmxvYy1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtY3RyLmR5bmFtaWMtbG9jYXRvciAubG9jLWZpZWxkcy5zaW1wbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYXAtY3RyLmR5bmFtaWMtbG9jYXRvciAubG9jLWZpZWxkcy5zaW1wbGUgLnJldmVhbGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4ubWFwLWN0ci5keW5hbWljLWxvY2F0b3IgLmdvb2dsZS1tYXAtY3RyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtY3RyLmR5bmFtaWMtbG9jYXRvciAuZ29vZ2xlLW1hcC1jdHIge1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gIH1cbn1cbi5tYXAtY3RyLmR5bmFtaWMtbG9jYXRvciAuZ29vZ2xlLW1hcC1jdHIgPiAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2FhYTtcbn1cbi5tYXAtY3RyLmR5bmFtaWMtbG9jYXRvciAuZ29vZ2xlLW1hcC1jdHIgPiAubWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qKlxuICogU3RhdGljIG1hcCAtIHNpbXBsZVxuICovXG4uc3RhdGljLW1hcC1jdHIuc2ltcGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zdGF0aWMtbWFwLWN0ci5zaW1wbGUgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIEN1c3RvbSBwb3B1cCBidWJibGUgY2xhc3MuXG4gKi9cbi5tYXAtcG9wdXAtY3RyIHtcbiAgY3Vyc29yOiBhdXRvO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLyogVGhlIGRlZmF1bHQgd2lkdGggb2YgdGhlIGluZm8gd2luZG93LiAqL1xuICB3aWR0aDogNDUwcHg7XG4gIC8qIFRoZSB0aXAgaXMgYSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvICovXG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50LCAubWFwLXBvcHVwLWN0ciA+IC5idWJibGUtYW5jaG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xufVxuLm1hcC1wb3B1cC1jdHIgPiAuYnViYmxlLWFuY2hvcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgLyogVGhlIHRpcCBpcyAxNnB4IGhpZ2gsIGFuZCAyNHB4IHdpZGUuICovXG4gIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLm1hcC1wb3B1cC1jdHIgPiAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDM4cHg7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIC01cHggNXB4IC03cHggcmdiYSg1MSwgNTEsIDUxLCAwLjcpO1xuICAvKioqKioqXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgKioqKi9cbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIgLmFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLm1hcC1wb3B1cC1jdHIgPiAuY29udGVudCAubmF2YmFyIC5hY3Rpb25zID4gKi5wcmV2IC5pY28sIC5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICoubmV4dCAuaWNvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cbi5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICoucHJldiAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIgLmFjdGlvbnMgPiAqLm5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICoubmV4dCAuaWNvIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cbi5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyA+ICouem9vbSAuaWNvIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIgLnN0YXRzIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIgLnN0YXRzIC5udW0sIC5tYXAtcG9wdXAtY3RyID4gLmNvbnRlbnQgLm5hdmJhciAuc3RhdHMgLnRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubWFwLXBvcHVwLWN0ciA+IC5jb250ZW50IC5uYXZiYXIgLmNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWFwLXBvcHVwLWN0cltkYXRhLWNsdXN0ZXI9XCIwXCJdID4gLmNvbnRlbnQgLm5hdmJhciAuYWN0aW9ucyAucHJldiwgLm1hcC1wb3B1cC1jdHJbZGF0YS1jbHVzdGVyPVwiMFwiXSA+IC5jb250ZW50IC5uYXZiYXIgLmFjdGlvbnMgLm5leHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hcC1wb3B1cC1jdHJbZGF0YS1jbHVzdGVyPVwiMFwiXSA+IC5jb250ZW50IC5uYXZiYXIgLnN0YXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBNYXAgRXhwYW5kZXJzXG4gKi9cbi5tYXAtZXhwYW5kZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjEsIDAuOTkpO1xufVxuLm1hcC1leHBhbmRlciAubWFwLWV4cGFuZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuIC5saHMtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTZweCBzb2xpZCAjMDAwO1xufVxuLm1hcC1leHBhbmRlciAubWFwLWV4cGFuZGVyLWJ0biAucmhzLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjMDAwO1xufVxuLm1hcC1leHBhbmRlciAubWFwLWV4cGFuZGVyLWJ0biA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuLCAubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuOmxpbmssIC5tYXAtZXhwYW5kZXIgLm1hcC1leHBhbmRlci1idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1hcC1leHBhbmRlciAubWFwLWV4cGFuZGVyLWJ0bjpob3ZlciwgLm1hcC1leHBhbmRlciAubWFwLWV4cGFuZGVyLWJ0bjphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXAtZXhwYW5kZXIgLm1hcC1leHBhbmRlci1idG4gLnRleHQge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuIC50ZXh0IC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwLWV4cGFuZGVyID4gLnN0YXRpYy1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLm1hcC1leHBhbmRlciA+IC5tYXAtY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLm1hcC1leHBhbmRlci5leHBhbmRlZCB7XG4gIGhlaWdodDogNzV2aDtcbn1cbi5tYXAtZXhwYW5kZXIuZXhwYW5kZWQgLm1hcC1leHBhbmRlci1idG4gLnRleHQgLm5vcm1hbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwLWV4cGFuZGVyLmV4cGFuZGVkIC5tYXAtZXhwYW5kZXItYnRuIC50ZXh0IC5leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ubWFwLWV4cGFuZGVyLmV4cGFuZGVkID4gLm1hcC1jdHIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIE1hcCB3aWRnZXRzLlxuICovXG4ubWFwLXdpZGdldC10ZW1wbGF0ZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwLXdpZGdldC16b29tIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAyNXB4O1xufVxuLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggMXB4IDRweCAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4ubWFwLXdpZGdldC16b29tIC5idG4tZ3JvdXAtY3RyID4gYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciA+IGJ1dHRvbi56b29tLW91dC1tYXgge1xuICBjb2xvcjogIzY2Njtcbn1cbi5tYXAtd2lkZ2V0LXpvb20gLmJ0bi1ncm91cC1jdHIgPiBidXR0b24uem9vbS1vdXQtbWF4OmhvdmVyLCAubWFwLXdpZGdldC16b29tIC5idG4tZ3JvdXAtY3RyID4gYnV0dG9uLnpvb20tb3V0LW1heDpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciA+IGJ1dHRvbi56b29tLW91dC1tYXggLmljbyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5tYXAtd2lkZ2V0LXpvb20gLmJ0bi1ncm91cC1jdHIgPiBidXR0b24uem9vbS1pbiA+IGltZywgLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciA+IGJ1dHRvbi56b29tLW91dCA+IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFwLXdpZGdldC16b29tIC5idG4tZ3JvdXAtY3RyID4gYnV0dG9uLnpvb20taW4uYWN0aXZlID4gaW1nOm50aC1jaGlsZCgxKSwgLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciA+IGJ1dHRvbi56b29tLW91dC5hY3RpdmUgPiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwLXdpZGdldC16b29tIC5idG4tZ3JvdXAtY3RyID4gYnV0dG9uLnpvb20taW4uYWN0aXZlOmhvdmVyID4gaW1nOm50aC1jaGlsZCgxKSwgLm1hcC13aWRnZXQtem9vbSAuYnRuLWdyb3VwLWN0ciA+IGJ1dHRvbi56b29tLW91dC5hY3RpdmU6aG92ZXIgPiBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXAtd2lkZ2V0LXpvb20gLmJ0bi1ncm91cC1jdHIgPiBidXR0b24uem9vbS1pbi5hY3RpdmU6aG92ZXIgPiBpbWc6bnRoLWNoaWxkKDIpLCAubWFwLXdpZGdldC16b29tIC5idG4tZ3JvdXAtY3RyID4gYnV0dG9uLnpvb20tb3V0LmFjdGl2ZTpob3ZlciA+IGltZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYXAtd2lkZ2V0LXpvb20gLnNlcC5sZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubWFwLXdpZGdldC16b29tIC5zZXAubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKipcbiAqIE1hcCBicm93c2Vycy5cbiAqL1xuI21hcC1icm93c2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgLyoqXG4gICAqIGF1ZGlvXG4gICAqL1xufVxuI21hcC1icm93c2VyID4gLmN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuMXMgZWFzZS1pbjtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgPiAubWVkaWEtaW5mby1jdHIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIHJpZ2h0OiAtMjFyZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAuMXMgZWFzZS1pbiwgb3BhY2l0eSAuMXMgZWFzZS1pbjtcblxuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCAxMCUpO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAuYWRtaW4tY3RyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgfVxuXG4gICAgICAuZWRpdC1hY3Rpb25zLWN0ciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgIG1hcmdpbjogLTAuNzVyZW0gMCAwLjc1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICB9XG5cbiAgICAgIC5saWNlbnNlLWN0ciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgfVxuXG4gICAgICAuYXR0cmlicyB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmRvd25sb2FkLW1lZGlhLWN0ciB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIC5zdGF0aWMtbWFwLWN0ciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICB9XG5cbiAgICAgIC50YWdzLWN0ciB7XG4gICAgICAgICAgLy9cbiAgICAgIH1cblxuICAgICAgLmNvbW1lbnRzLWN0ciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICB9XG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLmdvb2dsZS1tYXAtY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLmdvb2dsZS1tYXAtY3RyID4gLmxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBjb2xvcjogIzlhOWE5YTtcbn1cbiNtYXAtYnJvd3NlciA+IC5jdHIgPiAuZ29vZ2xlLW1hcC1jdHIgPiAubWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxNjE2O1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5yb3VuZC1idXR0b24gPiAqIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKiAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5yb3VuZC1idXR0b24gPiAqOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKjpkaXNhYmxlZCAuaWNvbiB7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuI21hcC1icm93c2VyID4gLmN0ciA+IC5yaHMtc2lkZWJhciAucm91bmQtYnV0dG9uID4gKjpkaXNhYmxlZCAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jbWFwLWJyb3dzZXIgPiAuY3RyID4gLnJocy1zaWRlYmFyIC5pbmZvLWN0ciA+ICogLmljb24ge1xuICBmb250LWZhbWlseTogXCJ0aW1lcyBuZXcgcm9tYW5cIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbn1cbiNtYXAtYnJvd3Nlci5zaG93LWluZm8gLmN0ciB7XG4gIHBhZGRpbmctcmlnaHQ6IDI5cmVtO1xufVxuI21hcC1icm93c2VyLnNob3ctaW5mbyAuY3RyID4gLm1lZGlhLWluZm8tY3RyIHtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IDRyZW07XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0ciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xufVxuI21hcC1icm93c2VyIC5hdWRpby1lbWJlZC1jdHJbZGF0YS1kcml2ZXI9andwbGF5ZXJdIC5jaHJvbWUtY3RyIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0cltkYXRhLWRyaXZlcj1qd3BsYXllcl0gLmNocm9tZS1jdHIgLnBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5jbG9zZS1jdHIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5jbG9zZS1jdHIgPiAqIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0ciAuY2xvc2UtY3RyID4gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0ciAuY2xvc2UtY3RyID4gKiAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0ciAuY2xvc2UtY3RyID4gKiAuaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG4jbWFwLWJyb3dzZXIgLmF1ZGlvLWVtYmVkLWN0ciAub3ZlcmxheS1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMzBweCAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5vdmVybGF5LWluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5vdmVybGF5LWluZm8gLmNyZWF0b3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5wb3N0ZXItaW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5wb3N0ZXItaW1nLWN0ciAuaW1nLWN0ciB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyIC5wb3N0ZXItaW1nLWN0ciAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI21hcC1icm93c2VyIC5hdWRpby1lbWJlZC1jdHIgLnBvc3Rlci1pbWctY3RyIC53YXZlZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbiNtYXAtYnJvd3NlciAuYXVkaW8tZW1iZWQtY3RyOmhvdmVyIC5wb3N0ZXItaW1nLWN0ciAud2F2ZWZvcm0ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qKlxuICogXCJMaWtlc1wiIGxheW91dHMuXG4gKi9cbi5saWtlcy1jdHIgYSAuaWNvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxpa2VzLWN0ciBhIC5pY28gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDgyMjVlO1xufVxuLmxpa2VzLWN0ciBhIC5pY28ubGlrZS1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlrZXMtY3RyIGEubGlrZS1vbiAuaWNvLmxpa2Utb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlrZXMtY3RyIGEubGlrZS1vbiAuaWNvLmxpa2Utb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWtlcy1jdHIgLmNudCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4ubGlrZXMtY3RyLmhvcml6LnNtIC5jbnQge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5saWtlcy1jdHIuaG9yaXoubGdlIC5jbnQsIC5saWtlcy1jdHIuaG9yaXouYnRuMy1waW5rLWxnZSAuY250IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5bZGF0YS1mdWxsc2NyZWVuLXBhcmVudF0gYnV0dG9uLmZ1bGxzY3JlZW4gLnJldHVybi1mcm9tLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtZnVsbHNjcmVlbi1wYXJlbnRdOmZ1bGxzY3JlZW4gYnV0dG9uLmZ1bGxzY3JlZW4gLmdvdG8tZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1mdWxsc2NyZWVuLXBhcmVudF06ZnVsbHNjcmVlbiBidXR0b24uZnVsbHNjcmVlbiAucmV0dXJuLWZyb20tZnVsbHNjcmVlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBDYXJvdXNlbHMuXG4gKi9cbi5jYXJvdXNlbC1jdHIuc3R5bGUxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLnByZXYsIC5jYXJvdXNlbC1jdHIuc3R5bGUxID4gYS5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uY2Fyb3VzZWwtY3RyLnN0eWxlMSA+IGEucHJldjpmb2N1cywgLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLm5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLnByZXYgc3ZnIHBvbHlsaW5lLCAuY2Fyb3VzZWwtY3RyLnN0eWxlMSA+IGEubmV4dCBzdmcgcG9seWxpbmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBzdHJva2U6ICNhYWE7XG59XG4uY2Fyb3VzZWwtY3RyLnN0eWxlMSA+IGEucHJldjpob3ZlciwgLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLm5leHQ6aG92ZXIge1xuICB6b29tOiAxLjA1O1xufVxuLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLnByZXY6aG92ZXIgc3ZnIHBvbHlsaW5lLCAuY2Fyb3VzZWwtY3RyLnN0eWxlMSA+IGEubmV4dDpob3ZlciBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICMwMDA7XG59XG4uY2Fyb3VzZWwtY3RyLnN0eWxlMSA+IGEucHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuLmNhcm91c2VsLWN0ci5zdHlsZTEgPiBhLm5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbi5jYXJvdXNlbC1jdHIuc3R5bGUyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY3RyLnN0eWxlMiAuaXRlbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuQGtleWZyYW1lcyBjYXJvdXNlbFpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmNhcm91c2VsWm9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNhcm91c2VsWm9vbUluO1xufVxuXG4uaGVyby1pbWctY2Fyb3VzZWwtY3RyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM0LCA5NCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8taW1nLWNhcm91c2VsLWN0ciA+IC5vd2wtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBGb3JtYXR0aW5nIGZvciB1c2VyIHN1Ym1pdHRlZCBodG1sIGJsb2Nrcy5cbiAqL1xuLnVzZXItaHRtbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzZXItaHRtbCB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi51c2VyLWh0bWwgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi51c2VyLWh0bWwgLmhlcm8tcGluayB7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuXG4vKipcbiAqIFVzZXItcmVsYXRlZCBzdHVmZi5cbiAqL1xuLnVzZXItdGl0bGUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnVzZXItdGl0bGUtbGluayAuYXZhdGFyLWN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4udXNlci10aXRsZS1saW5rIC5hdmF0YXItY3RyID4gZmlndXJlIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4udXNlci10aXRsZS1saW5rIC5hdmF0YXItY3RyID4gZmlndXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnVzZXItdGl0bGUtbGluay5hdmF0YXIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi51c2VyLXRpdGxlLWxpbmsuYXZhdGFyIC5ubSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4vKipcbiAqIE9iamVjdHMgKGdyb3VwcywgZXZlbnRzLCBhY3Rpb25zLCB1c2VycywgZXRjKVxuICovXG4ub2JqLWJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm9iai1iYWRnZVtkYXRhLW9iaj1hY3Rpb25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNTA2Njtcbn1cbi5vYmotYmFkZ2VbZGF0YS1vYmo9Z3JvdXBdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxY2E3ZTtcbn1cbi5vYmotYmFkZ2VbZGF0YS1vYmo9ZXZlbnRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkODU0OTtcbn1cbi5vYmotYmFkZ2VbZGF0YS1vcmllbnQ9cmlnaHRdIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyoqXG4gKiBTdG9yeSBsYXlvdXRzLlxuICovXG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lID4gLnNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUuZnVsbC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lLmZ1bGwtd2luZG93W2RhdGEtaWR4PVwiMVwiXSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5tb3N0LXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lOmxhc3QtY2hpbGQubW9zdC13aW5kb3cge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5iZy1oZXJvLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5iZy1oZXJvLWltZy5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZSAuYmctaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLmJnLWhlcm8tdmlkZW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDJzIG9wYWNpdHkgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLmJnLWhlcm8tdmlkZW8uYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLmJnLWhlcm8tdmlkZW8uYWN0aXZlID4gKiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5jZW50ZXItY29udGVudCAuaGd0LWZ1ZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1nLXctcG9zLXN0YXRlbWVudF0gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1nLXctcG9zLXN0YXRlbWVudF0gLmZyYW1lLWNvbnRlbnRbZGF0YS1mb250LXNpemU9Zm9udC14bGddIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5wb3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGl0bGVdIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10aXRsZV0gLmZyYW1lLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXRleHRdIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGV4dF0gLmZyYW1lLWNvbnRlbnQgLnRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10ZXh0XSAuZnJhbWUtY29udGVudCAudGV4dCBoMSwgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGV4dF0gLmZyYW1lLWNvbnRlbnQgLnRleHQgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZWRpYS1wcmV2aWV3XSAuZnJhbWUtY29udGVudCAubWVkaWEtaXRlbXMtY3RyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZWRpYS1wcmV2aWV3XSAuZnJhbWUtY29udGVudCAubWVkaWEtaXRlbXMtY3RyIC5tZWRpYS1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lZGlhLXByZXZpZXddIC5mcmFtZS1jb250ZW50IC5tZWRpYS1pdGVtcy1jdHIgLm1lZGlhLWl0ZW0gLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVkaWEtcHJldmlld10gLmZyYW1lLWNvbnRlbnQgLm1lZGlhLWl0ZW1zLWN0ciAubWVkaWEtaXRlbSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lZGlhLXByZXZpZXddIC5mcmFtZS1jb250ZW50IC5tZWRpYS1pdGVtcy1jdHIgLm1lZGlhLWl0ZW0gLm1lZGlhLWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZWRpYS1wcmV2aWV3XSAuZnJhbWUtY29udGVudCAubWVkaWEtaXRlbXMtY3RyIC5tZWRpYS1wcmV2aWV3LWN1ZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVkaWEtcHJldmlld10gLmZyYW1lLWNvbnRlbnQgLm1lZGlhLWl0ZW1zLWN0ciAubWVkaWEtcHJldmlldy1jdWUgLm1lZGlhLXByZXZpZXctaWNvIHN2ZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZWRpYS1wcmV2aWV3XSAuZnJhbWUtY29udGVudCAubWVkaWEtaXRlbXMtY3RyIC5tZWRpYS1wcmV2aWV3LWN1ZSAubWVkaWEtcHJldmlldy1pY28gc3ZnIGNpcmNsZSwgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVkaWEtcHJldmlld10gLmZyYW1lLWNvbnRlbnQgLm1lZGlhLWl0ZW1zLWN0ciAubWVkaWEtcHJldmlldy1jdWUgLm1lZGlhLXByZXZpZXctaWNvIHN2ZyBsaW5lIHtcbiAgc3Ryb2tlOiAjYmNiZWMwICFpbXBvcnRhbnQ7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZWRpYS1wcmV2aWV3XSAuZnJhbWUtY29udGVudCAubWVkaWEtaXRlbXMtY3RyIC5tZWRpYS1wcmV2aWV3LWN1ZSAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1CZENuMjA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2JjYmVjMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWV2ZW50c10ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNkZDg1NDk7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ldmVudHNdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWV2ZW50c10gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ldmVudHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgLnN0eWxpc2VkLXRpdGxlIHtcbiAgY29sb3I6ICNkZDg1NDk7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ldmVudHNdIC5mcmFtZS1jb250ZW50IC5jYXJvdXNlbC1jdHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtZ3JvdXBzXSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzcxY2E3ZTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtZ3JvdXBzXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCAuc3R5bGlzZWQtdGl0bGUge1xuICBjb2xvcjogIzcxY2E3ZTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10gLmZyYW1lLWNvbnRlbnQgLmNhcm91c2VsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1hY3Rpb25zXSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzFiNTA2Njtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWFjdGlvbnNdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWFjdGlvbnNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtYWN0aW9uc10gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCAuc3R5bGlzZWQtdGl0bGUge1xuICBjb2xvcjogIzFiNTA2Njtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWFjdGlvbnNdIC5mcmFtZS1jb250ZW50IC5jYXJvdXNlbC1jdHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVtYmVyc10ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMyODJjNTU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLW1lbWJlcnNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgLnN0eWxpc2VkLXRpdGxlIHtcbiAgY29sb3I6ICMyODJjNTU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCAuZ3JpZCAudXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCAuZ3JpZCAudXNlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1yZXBvcnRzXSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzU0YjZmZjtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLXJlcG9ydHNdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLXJlcG9ydHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtcmVwb3J0c10gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCAuc3R5bGlzZWQtdGl0bGUge1xuICBjb2xvcjogIzI4MmM1NTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLXJlcG9ydHNdIC5mcmFtZS1jb250ZW50IC5ncmlkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzI4MmM1NTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZW1iZXJzLWFuZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZW1iZXJzLWFuZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCAuc3R5bGlzZWQtdGl0bGUge1xuICBjb2xvcjogIzI4MmM1NTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAucm93LmdyaWRzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVtYmVycy1hbmQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLnVzZXJzIC51c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC51c2VycyAudXNlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZW1iZXJzLWFuZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLmdyaWQubWVkaWEgLm1lZGlhLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVtYmVycy1hbmQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLm1lZGlhIC5tZWRpYS1pdGVtIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC5tZWRpYSAubWVkaWEtaXRlbSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZW1iZXJzLWFuZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLmdyaWQubWVkaWEgLm1lZGlhLWl0ZW0gLm1lZGlhLWljbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODIyNWU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLndyYXBwaW5nLWJhY2tnIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5iZy1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5iZy1sb2dvIHN2ZyB7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMC4wNzU7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lIC5zZWMtc2VjdGlvbi1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUgLnN0eWxpc2VkLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLyoqKioqKioqKipcbiAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cbiAgKioqKioqKioqKi9cbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUucmVkLW9uLXdoaXRlIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS53aGl0ZS1vbi1yZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG59XG4uc3RvcnktbGF5b3V0W2RhdGEtbGF5b3V0LXR5cGU9b24tcGFnZV0gLmZyYW1lLmNlbnRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5mb250LXhsZyB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cbi5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWUuZm9udC1sZyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5mb250LXJlZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZS5mb250LXNtbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdICNmcmFtZS10cmFuc3BhcmVuY3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSB7XG4gICAgLyoqXG4gICAgICogc3R1ZmYgdG8gbWFrZSB0aGUgXCJzbGlkZVwiIGVmZmVjdCB3b3JrXG4gICAgICovXG4gIH1cbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZSA+IC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdIC5mcmFtZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeS1sYXlvdXRbZGF0YS1sYXlvdXQtdHlwZT1vbi1wYWdlXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1nXVtkYXRhLWZyYW1lLWlkeD1cIjFcIl0ge1xuICAgIHotaW5kZXg6IDExO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdICNzZWNvbmRhcnktY29udGVudC1jdHIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdICNob21lLXBhZ2UtZnJhbWVzLnNsaWRpbmcgI2ZyYW1lLXRyYW5zcGFyZW5jeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTAwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPW9uLXBhZ2VdICNob21lLXBhZ2UtZnJhbWVzLnNsaWRpbmcgI3NlY29uZGFyeS1jb250ZW50LWN0ciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qKlxuICogU3VwcG9ydCBmb3IgXCJyZXZlYWxlclwiIGJ1dHRvbnMgYW5kIHRhcmdldHMuXG4gKi9cbi5yZXZlYWxlciB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnJldmVhbGVyIC5pY28tY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuLnJldmVhbGVyW2RhdGEtdG9nZ2xlLXJldmVhbC1zdGF0ZT1jbG9zZWRdIC5pY28tcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucmV2ZWFsZXJbZGF0YS10b2dnbGUtcmV2ZWFsLXN0YXRlPW9wZW5dIC5pY28tZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmVhbGVyLXRhcmdldFtkYXRhLXJldmVhbC1zdGF0ZT1jbG9zZWQtaWYtbW9iaWxlXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmVhbGVyLXRhcmdldFtkYXRhLXJldmVhbC1zdGF0ZT1jbG9zZWQtaWYtbW9iaWxlXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnJldmVhbGVyLXRhcmdldFtkYXRhLXJldmVhbC1zdGF0ZT1jbG9zZWQtaWYtbW9iaWxlXVtkYXRhLXJldmVhbC1kaXNwbGF5PWZsZXhdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5yZXZlYWxlci10YXJnZXRbZGF0YS1yZXZlYWwtc3RhdGU9Y2xvc2VkLWlmLW1vYmlsZV1bZGF0YS1yZXZlYWwtZGlzcGxheT1pbmxpbmVdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnJldmVhbGVyLXRhcmdldFtkYXRhLXJldmVhbC1zdGF0ZT1jbG9zZWQtaWYtbW9iaWxlXVtkYXRhLXJldmVhbC1kaXNwbGF5PWlubGluZS1ibG9ja10ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLnJldmVhbGVyLXRhcmdldFtkYXRhLXJldmVhbC1zdGF0ZT1jbG9zZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvb2x0aXAge1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuLmdyb3dsLW5vdGlmaWNhdGlvbiB7XG4gIHotaW5kZXg6IDIwMTAgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBDb21tcyByZWxhdGVkIGxheW91dC5cbiAqL1xuLnNtcy1tZXNzYWdlLWN0ciAuYWN0aW9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLnNtcy1tZXNzYWdlLWN0ciAuYWN0aW9ucyAuY2hhci1jb3VudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuXG5wcmUuZXJyb3ItYmFnIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cblxuLyoqXG4gKiBTb21lIGZ1bmt5IHR5cGVzIG9mIGJhY2tncm91bmQgY29sb3JzIHVzaW5nIGNzcyBncmFkaWVudHMgZXRjLlxuICovXG4uYmFja2ctcmFpbmJvdzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZkMDAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE5ZGVnLCAjZWZkMDAyIDAlLCAjMzFiNzRhIDM3JSwgIzQ0MmNlMCAxMDAlKTtcbn1cblxuLmJhY2tnLXJhaW5ib3cyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTQ5MztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxOWRlZywgI2ZmMTQ5MyAwJSwgIzAwMDBmZiAzNyUsICNmZjhjMDAgMTAwJSk7XG59XG5cbi5iYWNrZy1ncmVlbjEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhlMWFlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjMDhlMWFlIDAlLCAjOThkZTViIDc0JSk7XG59XG5cbi5iYWNrZy1ncmVlbjIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhlMWFlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCAjMDhlMWFlIDAlLCAjYThiYTgxIDc0JSk7XG59XG5cbi5iYWNrZy1ncmVlbi1ibHVlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDk5ZjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMwNDk5ZjIgMCUsICMyNmY1OTYgNzQlKTtcbn1cblxuLyoqXG4gKiBKVyBQbGF5ZXIgY3VzdG9taXNhdGlvbnMuXG4gKi9cbi5qdy1zbGlkZXItaG9yaXpvbnRhbCAuanctc2xpZGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uancta25vYiB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuXG4uanctc2xpZGVyLXRpbWUgLmp3LWN1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzNCwgOTQsIDAuOCkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBtYWluIHBhZ2UgYXJlYVxuICovXG5odG1sLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbmh0bWwsIGJvZHksIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzAwMDtcbn1cblxuaHRtbC53aGl0ZS1iYWNrZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5ib2R5LmNyb3BwZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtVzA1LU1lZDtcbn1cblxuaDEubWVkIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuaDEuc21sLCBoMS5idG4yLXJlZC1zbWwsIGgxLmJ0bjItYmxhY2stc21sIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi8qKlxuICogY2xlYXJpbmdcbiAqL1xuLmNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogYmVjYXVzZSBib290c3RyYXAncyBkLW5vbmUgaGFzIGEgXCIhaW1wb3J0YW50XCIgc3VmZml4XG4gKi9cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBwYWdlIGxlYWRpbnMgZXRjXG4gKi9cbiNwYWdlLWxlYWRpbiwgLnBhZ2UtbGVhZGluIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIHF1aWNrIHdheSB0byBzcGVjaWZ5IHdpZHRoc1xuICovXG4ud2lkLTEwMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWQtd2lkLTUwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1kLXdpZC01MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubWQtd2lkLTc1IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1kLXdpZC03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4vKipcbiAqIG1haW4gY29udGFpbmVyIGZvciBwYWdlXG4gKi9cbiNtYWluLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI21haW4tY29udGFpbmVyLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNtYWluLWNvbnRhaW5lci50cmltIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKipcbiAqIGhlYWRlclxuICovXG4jcGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyICNtYWluLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhlYWRlciAjbWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjcGFnZS1oZWFkZXIgI21haW4tbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuI3BhZ2UtaGVhZGVyICNtYWluLWZha2Utbm93IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtaGVhZGVyICNtYWluLWZha2Utbm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBuYXZiYXJcbiAqL1xuLyoqXG4gKiBtb2JpbGVcbiAqL1xuI25hdmJhci5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbmF2YmFyLm1vYmlsZSA+IC5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG59XG4jbmF2YmFyLm1vYmlsZSA+IC5sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jbmF2YmFyLm1vYmlsZSA+IC5sb2dvID4gYSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNuYXZiYXIubW9iaWxlICNtZW51LWljb24gI2hhbWJ1cmdlci53aGl0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC05cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNuYXZiYXIubW9iaWxlICNtZW51LWljb24gI2hhbWJ1cmdlci53aGl0ZSBzcGFuLCAjbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uICNoYW1idXJnZXIud2hpdGUgc3BhbjpiZWZvcmUsICNuYXZiYXIubW9iaWxlICNtZW51LWljb24gI2hhbWJ1cmdlci53aGl0ZSBzcGFuOmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xufVxuI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtOXB4O1xufVxuI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC05cHg7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXIud2hpdGUgc3BhbiwgI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbjpob3ZlciAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlLCAjbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXIud2hpdGUgc3BhbjphZnRlciwgI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW4sICNuYXZiYXIubW9iaWxlICNtZW51LWljb24ub24gI2hhbWJ1cmdlci53aGl0ZSBzcGFuOmJlZm9yZSwgI25hdmJhci5tb2JpbGUgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuI2ZmZjpob3ZlciAjaGFtYnVyZ2VyLndoaXRlIHNwYW4sICNmZmY6aG92ZXIgI2hhbWJ1cmdlci53aGl0ZSBzcGFuOmJlZm9yZSwgI2ZmZjpob3ZlciAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNuYXZiYXIubW9iaWxlICNtZW51LWljb24uYWN0aXZlICNoYW1idXJnZXIud2hpdGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlLCAjbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyLndoaXRlIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWFpbi1tZW51LWN0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTM0YTdkO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWFpbi1tZW51LWN0ciAubWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIgLm1haW4tYWN0aW9ucyA+IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyAuYXZhdGFyIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNuYXZiYXIubW9iaWxlICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8gLmluZm8ge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyAuaW5mbyAubmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4jbmF2YmFyLm1vYmlsZSAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5pbmZvIC5uYW1lIC5hZG1pbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbiNuYXZiYXIubW9iaWxlICNtYWluLW1lbnUtY3RyIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNuYXZiYXIubW9iaWxlICNtYWluLW1lbnUtY3RyIC5hY3Rpb25zIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI25hdmJhci5tb2JpbGUgI21haW4tbWVudS1jdHIgLmFjdGlvbnMgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogZGVza3RvcFxuICovXG4jbmF2YmFyLmRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICNuYXZiYXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI25hdmJhci5kZXNrdG9wID4gLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC5sb2dvID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAubG9nbyA+IGEgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC5tZW51IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC5tZW51ID4gLnRvcC1jdHIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAubWVudSA+IC50b3AtY3RyID4gLml0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI25hdmJhci5kZXNrdG9wID4gLm1lbnUgPiAudG9wLWN0ciA+IC5pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAubWVudSA+IC50b3AtY3RyID4gLml0ZW0gPiBhOmxpbmssICNuYXZiYXIuZGVza3RvcCA+IC5tZW51ID4gLnRvcC1jdHIgPiAuaXRlbSA+IGE6dmlzaXRlZCwgI25hdmJhci5kZXNrdG9wID4gLm1lbnUgPiAudG9wLWN0ciA+IC5pdGVtID4gYTpob3ZlciwgI25hdmJhci5kZXNrdG9wID4gLm1lbnUgPiAudG9wLWN0ciA+IC5pdGVtID4gYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC5tZW51ID4gLnRvcC1jdHIgPiAuaXRlbSA+IGEgLmlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggOHB4IDA7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAubWVudSA+IC50b3AtY3RyID4gLml0ZW0gPiBhIC5pbm5lciAuZmlsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzO1xufVxuI25hdmJhci5kZXNrdG9wID4gLm1lbnUgPiAudG9wLWN0ciA+IC5pdGVtID4gYSAuaW5uZXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1XMDUtTWVkO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC5tZW51ID4gLnRvcC1jdHIgPiAuaXRlbTpob3ZlciBhIC5pbm5lciAuZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDVhMjg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuI25hdmJhci5kZXNrdG9wID4gLnVzZXItaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC51c2VyLWluZm8uZ3Vlc3Qge1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtVzA1LU1lZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC51c2VyLWluZm8uZ3Vlc3QgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmd1ZXN0IC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgM3B4O1xufVxuI25hdmJhci5kZXNrdG9wID4gLnVzZXItaW5mby5hdXRoIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmF1dGggLmN0ciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNuYXZiYXIuZGVza3RvcCA+IC51c2VyLWluZm8uYXV0aCAuY3RyIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmF1dGggLmN0ciAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmF1dGggLmN0ciAuaW5mbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuI25hdmJhci5kZXNrdG9wID4gLnVzZXItaW5mby5hdXRoIC5jdHIgLmluZm8gLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmF1dGggLmN0ciAuaW5mbyAubmFtZSAuYWRtaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4jbmF2YmFyLmRlc2t0b3AgPiAudXNlci1pbmZvLmF1dGggLmN0ciAuaW5mbyAuYWN0aW9ucyB7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2Vjb25kIHN0eWxlIG9mIG5hdmJhclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuI25hdmJhcjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jbmF2YmFyMiAubG9nby1jdHIge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNuYXZiYXIyIC5sb2dvLWN0ciAjc2l0ZS1sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKioqKipcbiAgJi5saWdodCBzdmcgPiBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgJi5kYXJrIHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogIzAwMDtcbiAgfVxuICAmOmhvdmVyIHN2ZyA+IHBhdGgge1xuICAgICAgZmlsbDogJGNsci1oZXJvLXBpbmstMSAhaW1wb3J0YW50O1xuICB9XG4gICoqKioqKi9cbn1cbiNuYXZiYXIyIC5sb2dvLWN0ciAjc2l0ZS1sb2dvIHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRyYW5zaXRpb246IDAuNXMgaGVpZ2h0IGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgLmxvZ28tY3RyICNzaXRlLWxvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbn1cbiNuYXZiYXIyIC5sb2dvLWN0ciAjc2l0ZS1sb2dvIHN2ZyBnIHtcbiAgdHJhbnNpdGlvbjogMC41cyBvcGFjaXR5IGVhc2U7XG59XG4jbmF2YmFyMiAubG9nby1jdHIgI3NpdGUtbG9nbyBzdmcgPiAubG9nbyBwYXRoLCAjbmF2YmFyMiAubG9nby1jdHIgI3NpdGUtbG9nbyBzdmcgPiAudGV4dCBwYXRoIHtcbiAgZmlsbDogI2Q4MjI1ZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG59XG4jbmF2YmFyMiAubG9nby1jdHIgI3NpdGUtbG9nbyBzdmcgPiAudGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgLmxvZ28tY3RyICNzaXRlLWxvZ28gc3ZnID4gLnRleHQge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbiNuYXZiYXIyIC5sb2dvLWN0ciAjc2l0ZS1sb2dvOmhvdmVyIHN2ZyA+IC5sb2dvIHBhdGgsICNuYXZiYXIyIC5sb2dvLWN0ciAjc2l0ZS1sb2dvOmhvdmVyIHN2ZyA+IC50ZXh0IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuI25hdmJhcjIgLmxvZ28tY3RyICNjdXN0b20tbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgLmxvZ28tY3RyICNjdXN0b20tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgI25hdmJhcjIgLmxvZ28tY3RyICNjdXN0b20tbG9nbyBpbWcge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuI25hdmJhcjIgLmZlZWRiYWNrLWN0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4jbmF2YmFyMiAjY3VzdG9tLWxvZ28tY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyIHtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAubG9jYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+IC5sb2NhbGUgPiBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAudXNlci1wcm9maWxlLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gLnVzZXItcHJvZmlsZS1saW5rIGltZy5hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyNHB4O1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQgc3BhbiwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQgc3BhbjpiZWZvcmUsICNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW46YWZ0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMzJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtMTFweDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyOmhvdmVyICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW4sICNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyOmhvdmVyICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW46YmVmb3JlLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0cjpob3ZlciAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmFmdGVyLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ci5vbiAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ci5vbiAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmJlZm9yZSwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIub24gI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4jbWFpbi1tZW51LWljb25zLWN0cjpob3ZlciAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuLCAjbWFpbi1tZW51LWljb25zLWN0cjpob3ZlciAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmJlZm9yZSwgI21haW4tbWVudS1pY29ucy1jdHI6aG92ZXIgI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIuYWN0aXZlICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIuYWN0aXZlICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW46YmVmb3JlLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ci5hY3RpdmUgI21haW4tbWVudS1oYW1idXJnZXIubGlnaHQgc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyLmFjdGl2ZSAjbWFpbi1tZW51LWhhbWJ1cmdlci5saWdodCBzcGFuOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIuYWN0aXZlICNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0IHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyICNtYWluLW1lbnUtaGFtYnVyZ2VyLmRhcmsgc3BhbiwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmJlZm9yZSwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmFmdGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDMycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmJlZm9yZSB7XG4gIHRvcDogLTExcHg7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0xMXB4O1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHI6aG92ZXIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0cjpob3ZlciAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHNwYW46YmVmb3JlLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0cjpob3ZlciAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHNwYW46YWZ0ZXIsICNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyLm9uICNtYWluLW1lbnUtaGFtYnVyZ2VyLmRhcmsgc3BhbiwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIub24gI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmJlZm9yZSwgI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIub24gI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Q4MjI1ZTtcbn1cbiNtYWluLW1lbnUtaWNvbnMtY3RyOmhvdmVyICNtYWluLW1lbnUtaGFtYnVyZ2VyLmRhcmsgc3BhbiwgI21haW4tbWVudS1pY29ucy1jdHI6aG92ZXIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmJlZm9yZSwgI21haW4tbWVudS1pY29ucy1jdHI6aG92ZXIgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xufVxuXG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ci5hY3RpdmUgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyLmFjdGl2ZSAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHNwYW46YmVmb3JlLCAjbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ci5hY3RpdmUgI21haW4tbWVudS1oYW1idXJnZXIuZGFyayBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1pY29ucy1jdHIgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIuYWN0aXZlICNtYWluLW1lbnUtaGFtYnVyZ2VyLmRhcmsgc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtaWNvbnMtY3RyID4gI21haW4tbWVudS1oYW1idXJnZXItY3RyLmFjdGl2ZSAjbWFpbi1tZW51LWhhbWJ1cmdlci5kYXJrIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyMiAjbWFpbi1tZW51LWljb25zLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyLWN0ciA+ICNtYWluLW1lbnUtaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjZweDtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtY3RyIHtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgLyoqKipcbiAgJi5hY3RpdmUge1xuICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDEwMHd3KTtcbiAgfVxuICAqKioqL1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM0LCA5NCwgMC44KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtY3RyID4gLmlubmVyIHtcbiAgcGFkZGluZzogNzBweCAzMHB4IDMwcHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciA+IC5pbm5lciB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxufVxuI25hdmJhcjIgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkuc2VwIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcbn1cbiNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC5zb2NpYWwtaWNvbnMtY3RyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnNvY2lhbC1pY29ucy1jdHIgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuI25hdmJhcjIgI21haW4tbWVudS1jdHIgLmxvY2FsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI25hdmJhcjIgI21haW4tbWVudS1jdHIgLmxvY2FsZSA+IHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5jdHIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5jdHIgLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5jdHIgLmF2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIC5jdHIgLmluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyAuY3RyIC5pbmZvIC5uYW1lIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyAuY3RyIC5pbmZvIC5uYW1lIC5hZG1pbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyAuY3RyIC5pbmZvIC5hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIHVsLm1lbnUuYWRtaW4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mbyB1bC5tZW51LmFkbWluIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvLmd1ZXN0IHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uZ3Vlc3QgLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mby5hdXRoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mby5hdXRoIC5jdHIge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mby5hdXRoIC5jdHIgLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uYXV0aCAuY3RyIC5hdmF0YXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgI25hdmJhcjIgI21haW4tbWVudS1jdHIgLnVzZXItaW5mby5hdXRoIC5jdHIgLmluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1MaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uYXV0aCAuY3RyIC5pbmZvIC5uYW1lIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxuICAjbmF2YmFyMiAjbWFpbi1tZW51LWN0ciAudXNlci1pbmZvLmF1dGggLmN0ciAuaW5mbyAubmFtZSAuYWRtaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uYXV0aCAuY3RyIC5pbmZvIC5hY3Rpb25zIHtcbiAgICBjb2xvcjogI2Q4MjI1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uYXV0aCB1bC5tZW51LmFkbWluIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNuYXZiYXIyICNtYWluLW1lbnUtY3RyIC51c2VyLWluZm8uYXV0aCB1bC5tZW51LmFkbWluIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbiNuYXZiYXIyOm5vdCguZXhwYW5kZWQpIC5mZWVkYmFjay1jdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuYXZiYXIyOm5vdCguZXhwYW5kZWQpLm5vcm1hbC13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZDgyMjVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyMjpub3QoLmV4cGFuZGVkKS5ub3JtYWwtd2hpdGUgLmxvZ28tY3RyICNzaXRlLWxvZ28gPiBzdmcge1xuICBoZWlnaHQ6IDM1cHg7XG59XG4jbmF2YmFyMjpub3QoLmV4cGFuZGVkKS5ub3JtYWwtd2hpdGUgLmxvZ28tY3RyICNzaXRlLWxvZ28gPiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNkODIyNWUgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIyOm5vdCguZXhwYW5kZWQpLm5vcm1hbC13aGl0ZSAubG9nby1jdHIgI3NpdGUtbG9nbzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNhYzFiNGIgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIyOm5vdCguZXhwYW5kZWQpLm5vcm1hbC13aGl0ZSAjbWVudS1pY29uICNoYW1idXJnZXIgc3BhbiwgI25hdmJhcjI6bm90KC5leHBhbmRlZCkubm9ybWFsLXdoaXRlICNtZW51LWljb24gI2hhbWJ1cmdlciBzcGFuOmJlZm9yZSwgI25hdmJhcjI6bm90KC5leHBhbmRlZCkubm9ybWFsLXdoaXRlICNtZW51LWljb24gI2hhbWJ1cmdlciBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNuYXZiYXIyOm5vdCguZXhwYW5kZWQpLm5vcm1hbC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG59XG4jbmF2YmFyMjpub3QoLmV4cGFuZGVkKS5ub3JtYWwtcmVkIC5sb2dvLWN0ciAjc2l0ZS1sb2dvID4gc3ZnIHtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuI25hdmJhcjI6bm90KC5leHBhbmRlZCkubm9ybWFsLXJlZCAubG9nby1jdHIgI3NpdGUtbG9nbyA+IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuI25hdmJhcjI6bm90KC5leHBhbmRlZCkubm9ybWFsLXJlZCAubG9nby1jdHIgI3NpdGUtbG9nbzpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbn1cbiNuYXZiYXIyLWhndC1wYWRkaW5nIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNuYXZiYXIyLWhndC1wYWRkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogZm9vdGVyXG4gKi9cbiNwYWdlLWZvb3RlciB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1MaWdodDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWZvb3RlciAuY29udGFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jcGFnZS1mb290ZXIgLmNvbnRhY3QgLmxlYWRpbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vKipcbiAqIHBhZ2UgdGl0bGVcbiAqL1xuI3BhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiA2cHggMTBweCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjM2M0O1xufVxuI3BhZ2UtdGl0bGUgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3BhZ2UtdGl0bGUgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMwODMwMzQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI3BhZ2UtdGl0bGUgLm5pYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgfVxuICAjcGFnZS10aXRsZSAuY29tcGFueS1pbWctY3RyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICNwYWdlLXRpdGxlIC5jb21wYW55LWltZy1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBNYWluIGJyZWFkY3J1bWIgdHJhaWwuXG4gKi9cbiNicmVhZGNydW1icy1jdHIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2JyZWFkY3J1bWJzLWN0ciB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbiAgfVxufVxuYm9keS5uby1wYWdlLXRpdGxlICNicmVhZGNydW1icy1jdHIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jYnJlYWRjcnVtYnMtY3RyICNicmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4jYnJlYWRjcnVtYnMtY3RyICNicmVhZGNydW1icyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2UgaGVhZGVyc1xuICovXG4jbWFpbi1wYWdlLWxlYWRpbiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogbWlzY2VsbGFuZW91cyBwYWdlIGhlYWRlcnNcbiAqL1xuI3NlYXNvbi1pbmZvLWhlYWRlci0xIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyoqXG4gKiBzdGFuZGFyZCBzdHlsZXMgZm9yICNjb250ZW50XG4gKi9cbiNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG5cbi8qKlxuICogU2hhcmluZyBpY29ucy5cbiAqL1xuI3NoYXJpbmctc3RhY2sge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuI3NoYXJpbmctc3RhY2sgLmljby1saW5rIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzaGFyaW5nLXN0YWNrIC5pY28tbGluayBzdmcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuI3NoYXJpbmctc3RhY2sgLmljby1saW5rLnNoYXJlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IC01cHg7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuc2hhcmVyIHN2ZyB7XG4gIGhlaWdodDogMjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuc2hhcmVyLCAjc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuc2hhcmVyOmxpbmssICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5zaGFyZXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5zaGFyZXI6aG92ZXIsICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5zaGFyZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuZmFjZWJvb2ssICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5mYWNlYm9vazpsaW5rLCAjc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuZmFjZWJvb2s6dmlzaXRlZCB7XG4gIGNvbG9yOiAjM2I1OTk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5mYWNlYm9vazpob3ZlciwgI3NoYXJpbmctc3RhY2sgLmljby1saW5rLmZhY2Vib29rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuI3NoYXJpbmctc3RhY2sgLmljby1saW5rLnR3aXR0ZXIsICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay50d2l0dGVyOmxpbmssICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay50d2l0dGVyOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkYTFmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsudHdpdHRlcjpob3ZlciwgI3NoYXJpbmctc3RhY2sgLmljby1saW5rLnR3aXR0ZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuZW1haWwsICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5lbWFpbDpsaW5rLCAjc2hhcmluZy1zdGFjayAuaWNvLWxpbmsuZW1haWw6dmlzaXRlZCB7XG4gIGNvbG9yOiAjODc4ODg3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5lbWFpbDpob3ZlciwgI3NoYXJpbmctc3RhY2sgLmljby1saW5rLmVtYWlsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4ODg3O1xufVxuI3NoYXJpbmctc3RhY2sgLmljby1saW5rLmxpbmssICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5saW5rOmxpbmssICNzaGFyaW5nLXN0YWNrIC5pY28tbGluay5saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jc2hhcmluZy1zdGFjayAuaWNvLWxpbmsubGluazpob3ZlciwgI3NoYXJpbmctc3RhY2sgLmljby1saW5rLmxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4jc2hhcmluZy1zdGFjayAub3RoZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4jc2hhcmluZy1zdGFjayAub3RoZXJzIC5pY28tbGluayB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3NoYXJpbmctc3RhY2sub3BlbiAuaWNvLWxpbmsuc2hhcmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuI3NoYXJpbmctc3RhY2sub3BlbiAub3RoZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogR2VuZXJhbCBcInJlcG9ydFwiIHN0eWxlcy5cbiAqL1xuI3JlcG9ydC1oZWFkZXIuc3R5bGUxIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcmVwb3J0LWhlYWRlci5zdHlsZTEgPiAubWFpbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NGI2ZmY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3JlcG9ydC1oZWFkZXIuc3R5bGUxID4gLnRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jcmVwb3J0LWFzc29jIHtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3JlcG9ydC1hc3NvYyAuZm9yIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuI3JlcG9ydC1hc3NvYyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcmVwb3J0LWFzc29jIHVsIGxpIGEge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xufVxuXG4vKipcbiAqIFNlc3Npb24gbGlzdHMuXG4gKi9cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSwgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbi1saXN0LWhlYWRpbmcsICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uLWxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG59XG4jc2Vzc2lvbnMtbGlzdC5zdHlsZTEgLmRheS1oZWFkaW5nLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyAuZGF5LWhlYWRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiwgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E3YTlhYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC5vYmotaWQsICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC5vYmotaWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC53aGVuLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyAuc2Vzc2lvbiAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jc2Vzc2lvbnMtbGlzdC5zdHlsZTEgLnNlc3Npb24gLnRpdGxlLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyAuc2Vzc2lvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiAubG9jYXRpb24sICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC5sb2NhdGlvbiAuaWNvLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyAuc2Vzc2lvbiAubG9jYXRpb24gLmljbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC5zZXNzaW9uLWhlcm8taW1nLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyAuc2Vzc2lvbiAuc2Vzc2lvbi1oZXJvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC56b29tLWN0ciwgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24gLnpvb20tY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiAuem9vbS1jdHIgPiBpbWcsICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC56b29tLWN0ciA+IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDI1cHg7XG59XG4jc2Vzc2lvbnMtbGlzdC5zdHlsZTEgLnNlc3Npb24gLmRlc2NyaXAsICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC5kZXNjcmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiAucXVpY2stbWVkaWEtY29udHJpYiwgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24gLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiAucXVpY2stbWVkaWEtY29udHJpYiA+IC5pY28sICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC5xdWljay1tZWRpYS1jb250cmliID4gLmljbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC5xdWljay1tZWRpYS1jb250cmliID4gLnJocywgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24gLnF1aWNrLW1lZGlhLWNvbnRyaWIgPiAucmhzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG4jc2Vzc2lvbnMtbGlzdC5zdHlsZTEgLnNlc3Npb24gLnJlbGF0ZWQtdXNlcnMsICNzZXNzaW9ucy1saXN0LnVwY29taW5nIC5zZXNzaW9uIC5yZWxhdGVkLXVzZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qKioqKioqKioqXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gIGNvbG9yOiAkZ3JheS02MDA7XG4gIC5zZXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuICAqKioqKioqKi9cbn1cbiNzZXNzaW9ucy1saXN0LnN0eWxlMSAuc2Vzc2lvbiAucmVsYXRlZC11c2VycyBsaSwgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24gLnJlbGF0ZWQtdXNlcnMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxIC5zZXNzaW9uIC5yZWxhdGVkLXVzZXJzIGxpIGltZywgI3Nlc3Npb25zLWxpc3QudXBjb21pbmcgLnNlc3Npb24gLnJlbGF0ZWQtdXNlcnMgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyoqXG4gKiBTaW5nbGUvbXVsdGkgZGF5LCBjb250aW51b3VzLlxuICovXG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLmRheS1oZWFkaW5nLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuZGF5LWhlYWRpbmcge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgNHB4ICMwMDA7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLm9iai1pZCwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLm9iai1pZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ciwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ciwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ciBpbWcsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5oZXJvLWltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAuaGVyby1pbWctY3RyLnlvdXR1YmUsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5oZXJvLWltZy1jdHIueW91dHViZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAuaGVyby1pbWctY3RyLnlvdXR1YmUgLnlvdXR1YmUtY3RyLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAuaGVyby1pbWctY3RyLnlvdXR1YmUgLnlvdXR1YmUtY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ci55b3V0dWJlIC55b3V0dWJlLWN0ciBpZnJhbWUsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5oZXJvLWltZy1jdHIueW91dHViZSAueW91dHViZS1jdHIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0cjpob3ZlciAucGxheS1idG4tY3RyID4gc3BhbiwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0cjpob3ZlciAucGxheS1idG4tY3RyID4gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLmhlcm8taW1nLWN0ci55b3V0dWJlLXBsYXlpbmcgLnlvdXR1YmUtY3RyLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAuaGVyby1pbWctY3RyLnlvdXR1YmUtcGxheWluZyAueW91dHViZS1jdHIge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgfVxufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLmJ0bi1mb2xsb3csICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLmJ0bi1mb2xsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAud2hlbiwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC50aXRsZSwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uIC5pY28sICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uIC5pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5kZXNjcmlwLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5kZXNjcmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLmljbywgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucXVpY2stbWVkaWEtY29udHJpYiA+IC5pY28ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLnJocywgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucXVpY2stbWVkaWEtY29udHJpYiA+IC5yaHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5tYWluLWFkbWluLWFjdGlvbnMsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLm1haW4tYWRtaW4tYWN0aW9ucyB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucmVnaXN0cmF0aW9ucywgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucmVnaXN0cmF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWQ0MDM1O1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMucmVnLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5yZWdpc3RyYXRpb25zLnJlZyB7XG4gIGJvcmRlci1jb2xvcjogIzNmYjQ0Zjtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5yZWdpc3RyYXRpb25zIC5kZWxlZ2F0ZS1pbmZvIGJ1dHRvbi5yZWdpc3RlciwgI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMgLmRlbGVnYXRlLWluZm8gYnV0dG9uLmRlcmVnaXN0ZXIsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMgLmRlbGVnYXRlLWluZm8gYnV0dG9uLnJlZ2lzdGVyLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5yZWdpc3RyYXRpb25zIC5kZWxlZ2F0ZS1pbmZvIGJ1dHRvbi5kZXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMgLmFkbWluLWluZm8sICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMgLmFkbWluLWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDAuNXB4IGRhc2hlZCAjMDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucmVnaXN0cmF0aW9ucyAuYWRtaW4taW5mbyAubWF4IHNwYW4sICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IC5zZXNzaW9uIC5yaHMtaW5mby1jdHIgLnJlZ2lzdHJhdGlvbnMgLmFkbWluLWluZm8gLm1heCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLnJocy1pbmZvLWN0ciAucmVnaXN0cmF0aW9ucyAuYWRtaW4taW5mbyAubnVtLXJlZyBzcGFuLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAucmhzLWluZm8tY3RyIC5yZWdpc3RyYXRpb25zIC5hZG1pbi1pbmZvIC5udW0tcmVnIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAuem9vbS1tZWV0aW5nLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAuem9vbS1tZWV0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzZXNzaW9ucy1saXN0LnNpbmdsZS1kYXktY29udCAuc2Vzc2lvbiAuem9vbS1tZWV0aW5nID4gaW1nLCAjc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbiAuem9vbS1tZWV0aW5nID4gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG59XG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24gLnpvb20tbWVldGluZyA+IC5saW5rcywgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnpvb20tbWVldGluZyA+IC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI3Nlc3Npb25zLWxpc3Quc2luZ2xlLWRheS1jb250IC5zZXNzaW9uIC56b29tLW1lZXRpbmcgPiAubGlua3MgLnNlcCwgI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLnNlc3Npb24gLnpvb20tbWVldGluZyA+IC5saW5rcyAuc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgM3B4O1xufVxuXG4jc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCAuc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3Nlc3Npb25zLWxpc3QubXVsdGktZGF5LWNvbnQgLmRheS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG59XG5cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIGxpLnNlbCwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkuYXJyb3csIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgbGkuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkuYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZzogOHB4IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaSBhIC5ibGlua2luZy1kaXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYSwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaSBhOmxpbmssIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIGxpIGE6aG92ZXIsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYTpkaXNhYmxlZCwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaSBhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIGxpIGE6ZGlzYWJsZWQ6aG92ZXIsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYTpkaXNhYmxlZDphY3RpdmUsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYVtkaXNhYmxlZF06aG92ZXIsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkgYVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkubGl2ZSBhLCAuc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIGxpLmxpdmUgYTpsaW5rLCAuc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIGxpLmxpdmUgYTp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaS5saXZlIGE6aG92ZXIsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIgbGkubGl2ZSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xuICBhbmltYXRpb246IDIuNXMgbGluZWFyIGluZmluaXRlIGJvdGggYmxpbmtpbmctZGlzYztcbn1cbi5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIuc21sIGxpLCAuc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyLmJ0bjItcmVkLXNtbCBsaSwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlci5idG4yLWJsYWNrLXNtbCBsaSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlci5zbWwgbGkgYSwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlci5idG4yLXJlZC1zbWwgbGkgYSwgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlci5idG4yLWJsYWNrLXNtbCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDNweCA2cHggNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIuc21sIGxpIGEsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIuYnRuMi1yZWQtc21sIGxpIGEsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIuYnRuMi1ibGFjay1zbWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiA0cHggOXB4IDZweDtcbiAgfVxufVxuLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlci5zbWwgbGkubGl2ZSBhIC5ibGlua2luZy1kaXNjLCAuc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyLmJ0bjItcmVkLXNtbCBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2MsIC5zZXNzaW9uLW11bHRpLWRheS1waWNrZXIuYnRuMi1ibGFjay1zbWwgbGkubGl2ZSBhIC5ibGlua2luZy1kaXNjIHtcbiAgdG9wOiAwO1xufVxuXG4vKipcbiAqIFB1Ymxpc2hpbmcgcmVsYXRlZCBzdHVmZi5cbiAqL1xuLnB1Ymxpc2gtc3RhdHVzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAzcHggNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4ucHVibGlzaC1zdGF0dXNbZGF0YS1wdWJsaXNoLXN0YXR1cz1kcmFmdF0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4ucHVibGlzaC1zdGF0dXNbZGF0YS1wdWJsaXNoLXN0YXR1cz1wdWJsaXNoZWRdIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xufVxuXG4vKipcbiAqIEV2ZW50IHNlc3Npb24gbGF5b3V0LlxuICovXG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0ICNhY2stdHJhZC1vd25lcnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAjcmVnLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0ICNuYXZpZ2F0b3ItYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgI2V2ZW50LWxpbmsge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAjbWFpbi1wdWJsaXNoLXN0YXR1cyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0ICNtYWluLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAuZGF5LWhlYWRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgI3lvdXR1YmUtbGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0ICN5b3V0dWJlLWxpdmUgLm5vdC15ZXQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjZDIwMjc7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0ICNuYXRpdmUtcmVjb3JkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLmxvY2F0aW9uIC5pY28ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAuZGVzY3JpcCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tYWN0aW9ucyB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAuc2Vzc2lvbiA+IC56b29tLWZ1bGxzY3JlZW4tY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAuem9vbS1mdWxsc2NyZWVuLWN0cjpmdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIge1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMnJlbSAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAuc2Vzc2lvbiA+IC56b29tLWZ1bGxzY3JlZW4tY3RyIC50aXRsZS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tZnVsbHNjcmVlbi1jdHIgLnRpdGxlLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tZnVsbHNjcmVlbi1jdHIgLnRpdGxlLWN0ciAudGl0bGUgaW1nIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCAuc2Vzc2lvbiA+IC56b29tLWZ1bGxzY3JlZW4tY3RyIC50aXRsZS1jdHIgLmNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tZnVsbHNjcmVlbi1jdHIgLm1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnpvb20tZnVsbHNjcmVlbi1jdHIgLm1haW4gLnpvb20tZW1iZWQtY3RyIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAuem9vbS1mdWxsc2NyZWVuLWN0ciAubWFpbiAuem9vbS1lbWJlZC1jdHIgPiBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAuem9vbS1mdWxsc2NyZWVuLWN0ciAubWFpbiAucXN0cy1jdHIge1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZXZlbnQtc2Vzc2lvbi1zaW5nbGUtbGF5b3V0IC5zZXNzaW9uID4gLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAucXVpY2stbWVkaWEtY29udHJpYiA+IC5pY28ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAucXVpY2stbWVkaWEtY29udHJpYiA+IC5yaHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAucXVpY2stbWVkaWEtY29udHJpYiA+IC5tZWRpYS1icm93c2VyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gLnFzdHMtY3RyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5ldmVudC1zZXNzaW9uLXNpbmdsZS1sYXlvdXQgLnNlc3Npb24gPiAua2V5LXBvaW50cy1jdHIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dDpub3QoLmVtYmVkZGVkKSAuZW5kLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKipcbiAqIFpvb20gY29uZmVyZW5jZXMuXG4gKi9cbi56b29tLWNvbmZlcmVuY2VzLWN0ciA+IC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi56b29tLWNvbmZlcmVuY2VzLWN0ciA+IC56b29tLWNvbmYtY3RyIC56b29tLWNvbmYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5saHMge1xuICB3aWR0aDogMjUlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi56b29tLWNvbmZlcmVuY2VzLWN0ciA+IC56b29tLWNvbmYtY3RyIC56b29tLWNvbmYgPiAubGhzIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uem9vbS1jb25mZXJlbmNlcy1jdHIgPiAuem9vbS1jb25mLWN0ciAuem9vbS1jb25mID4gLmxocyAuem9vbS1saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5saHMgLnpvb20tbGlua3MgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5saHMgLnpvb20tbGlua3MgLnNlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uem9vbS1jb25mZXJlbmNlcy1jdHIgPiAuem9vbS1jb25mLWN0ciAuem9vbS1jb25mID4gLmluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAvKioqKioqXG4gIC56b29tLWxpbmtzIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIC5zZXAge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgIH1cbiAgfVxuICAqKioqKiovXG59XG4uem9vbS1jb25mZXJlbmNlcy1jdHIgPiAuem9vbS1jb25mLWN0ciAuem9vbS1jb25mID4gLmluZm8gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5pbmZvIC53aGVuIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5pbmZvIC5yZWxhdGVkLXVzZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi56b29tLWNvbmZlcmVuY2VzLWN0ciA+IC56b29tLWNvbmYtY3RyIC56b29tLWNvbmYgPiAuaW5mbyAucmVsYXRlZC11c2VycyA+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuem9vbS1jb25mZXJlbmNlcy1jdHIgPiAuem9vbS1jb25mLWN0ciAuem9vbS1jb25mID4gLmluZm8gLnJlbGF0ZWQtdXNlcnMgPiAqIHtcbiAgICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnpvb20tY29uZmVyZW5jZXMtY3RyID4gLnpvb20tY29uZi1jdHIgLnpvb20tY29uZiA+IC5pbmZvIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4uem9vbS1jb25mZXJlbmNlcy1jdHIgPiAuem9vbS1jb25mLWN0ciAuem9vbS1jb25mID4gLmluZm8gLmFjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi8qKlxuICogVGhlIGxvY2FsZSBib290c3RyYXAgY3VzdG9tIHNlbGVjdG9yLlxuICovXG4ubG9jYWxlLXNlbGVjdG9yLWN0ciAuYnRuLXNlbGVjdG9yOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFyZW07XG59XG4ubG9jYWxlLXNlbGVjdG9yLWN0ciAuYnRuLXNlbGVjdG9yID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubG9jYWxlLXNlbGVjdG9yLWN0ciAuYnRuLXNlbGVjdG9yID4gLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG4ubG9jYWxlLXNlbGVjdG9yLWN0ciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9jYWxlLXNlbGVjdG9yLWN0ciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IHN2ZyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmxvY2FsZS1zZWxlY3Rvci1jdHIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiAubGFiZWwge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBIGdyb3VwaW5nIG9mIG9uL29mZiBjaGVja2JveCArIGxvY2FsZSBjaGVja2JveGVzLlxuICovXG4ubG9jYWxlcy1zZWxlY3Rvci1zdHlsZTEgLmxvY2FsZS1jaGVja2JveC1jdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvY2FsZXMtc2VsZWN0b3Itc3R5bGUxLm9uIC5sb2NhbGUtY2hlY2tib3gtY3RyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQSBsaXN0IG9mIGxvY2FsZSBjaGVja2JveGVzLlxuICovXG4ubG9jYWxlLWNoZWNrYm94LWN0ciBsaSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmxvY2FsZS1jaGVja2JveC1jdHIgbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5sb2NhbGUtY2hlY2tib3gtY3RyIGxpID4gbGFiZWwgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxvY2FsZS1jaGVja2JveC1jdHIgbGkgPiBsYWJlbCA+IHN2ZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ubG9jYWxlLWNoZWNrYm94LWN0ciBsaSA+IGxhYmVsID4gLmxibCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogVGhlIFwibW9iaWxlIG51bWJlclwiIGJvb3RzdHJhcCBjdXN0b20gc2VsZWN0b3IgKyBpbnB1dCBmaWVsZC5cbiAqL1xuLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuYnRuLXNlbGVjdG9yOjphZnRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjFyZW07XG59XG4ubW9iaWxlLWNjLXNlbGVjdG9yLWN0ciA+IC5idG4tc2VsZWN0b3IgPiBzdmc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5tb2JpbGUtY2Mtc2VsZWN0b3ItY3RyID4gLmJ0bi1zZWxlY3RvciA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9iaWxlLWNjLXNlbGVjdG9yLWN0ciA+IC5idG4tc2VsZWN0b3IgPiAuY29kZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5tb2JpbGUtY2Mtc2VsZWN0b3ItY3RyID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IHN2ZyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IC5sYWJlbCwgLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IC5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1vYmlsZS1jYy1zZWxlY3Rvci1jdHIgPiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IC5sYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5tb2JpbGUtY2Mtc2VsZWN0b3ItY3RyID4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiAuY29kZSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5tb2JpbGUtY2Mtc2VsZWN0b3ItY3RyID4gaW5wdXQubW9iaWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBDb21tb24gc3R5bGVzIGZvciB0aGUgdmFyaW91cyBzZW5kIGVtYWlsIGZvcm1zLlxuICovXG4jZW1haWwtcmVwbHktbXNnIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5Lm9iai1zZXR0aW5ncyAubWFpbi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkub2JqLXNldHRpbmdzIC5tYWluLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuYm9keS5vYmotc2V0dGluZ3MgLm1haW4tc2VjdGlvbiAuc2VjdGlvbi1ibHVyYiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5Lm9iai1zZXR0aW5ncyAubWFpbi1zZWN0aW9uLmN1c3RvbS10YWdzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xufVxuXG4vKipcbiAqIHRoZSBzdGFuZGFyZCBodHRwIGVycm9yIHBhZ2VzIChlZyA0MDQpXG4gKi9cbmJvZHkuaHR0cC1lcnJvciAjY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBibG9ja2VkIGVudGl0eVxuICovXG4jcHJpdi1tc2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi8qKlxuICogUGFnZTogbG9naW5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWxvZ2luICNwYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtbG9naW4gI2NvbnRlbnQgI2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuI3BhZ2UtaG9tZSAjZXZlbnQtbm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWhvbWUgI2V2ZW50LW5vdyAubGVhZGluIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLWhvbWUgI2V2ZW50LW5vdyAuYXZhdGFyLWN0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWhvbWUgI2V2ZW50LW5vdyAuYXZhdGFyLWN0ciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuI3BhZ2UtaG9tZSAjZXZlbnQtbm93IC5hdmF0YXItY3RyIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwYWdlLWhvbWUgI2V2ZW50LW5vdyAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3BhZ2UtaG9tZSAjaGVyby1iYWNrZy12aWRlby1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1ob21lICNoZXJvLWJhY2tnLXZpZGVvLWN0ciAudmlkZW8tb3ZlcmxheSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA0cmVtIDEwcmVtIDA7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNC45OHB4KSB7XG4gICNwYWdlLWhvbWUgI2hlcm8tYmFja2ctdmlkZW8tY3RyIC52aWRlby1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiNwYWdlLWhvbWUgI2hlcm8tYmFja2ctdmlkZW8tY3RyIC52aWRlby1vdmVybGF5LCAjcGFnZS1ob21lICNoZXJvLWJhY2tnLXZpZGVvLWN0ciAudmlkZW8tb3ZlcmxheSBoMSwgI3BhZ2UtaG9tZSAjaGVyby1iYWNrZy12aWRlby1jdHIgLnZpZGVvLW92ZXJsYXkgaDIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuI3BhZ2UtaG9tZSAjaGVyby1iYWNrZy12aWRlby1jdHIgLnZpZGVvLW92ZXJsYXkgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3BhZ2UtaG9tZSAjZm9sbG93aW5nIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtaG9tZSAjZm9sbG93aW5nIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNwYWdlLWhvbWUgLm1haW4tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ob21lIC5tYWluLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3BhZ2UtaG9tZSAubWFpbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlID4gaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuI3BhZ2UtaG9tZSAubWFpbi1zZWN0aW9uIC5zZWN0aW9uLXRpdGxlID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2UgdHlwZTogdXNlciBwcm9maWxlIHNldHRpbmdzXG4gKi9cbi5wYWdlLXR5cGUtcHJvZmlsZS1zZXR0aW5ncyAuc2V0dGluZ3Mtdy10YWJzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wYWdlLXR5cGUtcHJvZmlsZS1zZXR0aW5ncyAjZXh0cmEtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qKlxuICogcGFnZTogdXNlciBwcm9maWxlIHNldHRpbmdzXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1wcm9maWxlLXNldHRpbmdzLWdlbmVyYWwgI2Zvcm0tY3RyIGZvcm0gLmF2YXRhciAuaW1hZ2UgLmltZy1jdHIgaW1nIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG4gIH1cbn1cbiNwYWdlLXByb2ZpbGUtc2V0dGluZ3MtZ2VuZXJhbCAjZm9ybS1jdHIgZm9ybSB0ZXh0YXJlYSNiaW8ge1xuICBoZWlnaHQ6IDdyZW07XG59XG4jcGFnZS1wcm9maWxlLXNldHRpbmdzLWdlbmVyYWwgI2Zvcm0tY3RyIGZvcm0gLnNvY2lhbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4jcGFnZS1wcm9maWxlLXNldHRpbmdzLWdlbmVyYWwgI2Zvcm0tY3RyIGZvcm0gLmZvcm0tZ3JvdXAuc29jaWFsIC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1nZW5lcmFsICNmb3JtLWN0ciBmb3JtIC52ZXJpZmllZC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1wcm9maWxlLXNldHRpbmdzLWdlbmVyYWwgI2Zvcm0tY3RyIGZvcm0gLnZlcmlmaWVkLWJ5LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKipcbiAqIFBhZ2U6IFVzZXIgUHJvZmlsZSBTZXR0aW5ncyAvIExvY2F0aW9uXG4gKi9cbi8qKlxuICogcGFnZTogdXNlciBwcm9maWxlIHNldHRpbmdzIC8gc29jaWFsXG4gKi9cbiNwYWdlLXByb2ZpbGUtc2V0dGluZ3Mtc29jaWFsICNmb3JtLWN0ciBmb3JtIC5zb2NpYWwtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1zb2NpYWwgI2Zvcm0tY3RyIGZvcm0gLmZvcm0tZ3JvdXAuc29jaWFsIC5pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IFByb2ZpbGUgU2V0dGluZ3MgLyBEZWxldGVcbiAqL1xuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1kZWxldGUgLndhcm5pbmcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuXG4vKipcbiAqIHBhZ2U6IGFkbWluIGRhc2hib2FyZFxuICovXG4ucGFnZS10eXBlLWFkbWluLWRhc2ggI21haW4tdGFicy1jdHIgPiAudGFicyB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG4ucGFnZS10eXBlLWFkbWluLWRhc2ggLnNldHRpbmdzLWN0ciB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnBhZ2UtdHlwZS1hZG1pbi1kYXNoIC5zZXR0aW5ncy1jdHIgaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbi5wYWdlLXR5cGUtYWRtaW4tZGFzaCAuc2V0dGluZ3MtY3RyIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMS41cmVtIDAgMC43NXJlbTtcbn1cbi5wYWdlLXR5cGUtYWRtaW4tZGFzaCAuc2V0dGluZ3MtY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IGFkbWluIGRhc2hib2FyZCAvIHVzZXJzXG4gKi9cbiNwYWdlLWFkbWluLWRhc2gtdXNlcnMgI3VudmVyaWZpZWQtbGlzdCBsaSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbn1cbiNwYWdlLWFkbWluLWRhc2gtdXNlcnMgI3VudmVyaWZpZWQtbGlzdCBsaSAuYXZhdGFyIGZpZ3VyZSB7XG4gIHdpZHRoOiA4MHB4O1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5hdmF0YXIgZmlndXJlID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5pbmZvIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5pbmZvIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5pbmZvIC53aGVuLCAjcGFnZS1hZG1pbi1kYXNoLXVzZXJzICN1bnZlcmlmaWVkLWxpc3QgbGkgLmluZm8gLmhvdyB7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwYWdlLWFkbWluLWRhc2gtdXNlcnMgI3VudmVyaWZpZWQtbGlzdCBsaSAuaW5mbyAuaG93IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5pbmZvIC5hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuI3BhZ2UtYWRtaW4tZGFzaC11c2VycyAjdW52ZXJpZmllZC1saXN0IGxpIC5pbmZvIC5hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jcGFnZS1hZG1pbi1kYXNoLXVzZXJzICN1bnZlcmlmaWVkLWxpc3QgbGkgLmluZm8gLmFjdGlvbnMgLnNlcCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4vKipcbiAqIHBhZ2U6IGFkbWluIGRhc2hib2FyZCAvIHRhZ3NcbiAqL1xuLyoqXG4gKiBwYWdlOiBhZG1pbiBkYXNoYm9hcmQgLyBjdXN0b20gcGFnZXNcbiAqL1xuI3BhZ2UtYWRtaW4tZGFzaC1jdXN0b20tcGFnZXMgLnBhZ2VzIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWFkbWluLWRhc2gtY3VzdG9tLXBhZ2VzIC5wYWdlcyAucGFnZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYWdlLWFkbWluLWRhc2gtY3VzdG9tLXBhZ2VzIC5wYWdlcyAucGFnZSAudGl0bGUgLnVyaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4jcGFnZS1hZG1pbi1kYXNoLWN1c3RvbS1wYWdlcyAucGFnZXMgLnBhZ2UgLmFjdGlvbnMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuI3BhZ2UtYWRtaW4tZGFzaC1jdXN0b20tcGFnZXMgLnBhZ2VzIC5wYWdlIC5hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG59XG5cbi8qKlxuICogUGFnZTogQWRtaW4gLyBFdmVudHMgLyBDb21tcyAvIEVtYWlsXG4gKi9cbmJvZHkjcGFnZS1hZG1pbi1ldmVudHMtY29tbXMtZW1haWwgI2V2ZW50LWxpc3QgbGkgLmV2ZW50LWlkcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyoqXG4gKiBwYWdlOiBhZG1pbjogbGlzdCBhbGwgYWRtaW5zXG4gKi9cbiNwYWdlLWFkbWluLWxpc3QtYWxsICNjb250ZW50ICNtYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtYWRtaW4tbGlzdC1hbGwgI2NvbnRlbnQgdWwjYWRtaW4tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcGFnZS1hZG1pbi1saXN0LWFsbCAjY29udGVudCB1bCNhZG1pbi1saXN0IGxpIC5hdmF0YXItY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2VlZTtcbn1cbiNwYWdlLWFkbWluLWxpc3QtYWxsICNjb250ZW50IHVsI2FkbWluLWxpc3QgbGkgLmF2YXRhci1jdHIgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG4jcGFnZS1hZG1pbi1saXN0LWFsbCAjY29udGVudCB1bCNhZG1pbi1saXN0IGxpIC5pbmZvIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuI3BhZ2UtYWRtaW4tbGlzdC1hbGwgI2NvbnRlbnQgdWwjYWRtaW4tbGlzdCBsaSAuaW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS1hZG1pbi1saXN0LWFsbCAjY29udGVudCB1bCNhZG1pbi1saXN0IGxpIC5pbmZvIC5uYW1lIC5pZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogI2U2ZTZlNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogcGFnZTogUHJvZmlsZXMgLyBCcm93c2VcbiAqL1xuI3BhZ2UtcHJvZmlsZXMtYnJvd3NlICNzZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLyoqXG4gKiBwYWdlOiBjdXN0b20gcGFnZSBlZGl0XG4gKi9cbiNwYWdlLWN1c3RvbS1wYWdlLWVkaXQgI2Zvcm0tY3RyIGZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IHVzZXIgcHJvZmlsZVxuICovXG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5hdmF0YXItY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLmF2YXRhci1jdHIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLmF2YXRhci1jdHIgPiBpbWcsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAuYXZhdGFyLWN0ciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnVzZXItaW5mbyA+IGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IGgyIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBmb250LXNpemU6IDJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvIC5wcm9ub3VucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC51c2VyLWluZm8gLnByb25vdW5zIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IC0wLjVyZW0gMCAwLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvID4gLm9yZywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAub3JnIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvID4gLm9yZyA+IHNwYW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAudXNlci1pbmZvID4gLm9yZyA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDJweCA4cHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5vcmcgLnRpdGxlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5vcmcgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDgyMjVlO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAub3JnIC5tZW1iZXIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAudXNlci1pbmZvID4gLm9yZyAubWVtYmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAub3JnLWFzc29jLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvID4gLm9yZy1hc3NvYyAub3JnLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5sb2MsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAudXNlci1pbmZvID4gLmxvYyB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5jb25uZWN0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5jb25uZWN0IHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAuY29ubmVjdCAuc29jaWFsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5jb25uZWN0IC5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAuY29ubmVjdCAuc29jaWFsID4gYSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAuY29ubmVjdCAuc29jaWFsID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAudXNlci1pbmZvID4gLmNvbm5lY3QgLmFub24tZW1haWwtc21zLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5jb25uZWN0IC5hbm9uLWVtYWlsLXNtcyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC51c2VyLWluZm8gPiAuY29ubmVjdCAuYWRtaW4tY29ubmVjdC1pbmZvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnVzZXItaW5mbyA+IC5jb25uZWN0IC5hZG1pbi1jb25uZWN0LWluZm8ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjb2JqLXRhYnMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI29iai10YWJzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC50YWItY29udGVudFtkYXRhLXRhYj1tZW1iZXJzXSAuYWN0aW9ucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWVtYmVyc10gLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcGFnZS11c2VyLWFjY291bnQtZGVsZXRlIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG4jcGFnZS11c2VyLWFjY291bnQtZGVsZXRlIC51bmRvbmUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NkMjAyNztcbn1cblxuLyoqXG4gKiBtaXNjIHBhZ2Ugc3R1ZmZcbiAqL1xuI3BhZ2UtYmx1cmIge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4jcGFnZS1hY3Rpb25zIHtcbiAgbWFnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qKlxuICogcGFnZTogRXZlbnRzIC8gQnJvd3NlXG4gKi9cbiNwYWdlLWV2ZW50cy1icm93c2UgI21haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogcGFnZTogZXZlbnRcbiAqL1xuI3BhZ2UtZXZlbnQgI2Fjay10cmFkLW93bmVycyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFnZS1ldmVudCAjbGl2ZS1jb25zb2xlLWFjdGlvbnMge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiNwYWdlLWV2ZW50ICNsaXZlLWNvbnNvbGUtYWN0aW9ucyAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1ldmVudCAjbGl2ZS1jb25zb2xlLWFjdGlvbnMgLm1vYmlsZS1zdHVmZiB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbiNwYWdlLWV2ZW50ICNsaXZlLWNvbnNvbGUtYWN0aW9ucyAubW9iaWxlLXN0dWZmIC53YXJuaW5nIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI3O1xufVxuI3BhZ2UtZXZlbnQgI2xpdmUtY29uc29sZS1hY3Rpb25zIC5tb2JpbGUtc3R1ZmYgLndhcm5pbmcgLmljbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbiNwYWdlLWV2ZW50ICNsaXZlLWNvbnNvbGUtYWN0aW9ucyAubW9iaWxlLXN0dWZmIC53YXJuaW5nIC5yaHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwYWdlLWV2ZW50ICNsaXZlLWNvbnNvbGUtYWN0aW9ucyAubW9iaWxlLXN0dWZmIC5zdHJlYW0tY3RyIHtcbiAgLyoqKioqXG4gIG1hcmdpbjogMCAtMzBweDtcbiAgLnlvdXR1YmUge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4ICk7XG4gIH1cbiAgKioqKi9cbn1cbiNwYWdlLWV2ZW50ICNsaXZlLWNvbnNvbGUtYWN0aW9ucyAubW9iaWxlLXN0dWZmIC5wb3N0LWVtYmVkLXRleHQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtZXZlbnQgI2xpdmUtY29uc29sZS1hY3Rpb25zIC5ldmVudC1saXZlLWNvbnNvbGUtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI3BhZ2UtZXZlbnQgI2xpdmUtY29uc29sZS1hY3Rpb25zIC5tb2JpbGUtc3R1ZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNwYWdlLWV2ZW50ICN1cGZyb250LWhhc2h0YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtaGFzaHRhZ3MgLmhhc2h0YWdzLWN0ciAubGVhZGluIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1oYXNodGFncyAuaGFzaHRhZ3MtY3RyIC5jdHIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1oYXNodGFncyAuaGFzaHRhZ3MtY3RyIC5jdHIgI2V2ZW50LXVwZnJvbnQtaGFzaHRhZ3Mge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1oYXNodGFncyAuaGFzaHRhZ3MtY3RyIC5jdHIgI2V2ZW50LXVwZnJvbnQtaGFzaHRhZ3M6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtaGFzaHRhZ3MgLmhhc2h0YWdzLWN0ciAuY3RyIC5idG4taWNvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiNwYWdlLWV2ZW50ICN1cGZyb250LWhhc2h0YWdzIC5oYXNodGFncy1jdHIgLmN0ciAuYnRuLWljbyAuaWNvLWNvcHkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudCAjdXBmcm9udC1saW5rcyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtbGlua3MgLmxpbmtzLWN0ciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1saW5rcyAubGlua3MtY3RyIHVsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1ub3RlLWxpc3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50ICN1cGZyb250LW5vdGUtbGlzdHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiNwYWdlLWV2ZW50ICN1cGZyb250LW5vdGUtbGlzdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtbWVkaWEtY29udHJpYiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbiNwYWdlLWV2ZW50ICN1cGZyb250LW1lZGlhLWNvbnRyaWIgLmxlYWRpbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFnZS1ldmVudCAjdXBmcm9udC1tZWRpYS1jb250cmliIC5saW5rcy1jdHIgLmN0ciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50ICN1cGZyb250LW1lZGlhLWNvbnRyaWIgLmxpbmtzLWN0ciAuY3RyICNldmVudC11cGZyb250LWhhc2h0YWdzIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtbWVkaWEtY29udHJpYiAubGlua3MtY3RyIC5jdHIgI2V2ZW50LXVwZnJvbnQtaGFzaHRhZ3M6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtbWVkaWEtY29udHJpYiAubGlua3MtY3RyIC5jdHIgLmJ0bi1pY28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3BhZ2UtZXZlbnQgI3VwZnJvbnQtbWVkaWEtY29udHJpYiAubGlua3MtY3RyIC5jdHIgLmJ0bi1pY28gLmljby1jb3B5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3BhZ2UtZXZlbnQgI2J1ZGR5LXJlbC1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjMWMzYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiNwYWdlLWV2ZW50ICNidWRkeS1yZWwtY3RyIC5oZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4jcGFnZS1ldmVudCAjYnVkZHktcmVsLWN0ciAuYnVkZHktbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbiNwYWdlLWV2ZW50ICNidWRkeS1yZWwtY3RyIC5idWRkeSAudXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS1ldmVudCAjYnVkZHktcmVsLWN0ciAuYnVkZHkgLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BhZ2UtZXZlbnQgLnJlZy1wcm9tcHRzLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFnZS1ldmVudCAucmVnLXByb21wdHMtY3RyIC5yZWctYW5vdGhlci1jdHIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS1ldmVudCAjZXZlbnQtaGVyby1jdHIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICAvKipcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAqKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudCAjZXZlbnQtaGVyby1jdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jcGFnZS1ldmVudCAjZXZlbnQtaGVyby1jdHIgI2hlcm8taW1nLWNhcm91c2VsIC5pdGVtIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG4jcGFnZS1ldmVudCAjYWZ0ZXItaGVyby1pbWctY3VzdG9tLXRleHQge1xuICBtYXJnaW46IDEuNXJlbSAwIDFyZW07XG59XG4jcGFnZS1ldmVudCAjbWFpbi1zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gICNwYWdlLWV2ZW50ICNtYWluLXN0YXRzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNwYWdlLWV2ZW50ICNtYWluLXN0YXRzIC5zdGF0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cbiNwYWdlLWV2ZW50ICNtYWluLXN0YXRzIC5zdGF0IC50ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG4jcGFnZS1ldmVudCAjbWFpbi1zdGF0cyAuc3RhdCAubnVtIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS1ldmVudCAjbWFpbi1zdGF0cyAuc3RhdCAubnVtIC5vdXQtb2Yge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuI3BhZ2UtZXZlbnQgI21haW4tc3RhdHMgLmJpZy1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG4jcGFnZS1ldmVudCAjbWFpbi1zdGF0cyAuYmlnLWFjdGlvbnMgLnNlcC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4jcGFnZS1ldmVudCAjb2JqLXRhYnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudG9wbGV2ZWwtaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnRvcGxldmVsLWluZm8gLm1haW4tZGF0ZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudG9wbGV2ZWwtaW5mbyAuZXZlbnQtYnJpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudG9wbGV2ZWwtaW5mbyAuZXZlbnQtYnJpdGUgaW1nIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnRleHQtYmxvY2suYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAud2hlcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAud2hlcmUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLmNvbm5lY3Qge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAubGVhZGluIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLmNvbm5lY3QgLmJhc2ljLWxpbmtzIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyAuc2hvcnQtcHJlZml4IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgPiAqID4gKjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgPiAqID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuc29jaWFsLWxpbmtzIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnNvY2lhbC1saW5rcyAubGVhZGluIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuc29jaWFsLWxpbmtzIC5pY29ucy1jdHIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLmFkbWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWFwc10gI21hcHMtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWFwc10gI21hcHMtbGlzdCBsaSAuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBjb2xvcjogI2RhMWM1YztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWFwc10gI21hcHMtbGlzdCBsaSAuaGVhZGluZyAuZnVsbC1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBmb250LXNpemU6IDFyZW07XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWFwc10gI21hcHMtbGlzdCBsaSAuaW1nLWN0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMzYzQ7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1tYXBzXSAjbWFwcy1saXN0IGxpIC5pbWctY3RyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPW1hcHNdICNtYXBzLWxpc3QgbGkgLmltZy1jdHIgLmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5tYWluLWFkbWluLWFjdGlvbnMgLnJlZy1mb3JtcyA+IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm1haW4tYWRtaW4tYWN0aW9ucyAucmVnLWZvcm1zID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubWFpbi1hZG1pbi1hY3Rpb25zIC5yZWctZm9ybXMgPiB1bCBsaSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5tYWluLWFkbWluLWFjdGlvbnMgLnJlZy1mb3JtcyA+IHVsIGxpIC5yZWctZm9ybS10YWcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5tYWluLWFkbWluLWFjdGlvbnMgLnJlZy1mb3JtcyA+IHVsIGxpIC5yZWctZm9ybS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm1haW4tYWRtaW4tYWN0aW9ucyAucmVnLWZvcm1zID4gdWwgbGkgLmJ0bi1pY28tY29weS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubWFpbi1hZG1pbi1hY3Rpb25zIC5yZWctZm9ybXMgPiB1bCBsaSAub3RoZXItbG9jYWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAuYmlnLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSA+IC51c2VyLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSA+ICN1c2Vycy1saXN0IC51c2VyLWNhcmQgLmlubmVyID4gLnN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gPiAjdXNlcnMtbGlzdCAudXNlci1jYXJkIC5pbm5lciA+IC5zdGF0dXNbZGF0YS1zdGF0dXM9YWNjZXB0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYjQ0Zjtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gPiAjdXNlcnMtbGlzdCAudXNlci1jYXJkIC5pbm5lciAuY3VzdG9tLXRhZ3MgLnRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gPiAjdXNlcnMtbGlzdCAudXNlci1jYXJkW2RhdGEtc3RhdHVzPWFjY2VwdGVkXSAuaW5uZXIgPiAuc3RhdHVzW2RhdGEtc3RhdHVzPWFjY2VwdGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSA+ICN1c2Vycy1saXN0IC51c2VyLWNhcmRbZGF0YS1zdGF0dXM9cGVuZGluZ10gLmlubmVyID4gLnN0YXR1c1tkYXRhLXN0YXR1cz1wZW5kaW5nXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSA+ICN1c2Vycy1saXN0IC51c2VyLWNhcmQgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gPiAjdXNlcnMtbGlzdCAudXNlci1jYXJkIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSA+ICN1c2Vycy1saXN0IC51c2VyLWNhcmQgYS5lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNvbW1zXSAudG9vbHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNvbW1zXSAudG9vbHMgLm1pc2MtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNvbW1zXSAuZW1haWwtY2FtcGFpZ25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmVtYWlsLWNhbXBhaWducyA+IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5lbWFpbC1jYW1wYWlnbnMgPiAuY2FtcGFpZ24tbGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNvbW1zXSAuYXV0b21hdGVkIGxpIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWMzYzQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC5kYXRlLXBhbmVsLWN0ciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC5pbmZvIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUJkQ24yMDtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC5pbmZvIC5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC5zdGF0dXMge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1mdW5kaW5nXSAubGVhZGluLCAjcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS1pbnRlcm5hbC10YWI9ZnVuZGluZ10gLmxlYWRpbiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzLCAjcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS1pbnRlcm5hbC10YWI9ZnVuZGluZ10gdWwuZnVuZGluZy1ib2RpZXMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1mdW5kaW5nXSB1bC5mdW5kaW5nLWJvZGllcyBsaSwgI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtaW50ZXJuYWwtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzIGxpIGltZywgI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtaW50ZXJuYWwtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzIGxpIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEyNXB4O1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWJ1ZGRpZXNdIC5idWRkaWVzLWN0ciA+IC5idWRkeSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1idWRkaWVzXSAuYnVkZGllcy1jdHIgPiAuYnVkZHkgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YnVkZGllc10gLmJ1ZGRpZXMtY3RyID4gLmJ1ZGR5IC51c2VyIC5zdGF0cyB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50W2RhdGEtdGFiPWJ1ZGRpZXNdIC5idWRkaWVzLWN0ciA+IC5idWRkeSA+IC5pbmZvIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YnVkZGllc10gLmJ1ZGRpZXMtY3RyID4gLmJ1ZGR5ID4gLmluZm8ge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1idWRkaWVzXSAuYnVkZGllcy1jdHIgPiAuYnVkZHkgPiAuaW5mbyBociB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMzYzQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YnVkZGllc10gLmJ1ZGRpZXMtY3RyID4gLmJ1ZGR5ID4gLmluZm8gLmNvbW1zIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1idWRkaWVzXSAuYnVkZGllcy1jdHIgPiAuYnVkZHkgPiAuaW5mbyAuY29tbXMgLm5vbmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNkYTFjNWM7XG59XG4jcGFnZS1ldmVudCAudGFiLWNvbnRlbnQgLm1haW4tYWN0aW9ucywgI3BhZ2UtZXZlbnQgLnRhYi1jb250ZW50IC5hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1lb2ldIC5saW5rcyB1bCB7XG4gIG1hcmdpbjogMXJlbSAwIDFyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXRhYj1lb2ldIC5saW5rcyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbn1cbiNwYWdlLWV2ZW50IC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIHAgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogRXZlbnQgOjogUmVnaXN0ZXJcbiAqL1xuI3BhZ2UtZXZlbnQtcmVnaXN0ZXIgLmhlcm8taW1nLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXJlZ2lzdGVyICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXJlZ2lzdGVyICNtYWluLWxlYWRpbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLWV2ZW50LXJlZ2lzdGVyICNtYWluLWFkZGVuZHVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xufVxuI3BhZ2UtZXZlbnQtcmVnaXN0ZXIgI21haW4tYWRkZW5kdW0gaDEsICNwYWdlLWV2ZW50LXJlZ2lzdGVyICNtYWluLWFkZGVuZHVtIGgyLCAjcGFnZS1ldmVudC1yZWdpc3RlciAjbWFpbi1hZGRlbmR1bSBoMywgI3BhZ2UtZXZlbnQtcmVnaXN0ZXIgI21haW4tYWRkZW5kdW0gaDQsICNwYWdlLWV2ZW50LXJlZ2lzdGVyICNtYWluLWFkZGVuZHVtIGg1LCAjcGFnZS1ldmVudC1yZWdpc3RlciAjbWFpbi1hZGRlbmR1bSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtZXZlbnQtcmVnaXN0ZXIgI21haW4tYWRkZW5kdW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qKlxuICogRXZlbnQgOjogUmVnaXN0ZXIgU3VjY2Vzc1xuICovXG4jcGFnZS1ldmVudC1yZWdpc3Rlci1zdWNjZXNzIC5oZXJvLWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ldmVudC1yZWdpc3Rlci1zdWNjZXNzICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ldmVudC1yZWdpc3Rlci1zdWNjZXNzICNhbm90aGVyLWluZm8ge1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS1ldmVudC1yZWdpc3Rlci1zdWNjZXNzICNtYWluLWFjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCAvIFJlZ2lzdHJhdGlvbiAvIEFscmVhZHkgUmVnaXN0ZXJlZFxuICovXG4jcGFnZS1ldmVudC1hbHJlYWR5LXJlZyAjcmVnLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS1ldmVudC1hbHJlYWR5LXJlZyAjYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qKlxuICogUGFnZTogRXZlbnQgLyBSZWdpc3RyYXRpb24gLyBDbG9zZWRcbiAqL1xuI3BhZ2UtZXZlbnQtcmVnLWNsb3NlZCAjcmVnLW1zZyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS1ldmVudC1yZWctY2xvc2VkICNhY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCBTZXR0aW5ncyAvIFRyYWRpdGlvbmFsIE93bmVyc1xuICovXG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtdHJhZC1vd25lcnMgI2xvY2F0ZS10cmFkLW93bmVyLCAjcGFnZS1ldmVudHMtY3JlYXRlICNsb2NhdGUtdHJhZC1vd25lciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy10cmFkLW93bmVycyAjdHJhZC1vd25lci1pbmZvLCAjcGFnZS1ldmVudHMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8ge1xuICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW0gMDtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy10cmFkLW93bmVycyAjdHJhZC1vd25lci1pbmZvIC5pbmZvLWN0ciwgI3BhZ2UtZXZlbnRzLWNyZWF0ZSAjdHJhZC1vd25lci1pbmZvIC5pbmZvLWN0ciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXRyYWQtb3duZXJzICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIHBpY3R1cmUsICNwYWdlLWV2ZW50cy1jcmVhdGUgI3RyYWQtb3duZXItaW5mbyAuaW5mby1jdHIgcGljdHVyZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTI1cHg7XG59XG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtdHJhZC1vd25lcnMgI3RyYWQtb3duZXItaW5mbyAuaW5mby1jdHIgcGljdHVyZSBpbWcsICNwYWdlLWV2ZW50cy1jcmVhdGUgI3RyYWQtb3duZXItaW5mbyAuaW5mby1jdHIgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXRyYWQtb3duZXJzICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIC5pbmZvLCAjcGFnZS1ldmVudHMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmluZm8tY3RyIC5pbmZvIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy10cmFkLW93bmVycyAjdHJhZC1vd25lci1pbmZvIC5jb25uZWN0LCAjcGFnZS1ldmVudHMtY3JlYXRlICN0cmFkLW93bmVyLWluZm8gLmNvbm5lY3Qge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy10cmFkLW93bmVycyAjdHJhZC1vd25lci1pbmZvIC5jb25uZWN0IC5sZWFkaW4sICNwYWdlLWV2ZW50cy1jcmVhdGUgI3RyYWQtb3duZXItaW5mbyAuY29ubmVjdCAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtdHJhZC1vd25lcnMgI3RyYWQtb3duZXItaW5mbyAuY29ubmVjdCA+ICosICNwYWdlLWV2ZW50cy1jcmVhdGUgI3RyYWQtb3duZXItaW5mbyAuY29ubmVjdCA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCBTZXR0aW5ncyAvIE1lZGlhXG4gKi9cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy1tZWRpYSAuZm9ybS1ncm91cC5tZWRpYS11cGxvYWQtY2FtcGFpZ25zIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy1tZWRpYSAuZm9ybS1ncm91cC5tZWRpYS11cGxvYWQtY2FtcGFpZ25zIHVsIGxpIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtbWVkaWEgLmZvcm0tZ3JvdXAubWVkaWEtdXBsb2FkLWNhbXBhaWducyB1bCBsaSAudXBsb2FkLWxpbmstY3RyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNwYWdlLWV2ZW50cy1zZXR0aW5ncy1tZWRpYSAuZm9ybS1ncm91cC5tZWRpYS11cGxvYWQtY2FtcGFpZ25zIHVsIGxpIC51cGxvYWQtbGluay1jdHIgLmJ0bi11cmwtY29weSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtbWVkaWEgLmZvcm0tZ3JvdXAubWVkaWEtdXBsb2FkLWNhbXBhaWducyB1bCBsaSAubWFuYWdlLWxpbmstY3RyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCBTZXR0aW5ncyAvIFJlZ2lzdHJhdGlvblxuICovXG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtcmVnIC5mb3JtLWdyb3VwLnJlZy1mb3JtcyB1bC5mb3JtcyBsaSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtcmVnIC5mb3JtLWdyb3VwLnJlZy1mb3JtcyB1bC5mb3JtcyBsaSAucmVnLWZvcm0tdGFnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXJlZyAuZm9ybS1ncm91cC5yZWctZm9ybXMgdWwuZm9ybXMgbGkgLnJlZy1mb3JtLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXJlZyAuZm9ybS1ncm91cC5yZWctZm9ybXMgdWwuZm9ybXMgbGkgLmJ0bi1pY28tY29weS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXJlZyAuZm9ybS1ncm91cC5yZWctZm9ybXMgdWwuZm9ybXMgbGkgLm90aGVyLWxvY2FsZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCBTZXR0aW5ncyAvIFNob3J0L0hhbmR5IFVybHNcbiAqL1xuI3BhZ2UtZXZlbnQtc2V0dGluZ3Mtc2hvcnQtdXJscyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtZXZlbnQtc2V0dGluZ3Mtc2hvcnQtdXJscyAjZm9ybS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IGV2ZW50IC8gY29tbXMgLyBzZW5kIGVtYWlsXG4gKi9cbiNwYWdlLWV2ZW50LWNvbW1zLXNlbmQtZW1haWwgI21haW4taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsIC5mb3JtLWdyb3VwLW1zZyAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLXNlbmQtZW1haWwgI3RlbXBsYXRlcy1jdHIudG9wIHtcbiAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xufVxuI3BhZ2UtZXZlbnQtY29tbXMtc2VuZC1lbWFpbCAjdGVtcGxhdGVzLWN0ci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICN0ZW1wbGF0ZXMtY3RyLmJvdHRvbSA+IC5sb2FkLWN0ciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICN0ZW1wbGF0ZXMtY3RyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXNpemU6IDI4cHg7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICN0ZW1wbGF0ZXMtY3RyID4gLm5ldy1jdHIgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICN0ZW1wbGF0ZXMtY3RyID4gLnVwZGF0ZS1jdHIgPiBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLWVtYWlsICN0ZW1wbGF0ZXMtY3RyID4gLmxvYWQtY3RyID4gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuXG4vKipcbiAqIHBhZ2U6IGV2ZW50IC8gY29tbXMgLyBzZW5kIHNtc1xuICovXG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyAjbWFpbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLXNlbmQtc21zICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyB0ZXh0YXJlYSNtc2cge1xuICBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyAjdGVtcGxhdGVzLWN0ci50b3Age1xuICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyAjdGVtcGxhdGVzLWN0ci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyAjdGVtcGxhdGVzLWN0ci5ib3R0b20gPiAubG9hZC1jdHIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3BhZ2UtZXZlbnQtY29tbXMtc2VuZC1zbXMgI3RlbXBsYXRlcy1jdHIgaDIge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLXNlbmQtc21zICN0ZW1wbGF0ZXMtY3RyID4gLm5ldy1jdHIgPiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiA1MCU7XG59XG4jcGFnZS1ldmVudC1jb21tcy1zZW5kLXNtcyAjdGVtcGxhdGVzLWN0ciA+IC51cGRhdGUtY3RyID4gc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB3aWR0aDogNTAlO1xufVxuI3BhZ2UtZXZlbnQtY29tbXMtc2VuZC1zbXMgI3RlbXBsYXRlcy1jdHIgPiAubG9hZC1jdHIgPiBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi8qKlxuICogRXZlbnQgc2Vzc2lvbiBwYWdlLlxuICovXG4vKipcbiAqIHBhZ2U6IGV2ZW50XG4gKi9cbiNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsICNtYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9ucy1lZGl0LWFsbCAjc2Vzc2lvbnMtbGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbnMtZWRpdC1hbGwgI3Nlc3Npb25zLWxpc3QgLmRheS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsICNzZXNzaW9ucy1saXN0IC5zZXNzaW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E3YTlhYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsICNzZXNzaW9ucy1saXN0IC5zZXNzaW9uIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9ucy1lZGl0LWFsbCAjc2Vzc2lvbnMtbGlzdCAuc2Vzc2lvbiAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9ucy1lZGl0LWFsbCAjc2Vzc2lvbnMtbGlzdCAuc2Vzc2lvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsICNzZXNzaW9ucy1saXN0IC5zZXNzaW9uIC5sb2NhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb25zLWVkaXQtYWxsICNzZXNzaW9ucy1saXN0IC5zZXNzaW9uIC5sb2NhdGlvbiAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9ucy1lZGl0LWFsbCAjc2Vzc2lvbnMtbGlzdCAuc2Vzc2lvbiAuc2Vzc2lvbi1oZXJvLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbnMtZWRpdC1hbGwgI3Nlc3Npb25zLWxpc3QgLnNlc3Npb24gLmFjdGlvbnMgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXVuYXV0aCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci11bmF1dGggaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci11bmF1dGggI2V4cGxhaW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogRXZlbnQgTGl2ZSBDb25zb2xlXG4gKi9cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gIC8qKlxuICAgKiBUaGUgdXNlciBwcm9maWxlIHdpbmRvd1xuICAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0cltkYXRhLWxpdmUtc3RyZWFtPWxpdmUtc3RyZWFtLXNsb3QtYl0ge1xuICB6LWluZGV4OiAyMDAxO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ci5jb25zb2xlLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIFtkYXRhLWV2ZW50LXN0YXR1cy1mb3I9bm90LXN0YXJ0ZWRdLFxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPXJ1bm5pbmddLFxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPWZpbmlzaGVkXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyW2RhdGEtZXZlbnQtc3RhdHVzPW5vdC1zdGFydGVkXSBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPW5vdC1zdGFydGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0cltkYXRhLWV2ZW50LXN0YXR1cz1ydW5uaW5nXSBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPXJ1bm5pbmddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyW2RhdGEtZXZlbnQtc3RhdHVzPWZpbmlzaGVkXSBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPWZpbmlzaGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAjdW5hdXRoLWN0ciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgI3VuYXV0aC1jdHIgLnJlZy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgI2RlYnVnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAjZGVidWcgLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyICNtb2JpbGUtc3R1ZmYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyICNtb2JpbGUtc3R1ZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgI21vYmlsZS1zdHVmZiAud2FybmluZyB7XG4gIG1hcmdpbjogMS41cmVtIC0zMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyICNtb2JpbGUtc3R1ZmYgLndhcm5pbmcgLmljbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgI21vYmlsZS1zdHVmZiAud2FybmluZyAucmhzIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyICNtb2JpbGUtc3R1ZmYgLnN0cmVhbS1jdHIge1xuICAvKioqKipcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICAueW91dHViZSB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgfVxuICAqKioqL1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0IHtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpLmFtLXBtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpLmFtLXBtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpLnNlbCBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIGxpLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkuYXJyb3cgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgbGkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkuYXJyb3cgYSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgcGFkZGluZzogNnB4IDExcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkgYSAuYmxpbmtpbmctZGlzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaSBhOmxpbmssIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkgYTpob3ZlciwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkgYTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGE6ZGlzYWJsZWQsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGE6ZGlzYWJsZWQ6aG92ZXIsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpIGE6ZGlzYWJsZWQ6YWN0aXZlLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaSBhW2Rpc2FibGVkXTpob3ZlciwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkgYVtkaXNhYmxlZF06YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpLmxpdmUgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkubGl2ZSBhOmxpbmssIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsIGxpLmxpdmUgYTp2aXNpdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwgbGkubGl2ZSBhOmhvdmVyLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaS5saXZlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bCBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xuICBhbmltYXRpb246IDIuNXMgbGluZWFyIGluZmluaXRlIGJvdGggYmxpbmtpbmctZGlzYztcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsLnNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bC5idG4yLXJlZC1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwuYnRuMi1ibGFjay1zbWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICBwYWRkaW5nOiAzcHggNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsLnNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bC5idG4yLXJlZC1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwuYnRuMi1ibGFjay1zbWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiA0cHggOXB4IDZweDtcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwuc2Vzc2lvbi10aW1lcyBsaS5zZWwgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwuc2Vzc2lvbi10aW1lcyAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIGxpLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0ID4gdWwuc2Vzc2lvbi10aW1lcyBsaS5hcnJvdyBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QgPiB1bC5zZXNzaW9uLXRpbWVzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdCA+IHVsLnNlc3Npb24tdGltZXMgbGkuYXJyb3cgYSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LnNtbCA+IHVsIGxpLmFtLXBtLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1yZWQtc21sID4gdWwgbGkuYW0tcG0sIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLWJsYWNrLXNtbCA+IHVsIGxpLmFtLXBtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3Quc21sID4gdWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LmJ0bjItcmVkLXNtbCA+IHVsIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLWJsYWNrLXNtbCA+IHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogM3B4IDZweCA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LnNtbCA+IHVsIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLXJlZC1zbWwgPiB1bCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCA5cHggNnB4O1xuICB9XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3Quc21sID4gdWwgbGkubGl2ZSBhIC5ibGlua2luZy1kaXNjLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1yZWQtc21sID4gdWwgbGkubGl2ZSBhIC5ibGlua2luZy1kaXNjLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bCBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2Mge1xuICB0b3A6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3Quc21sID4gdWwuc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLXJlZC1zbWwgPiB1bC5zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LmJ0bjItYmxhY2stc21sID4gdWwuc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5zbWwgPiB1bC5idG4yLXJlZC1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LmJ0bjItcmVkLXNtbCA+IHVsLmJ0bjItcmVkLXNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bC5idG4yLXJlZC1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LnNtbCA+IHVsLmJ0bjItYmxhY2stc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLXJlZC1zbWwgPiB1bC5idG4yLWJsYWNrLXNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bC5idG4yLWJsYWNrLXNtbCBsaSBhIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LnNtbCA+IHVsLnNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1yZWQtc21sID4gdWwuc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLWJsYWNrLXNtbCA+IHVsLnNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3Quc21sID4gdWwuYnRuMi1yZWQtc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5idG4yLXJlZC1zbWwgPiB1bC5idG4yLXJlZC1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LmJ0bjItYmxhY2stc21sID4gdWwuYnRuMi1yZWQtc21sIGxpIGEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnRpbWUtbGlzdC5zbWwgPiB1bC5idG4yLWJsYWNrLXNtbCBsaSBhLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC50aW1lLWxpc3QuYnRuMi1yZWQtc21sID4gdWwuYnRuMi1ibGFjay1zbWwgbGkgYSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudGltZS1saXN0LmJ0bjItYmxhY2stc21sID4gdWwuYnRuMi1ibGFjay1zbWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICBwYWRkaW5nOiA0cHggOXB4IDNweDtcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAubGl2ZS1pY29ucy1jdHIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDkwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC5saXZlLWljb25zLWN0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLmxpdmUtaWNvbnMtY3RyIC5pY28tYnRuLmNsb3NlLWxpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC5saXZlLWljb25zLWN0ciAuaWNvLWJ0bi5jbG9zZS1saXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLmxpdmUtaWNvbnMtY3RyIC5pY28tYnRuLmNsb3NlLWxpdmUgLmlubmVyID4gLmljbyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC5saXZlLWljb25zLWN0ciAuaWNvLWJ0bi5jbG9zZS1saXZlIC5pbm5lciA+IC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyMHB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLm9iai1pZCwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLm9iai1pZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAuaGVyby1pbWctY3RyLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAuaGVyby1pbWctY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5oZXJvLWltZy1jdHIsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5oZXJvLWltZy1jdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLmhlcm8taW1nLWN0ciBpbWcsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5oZXJvLWltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC50ci1zdHVmZiwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAudHItc3R1ZmYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAudHItc3R1ZmYgPiAqLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC50ci1zdHVmZiA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAudHItc3R1ZmYgPiAqOmxhc3QtY2hpbGQsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnRyLXN0dWZmID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2U6bGluaywgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlOnZpc2l0ZWQsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlOmxpbmssIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYjQ0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2U6aG92ZXIsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTphY3RpdmUsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTpob3ZlciwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjhlM2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlIC5ibGlua2luZy1kaXNjLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UgLmJsaW5raW5nLWRpc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IDIuNXMgbGluZWFyIGluZmluaXRlIGJvdGggYmxpbmtpbmctZGlzYztcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLndoZW4sIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLndoZW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC50aXRsZSwgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAubG9jYXRpb24sIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5sb2NhdGlvbiAuaWNvLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5sb2NhdGlvbiAuaWNvIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5kZXNjcmlwLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5kZXNjcmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnF1aWNrLW1lZGlhLWNvbnRyaWIsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAucXVpY2stbWVkaWEtY29udHJpYiA+IC5pY28sIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnF1aWNrLW1lZGlhLWNvbnRyaWIgPiAuaWNvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLnJocywgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAucXVpY2stbWVkaWEtY29udHJpYiA+IC5yaHMge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLm1haW4tYWRtaW4tYWN0aW9ucywgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAubWFpbi1hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxLmxpdmUgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMi5saXZlIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciAuc2Vzc2lvbi5zdHlsZTEge1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzAwMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUxOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIHtcbiAgICBtYXJnaW4tbGVmdDogMzclO1xuICB9XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5zZXNzaW9uLnN0eWxlMiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLndoZW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5sb2NhbC10aW1lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIC5sb2NhbC10aW1lIC5kYmctYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC50aXRsZS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLnRpdGxlLWxpbmUgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC50aXRsZS1saW5lID4gLmxvY2FsLXRpbWUge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAudGl0bGUtbGluZSA+IC5oYXNodGFncy1jdHIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAudGl0bGUtbGluZSA+IC5oYXNodGFncy1jdHIgI2xpdmUtY29uc29sZS11cGZyb250LWhhc2h0YWdzIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLnRpdGxlLWxpbmUgPiAuaGFzaHRhZ3MtY3RyICNsaXZlLWNvbnNvbGUtdXBmcm9udC1oYXNodGFnczo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLnRpdGxlLWxpbmUgPiAucmhzLWV4dHJhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLnRpdGxlLWxpbmUgPiAucmhzLWV4dHJhcyA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMge1xuICB3aWR0aDogNTglO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIHtcbiAgd2lkdGg6IGNhbGMoNDIlIC0gMjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnN0cmVhbS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5zdHJlYW0tY3RyIC5zdGF0aWMtdmlkZW8tZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5zdHJlYW0tY3RyIC5zdGF0aWMtdmlkZW8tZW1iZWQuc2VsLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnN0cmVhbS1jdHIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuc3RhdGljLXZpZGVvLWVtYmVkLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuc3RyZWFtLWN0ciAuc3RhdGljLXZpZGVvLWVtYmVkLmFycm93LCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnN0cmVhbS1jdHIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnN0YXRpYy12aWRlby1lbWJlZC5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5zdHJlYW0tY3RyIC5zdGF0aWMtdmlkZW8tZW1iZWQuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAucmVsb2FkLWxpdmUtc3RyZWFtIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnJlbG9hZC1saXZlLXN0cmVhbSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5saXZlLXN0cmVhbS1jYXB0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDIycHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmxpdmUtc3RyZWFtLWNhcHRpb25zID4gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmxpdmUtc3RyZWFtLWNhcHRpb25zID4gLmNsb3NlLWN0ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHggNXB4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmxpdmUtc3RyZWFtLWNhcHRpb25zID4gLmNsb3NlLWN0ciAuaWNvIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmxpdmUtc3RyZWFtLWNhcHRpb25zID4gLmNsb3NlLWN0ciAuaWNvLmRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5saXZlLXN0cmVhbS1jYXB0aW9ucyA+IC5jbG9zZS1jdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5saXZlLXN0cmVhbS1jYXB0aW9ucy5vcGVuIHtcbiAgaGVpZ2h0OiA2Ni40cHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmxpdmUtc3RyZWFtLWNhcHRpb25zLm9wZW4gPiAudGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5saXZlLXN0cmVhbS1jYXB0aW9ucy5vcGVuID4gLmNsb3NlLWN0ciAuaWNvLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAubGl2ZS1zdHJlYW0tY2FwdGlvbnMub3BlbiA+IC5jbG9zZS1jdHIgLmljby5kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5jdXJyLXNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuY3Vyci1zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbi5saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmN1cnItc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5jdXJyLXNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIC53aGVuIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAubmV4dC1zZXNzaW9uLXRpdGxlcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMubGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5uZXh0LXNlc3Npb24tdGl0bGVzID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5uZXh0LXNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAubmV4dC1zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbi5saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLndoZW4ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnByaW9yLXNlc3Npb24tcmVjb3JkaW5ncyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnByaW9yLXNlc3Npb24tcmVjb3JkaW5ncy5saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnByaW9yLXNlc3Npb24tcmVjb3JkaW5ncy5uby1yZWNvcmRpbmdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAucHJpb3Itc2Vzc2lvbi1yZWNvcmRpbmdzID4gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5ldmVudC1vdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5ldmVudC1vdmVyIC5zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbi5zZWwsIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuc2Vzc2lvbi5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIC5zZXNzaW9uLmFycm93LCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5zZXNzaW9uLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIC5zZXNzaW9uLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLndoZW4ge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLm9iai10YWJzID4gLnRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1jaGF0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1jaGF0XSAuZmxvYXRpbmctcmVhY3Rpb25zLWN0ciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIC5mbG9hdGluZy1yZWFjdGlvbnMtY3RyID4gLmxlYWRpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y2hhdF0gLmZsb2F0aW5nLXJlYWN0aW9ucy1jdHIgPiAuZW1vamlzID4gLmVtb2ppIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y2hhdF0gLmZsb2F0aW5nLXJlYWN0aW9ucy1jdHIgPiAuZW1vamlzID4gLmVtb2ppOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIC5mbG9hdGluZy1yZWFjdGlvbnMtY3RyID4gLmVtb2ppcyA+IC5lbW9qaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y2hhdF0gLmZsb2F0aW5nLXJlYWN0aW9ucy1jdHIgPiAuZW1vamlzID4gLmVtb2ppW2RhdGEtZW1vamktdHlwZT1jb2ZmZWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC02cHg7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIC5zZXNzaW9uLWNoYXQtc3RhdHVzID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1jaGF0XSAuc2Vzc2lvbi1jaGF0LXN0YXR1cyA+IHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICMzZmI0NGY7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIC5zZXNzaW9uLWNoYXQtc3RhdHVzID4gc3Bhbi5pbmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1jaGF0XSAuaW5wbGFjZS1xc3RzW2RhdGEtZ2xvYmFsLWNoYXQ9XCIwXCJdID4gLnNlbGVjdC1zZXNzaW9uLWN0ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIC5pbnBsYWNlLXFzdHNbZGF0YS1nbG9iYWwtY2hhdD1cIjBcIl0gPiAuc2VsZWN0LXNlc3Npb24tY3RyID4gLmxlYWRpbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1jaGF0XSAuaW5wbGFjZS1xc3RzW2RhdGEtZ2xvYmFsLWNoYXQ9XCIwXCJdID4gLnNlbGVjdC1zZXNzaW9uLWN0ciA+IHNlbGVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLnRpbWUtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLnNlc3Npb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLnNlc3Npb24uc2VsLCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5zZXNzaW9uLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9c2Vzc2lvbnNdIC5zZXNzaW9uLmFycm93LCAubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAuc2Vzc2lvbi5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLnNlc3Npb24uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cGhvdG8tZmVlZF0gLmFjdGlvbnMgLnRvdGFscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXBob3RvLWZlZWRdIC5hY3Rpb25zIC50b3RhbHMgLm51bSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1waG90by1mZWVkXSAjcGhvdG8tZmVlZC1tZWRpYS1icm93c2VyLWltZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXJlZ2lzdHJhbnRzXSAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cmVnaXN0cmFudHNdIC5maWx0ZXItY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cmVnaXN0cmFudHNdIC5maWx0ZXItY3RyIC50b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXJlZ2lzdHJhbnRzXSAuZmlsdGVyLWN0ciAudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudXNlci1wcm9maWxlLWN0ciB7XG4gIHotaW5kZXg6IDIwMjA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA3NSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDNyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC51c2VyLXByb2ZpbGUtY3RyLmFjdGl2ZSB7XG4gIGxlZnQ6IDI1JTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnVzZXItcHJvZmlsZS1jdHIgLmNsb3NlLWljb24tY3RyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA5MDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC51c2VyLXByb2ZpbGUtY3RyIC5jbG9zZS1pY29uLWN0ciAuaWNvLWJ0bi5jbG9zZS11c2VyLXByb2ZpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC51c2VyLXByb2ZpbGUtY3RyIC5jbG9zZS1pY29uLWN0ciAuaWNvLWJ0bi5jbG9zZS11c2VyLXByb2ZpbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudXNlci1wcm9maWxlLWN0ciAuY2xvc2UtaWNvbi1jdHIgLmljby1idG4uY2xvc2UtdXNlci1wcm9maWxlIC5pbm5lciA+IC5pY28ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmxpdmUtY29uc29sZS1mdWxsc2NyZWVuLWN0ciAudXNlci1wcm9maWxlLWN0ciAuY2xvc2UtaWNvbi1jdHIgLmljby1idG4uY2xvc2UtdXNlci1wcm9maWxlIC5pbm5lciA+IC50ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIgLnVzZXItcHJvZmlsZS1jdHIgLmlubmVyID4gLmxvYWRpbmcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4ubGl2ZS1jb25zb2xlLWZ1bGxzY3JlZW4tY3RyIC51c2VyLXByb2ZpbGUtY3RyIC5pbm5lciA+IC5jb250ZW50LWN0ciB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiBGcm9tIHRoZSBvbGQgd2luZG93IHRoYXQgY2FtZSBvZmYgdGhlIG5hdmlnYXRvciBwYWdlIC0gbWFraW5nIG9ic29sZXRlLlxuICovXG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2RlYnVnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNkZWJ1ZyAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbWFpbi1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCBoMSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI21haW4tZGF0ZS1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNtYWluLWRhdGUtaW5mbyAudHoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI21vYmlsZS1zdHVmZiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbW9iaWxlLXN0dWZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI21vYmlsZS1zdHVmZiAud2FybmluZyB7XG4gIG1hcmdpbjogMS41cmVtIC0zMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI21vYmlsZS1zdHVmZiAud2FybmluZyAuaWNvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNtb2JpbGUtc3R1ZmYgLndhcm5pbmcgLnJocyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNtb2JpbGUtc3R1ZmYgLnN0cmVhbS1jdHIge1xuICAvKioqKipcbiAgbWFyZ2luOiAwIC0zMHB4O1xuICAueW91dHViZSB7XG4gICAgICB3aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgfVxuICAqKioqL1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5sb2NhbC10aW1lIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLmxvY2FsLXRpbWUgLmRiZy1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkMjAyNztcbiAgcGFkZGluZzogMCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaS5hbS1wbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpLmFtLXBtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiA1cHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTFweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpIGEgLmJsaW5raW5nLWRpc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpIGE6bGluaywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWwgbGkgYTpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhOmRpc2FibGVkLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpIGFbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWwgbGkgYTpkaXNhYmxlZDpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhOmRpc2FibGVkOmFjdGl2ZSwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhW2Rpc2FibGVkXTpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaSBhW2Rpc2FibGVkXTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaS5saXZlIGEsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWwgbGkubGl2ZSBhOmxpbmssICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0ID4gdWwgbGkubGl2ZSBhOnZpc2l0ZWQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpLmxpdmUgYTpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QgPiB1bCBsaS5saXZlIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdCA+IHVsIGxpLmxpdmUgYSAuYmxpbmtpbmctZGlzYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZmI0NGY7XG4gIGFuaW1hdGlvbjogMi41cyBsaW5lYXIgaW5maW5pdGUgYm90aCBibGlua2luZy1kaXNjO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3Quc21sID4gdWwgbGkuYW0tcG0sICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0LmJ0bjItcmVkLXNtbCA+IHVsIGxpLmFtLXBtLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdC5idG4yLWJsYWNrLXNtbCA+IHVsIGxpLmFtLXBtIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdC5zbWwgPiB1bCBsaSBhLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdC5idG4yLXJlZC1zbWwgPiB1bCBsaSBhLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdC5idG4yLWJsYWNrLXNtbCA+IHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgcGFkZGluZzogM3B4IDZweCA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3Quc21sID4gdWwgbGkgYSwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QuYnRuMi1yZWQtc21sID4gdWwgbGkgYSwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDRweCA5cHggNnB4O1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnRpbWUtbGlzdC5zbWwgPiB1bCBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2MsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAudGltZS1saXN0LmJ0bjItcmVkLXNtbCA+IHVsIGxpLmxpdmUgYSAuYmxpbmtpbmctZGlzYywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC50aW1lLWxpc3QuYnRuMi1ibGFjay1zbWwgPiB1bCBsaS5saXZlIGEgLmJsaW5raW5nLWRpc2Mge1xuICB0b3A6IDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI21haW4tdGltZS1saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNtYWluLXRpbWUtbGlzdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5vYmotaWQsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLm9iai1pZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5oZXJvLWltZy1jdHIsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLmhlcm8taW1nLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5oZXJvLWltZy1jdHIsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLmhlcm8taW1nLWN0ciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5oZXJvLWltZy1jdHIgaW1nLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5oZXJvLWltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC50ci1zdHVmZiwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC50ci1zdHVmZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnRyLXN0dWZmID4gKiwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC50ci1zdHVmZiA+ICoge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC50ci1zdHVmZiA+ICo6bGFzdC1jaGlsZCwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC50ci1zdHVmZiA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZSwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlOmxpbmssICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlOnZpc2l0ZWQsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAuc2Vzc2lvbi1saXZlLWJhZGdlLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTpsaW5rLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmYjQ0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2U6YWN0aXZlLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZTpob3ZlciwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyOGUzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLnNlc3Npb24tbGl2ZS1iYWRnZSAuYmxpbmtpbmctZGlzYywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UgLmJsaW5raW5nLWRpc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IDIuNXMgbGluZWFyIGluZmluaXRlIGJvdGggYmxpbmtpbmctZGlzYztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciAud2hlbiwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC53aGVuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC50aXRsZSwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUxIC5yaHMtaW5mby1jdHIgLmxvY2F0aW9uIC5pY28sICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAubG9jYXRpb24gLmljbyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5kZXNjcmlwLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLmRlc2NyaXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliLCAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgLnNlc3Npb24uc3R5bGUyIC5yaHMtaW5mby1jdHIgLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLmljbywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLmljbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLnJocywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiAucmhzLWluZm8tY3RyIC5xdWljay1tZWRpYS1jb250cmliID4gLnJocyB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMSAucmhzLWluZm8tY3RyIC5tYWluLWFkbWluLWFjdGlvbnMsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAubWFpbi1hZG1pbi1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEubGl2ZSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2UsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIubGl2ZSAucmhzLWluZm8tY3RyIC5zZXNzaW9uLWxpdmUtYmFkZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEge1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggIzAwMDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTEgLnJocy1pbmZvLWN0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3JTtcbiAgfVxufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5zZXNzaW9uLnN0eWxlMiB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAuc2Vzc2lvbi5zdHlsZTIgLnJocy1pbmZvLWN0ciAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udC5kYmcgLmxvY2FsLXRpbWUgLmRiZy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1pY29ucy1jdHIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDkwMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbiwgcmlnaHQgMC4ycyBlYXNlLWluO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtaWNvbnMtY3RyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1pY29ucy1jdHIgLmljby1idG4gLmlubmVyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0biAuaW5uZXIgPiAuaWNvIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1pY29ucy1jdHIgLmljby1idG4gLmlubmVyID4gLnRleHQge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0bi5saXZlLXdpbmRvdyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ZiNDRmO1xuICBhbmltYXRpb246IGxpdmUtd2luZG93LXB1bHNlIDdzIGluZmluaXRlIDNzO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0bi5saXZlLXdpbmRvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjhlM2U7XG59XG5Aa2V5ZnJhbWVzIGxpdmUtd2luZG93LXB1bHNlIHtcbiAgMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2MywgMTgwLCA3OSwgMC43KTtcbiAgfVxuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSg2MywgMTgwLCA3OSwgMCk7XG4gIH1cbiAgMjglIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoNjMsIDE4MCwgNzksIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSg2MywgMTgwLCA3OSwgMCk7XG4gIH1cbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1pY29ucy1jdHIgLmljby1idG4uY2xvc2UtbGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0bi5jbG9zZS1saXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1pY29ucy1jdHIgLmljby1idG4uY2xvc2UtbGl2ZSAuaW5uZXIgPiAuaWNvIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtaWNvbnMtY3RyIC5pY28tYnRuLmNsb3NlLWxpdmUgLmlubmVyID4gLnRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IC5ncm93bC1ub3RpZmljYXRpb24ge1xuICB6LWluZGV4OiAyMDEwICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAudGl0bGUtbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC50aXRsZS1saW5lIGgyIC5sb2NhbC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAudGl0bGUtbGluZSBoMiAuaGFzaHRhZ3MtY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAudGl0bGUtbGluZSBoMiAuaGFzaHRhZ3MtY3RyICNldmVudC11cGZyb250LWhhc2h0YWdzIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLnRpdGxlLWxpbmUgaDIgLmhhc2h0YWdzLWN0ciAjZXZlbnQtdXBmcm9udC1oYXNodGFnczo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGExZjI7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMge1xuICB3aWR0aDogNjAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnN0cmVhbS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5zdHJlYW0tY3RyIC55b3V0dWJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuc3RyZWFtLWN0ciAueW91dHViZS5zZWwsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuc3RyZWFtLWN0ciAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC55b3V0dWJlLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuc3RyZWFtLWN0ciAueW91dHViZS5hcnJvdywgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5zdHJlYW0tY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC55b3V0dWJlLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLnN0cmVhbS1jdHIgLnlvdXR1YmUuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuY3Vyci1zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmN1cnItc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24ubGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5jdXJyLXNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuY3Vyci1zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbiAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5uZXh0LXNlc3Npb24tdGl0bGVzLmxpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAubmV4dC1zZXNzaW9uLXRpdGxlcyAuY29taW5nLXVwIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5uZXh0LXNlc3Npb24tdGl0bGVzIC5zZXNzaW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAubmV4dC1zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbi5saXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLm5leHQtc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLndoZW4ge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5ldmVudC1vdmVyIC5zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5saHMgLmV2ZW50LW92ZXIgLnNlc3Npb24tdGl0bGVzIC5zZXNzaW9uLnNlbCwgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5ldmVudC1vdmVyIC5zZXNzaW9uLXRpdGxlcyAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5zZXNzaW9uLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24uYXJyb3csICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnNlc3Npb24uYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLmxocyAuZXZlbnQtb3ZlciAuc2Vzc2lvbi10aXRsZXMgLnNlc3Npb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAubGhzIC5ldmVudC1vdmVyIC5zZXNzaW9uLXRpdGxlcyAuc2Vzc2lvbiAud2hlbiB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAub2JqLXRhYnMgPiAudGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPWNoYXRdIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAudGltZS1saXN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAuc2Vzc2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAuc2Vzc2lvbi5zZWwsICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9c2Vzc2lvbnNdIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnNlc3Npb24uYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1zZXNzaW9uc10gLnNlc3Npb24uYXJyb3csICNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9c2Vzc2lvbnNdIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5zZXNzaW9uLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXNlc3Npb25zXSAuc2Vzc2lvbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1waG90by1mZWVkXSAuYWN0aW9ucyAudG90YWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cGhvdG8tZmVlZF0gLmFjdGlvbnMgLnRvdGFscyAubnVtIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdGFiPXBob3RvLWZlZWRdICNwaG90by1mZWVkLW1lZGlhLWJyb3dzZXItaW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cmVnaXN0cmFudHNdIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1yZWdpc3RyYW50c10gLmZpbHRlci1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciA+IC5pbm5lciA+IC5jdHIgPiAucmhzIC50YWItY29udGVudFtkYXRhLXRhYj1yZWdpc3RyYW50c10gLmZpbHRlci1jdHIgLnRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIgPiAuaW5uZXIgPiAuY3RyID4gLnJocyAudGFiLWNvbnRlbnRbZGF0YS10YWI9cmVnaXN0cmFudHNdIC5maWx0ZXItY3RyIC50b3RhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyID4gLmlubmVyID4gLmN0ciA+IC5yaHMgLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2NvbnRlbnQubGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1hY3RpdmUgI2xpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tY3RyIHtcbiAgbGVmdDogMDtcbn1cbiNwYWdlLWV2ZW50LXNlc3Npb24tbmF2aWdhdG9yLXNpbmdsZS1kYXktY29udCAjY29udGVudC5saXZlLXN0cmVhbS1mdWxsc2NyZWVuLWFjdGl2ZSAjbGl2ZS1pY29ucy1jdHIge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyMDAxO1xufVxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250ICNjb250ZW50LmxpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tYWN0aXZlICNsaXZlLWljb25zLWN0ciAuaWNvLWJ0bi5saXZlLXdpbmRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1ldmVudC1zZXNzaW9uLW5hdmlnYXRvci1zaW5nbGUtZGF5LWNvbnQgI2NvbnRlbnQubGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1hY3RpdmUgI2xpdmUtaWNvbnMtY3RyIC5pY28tYnRuLmNsb3NlLWxpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBwYWdlOiBldmVudCAvIGxpdmUgY29uc29sZSAvIGFkbWluXG4gKi9cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkODIyNWU7XG59XG4jcGFnZS1ldmVudC1saXZlLWNvbnNvbGUtYWRtaW4gc2VjdGlvbi5tYWluLWVtYmVkIHRleHRhcmVhLmVtYmVkLCAjcGFnZS1ldmVudC1saXZlLWNvbnNvbGUtYWRtaW4gc2VjdGlvbi5zZXNzaW9uLWVtYmVkcyB0ZXh0YXJlYS5lbWJlZCB7XG4gIGhlaWdodDogNHJlbTtcbn1cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLm1haW4tZW1iZWQgLmZvcm0tYWN0aW9ucy50b3AsICNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLnNlc3Npb24tZW1iZWRzIC5mb3JtLWFjdGlvbnMudG9wIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3BhZ2UtZXZlbnQtbGl2ZS1jb25zb2xlLWFkbWluIHNlY3Rpb24ubWFpbi1lbWJlZCAudXJsLWluZm8sICNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLnNlc3Npb24tZW1iZWRzIC51cmwtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuI3BhZ2UtZXZlbnQtbGl2ZS1jb25zb2xlLWFkbWluIHNlY3Rpb24ubWFpbi1lbWJlZCAudXJsLWluZm8gLmxlYWRpbiwgI3BhZ2UtZXZlbnQtbGl2ZS1jb25zb2xlLWFkbWluIHNlY3Rpb24uc2Vzc2lvbi1lbWJlZHMgLnVybC1pbmZvIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLm1haW4tZW1iZWQgaDMsICNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLnNlc3Npb24tZW1iZWRzIGgzIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLm1haW4tZW1iZWQgLnNlc3Npb24gLnRpdGxlLCAjcGFnZS1ldmVudC1saXZlLWNvbnNvbGUtYWRtaW4gc2VjdGlvbi5zZXNzaW9uLWVtYmVkcyAuc2Vzc2lvbiAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1ldmVudC1saXZlLWNvbnNvbGUtYWRtaW4gc2VjdGlvbi5tYWluLWVtYmVkIC5zZXNzaW9uIC50aXRsZSAuZGF0ZSwgI3BhZ2UtZXZlbnQtbGl2ZS1jb25zb2xlLWFkbWluIHNlY3Rpb24uc2Vzc2lvbi1lbWJlZHMgLnNlc3Npb24gLnRpdGxlIC5kYXRlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLm1haW4tZW1iZWQgLnNlc3Npb24gLmZvcm0tZ3JvdXAtdGl0bGUsICNwYWdlLWV2ZW50LWxpdmUtY29uc29sZS1hZG1pbiBzZWN0aW9uLnNlc3Npb24tZW1iZWRzIC5zZXNzaW9uIC5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIHBhZ2U6IGV2ZW50IC8gZW9pIC8gbWFuYWdlXG4gKi9cbiNwYWdlLWV2ZW50LWVvaS1tYW5hZ2UgLmV2ZW50LXRpdGxlLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ldmVudC1lb2ktbWFuYWdlICNmb3JtLXR5cGUtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWV2ZW50LWVvaS1tYW5hZ2UgI21haW4taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS1ldmVudC1lb2ktbWFuYWdlICNtYWluLWluZm8gLm51bSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLWV2ZW50LWVvaS1tYW5hZ2UgI21haW4taW5mbyAuYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4jcGFnZS1ldmVudC1lb2ktbWFuYWdlICNmb3JtLWxpc3QtdGFibGUgdGhlYWQgdGgge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbiNwYWdlLWV2ZW50LWVvaS1tYW5hZ2UgI2Zvcm0tbGlzdC10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCAvIENvbW1zIC8gRW1haWwgLyBWaWV3IENhbXBhaWduXG4gKi9cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI2hlYWRlciA+ICNzZW50LWJ5IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuI3BhZ2UtZXZlbnQtY29tbXMtZW1haWwtY2FtcGFpZ24tdmlldyAjc3RhdHMge1xuICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbTtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI3N0YXRzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuI3BhZ2UtZXZlbnQtY29tbXMtZW1haWwtY2FtcGFpZ24tdmlldyAjc3RhdHMgPiAqID4gLnRleHQge1xuICBmb250LXNpemU6IDExcHg7XG59XG4jcGFnZS1ldmVudC1jb21tcy1lbWFpbC1jYW1wYWlnbi12aWV3ICNzdGF0cyA+ICogPiAubnVtIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI3N0YXRzID4gKi5ibG9ja3MsICNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI3N0YXRzID4gKi5ib3VuY2VzIHtcbiAgY29sb3I6ICNjZDIwMjc7XG59XG4jcGFnZS1ldmVudC1jb21tcy1lbWFpbC1jYW1wYWlnbi12aWV3ICNkYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI2ZpbHRlci1jdHIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jcGFnZS1ldmVudC1jb21tcy1lbWFpbC1jYW1wYWlnbi12aWV3ICNmaWx0ZXItY3RyIHNlbGVjdC5ldmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogYXV0bztcbn1cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcgI2ZpbHRlci1jdHIgaW5wdXQuZW1haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBFdmVudCAvIE1lZGlhIFVwbG9hZCBDYW1wYWlnbiAvIEFub24gTm90IEFsbG93ZWRcbiAqL1xuI3BhZ2UtZXZlbnQtbWVkaWEtdXBsb2FkLWNhbXBhaWduLWFub24gI21haW4tbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IGdyb3VwXG4gKi9cbiNwYWdlLWdyb3VwICNtYWluLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtZ3JvdXAgI21haW4taW5mbyAuYmlnLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtZ3JvdXAgI29iai10YWJzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnRleHQtYmxvY2suZGVzY3JpcCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC53aGVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC53aGVyZSAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1NZWQtUmVnO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5sZWFkaW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3Mge1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLmNvbm5lY3QgLmJhc2ljLWxpbmtzIC5zaG9ydC1wcmVmaXgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyA+ICogPiAqOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyA+ICogPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5zb2NpYWwtbGlua3Mge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtTWVkLVJlZztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuc29jaWFsLWxpbmtzIC5sZWFkaW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5zb2NpYWwtbGlua3MgLmljb25zLWN0ciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPWFkbWluc10gLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPW1lbWJlcnNdIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLnRvb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzNjNDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLmRhdGUtcGFuZWwtY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLmluZm8ge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQmRDbjIwO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLmluZm8gLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLnN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuI3BhZ2UtZ3JvdXAgLnRhYi1jb250ZW50W2RhdGEtdGFiPWZ1bmRpbmddIC5sZWFkaW4sICNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLWludGVybmFsLXRhYj1mdW5kaW5nXSAubGVhZGluIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ncm91cCAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZnVuZGluZ10gdWwuZnVuZGluZy1ib2RpZXMgbGksICNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLWludGVybmFsLXRhYj1mdW5kaW5nXSB1bC5mdW5kaW5nLWJvZGllcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYj1mdW5kaW5nXSB1bC5mdW5kaW5nLWJvZGllcyBsaSBpbWcsICNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLWludGVybmFsLXRhYj1mdW5kaW5nXSB1bC5mdW5kaW5nLWJvZGllcyBsaSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbiNwYWdlLWdyb3VwIC50YWItY29udGVudFtkYXRhLXRhYi10eXBlPW5vdGUtbGlzdF0gLm1haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogcGFnZTogZ3JvdXAgLyBpbnZpdGVcbiAqL1xuI3BhZ2UtZ3JvdXAtaW52aXRlICNtYWluLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jcGFnZS1ncm91cC1pbnZpdGUgI21haW4tbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IGdyb3VwIGpvaW5cbiAqL1xuI3BhZ2UtZ3JvdXAtam9pbiBmb3JtIC5ibHVyYiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBncm91cCBqb2luIC0gbm90IGF1dGhcbiAqL1xuI3BhZ2UtZ3JvdXAtam9pbi1ub3QtYXV0aCAjcGFnZS1hY3Rpb25zIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jcGFnZS1ncm91cC1qb2luLW5vdC1hdXRoICNwYWdlLWFjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBQcm9qZWN0cyAvIEJyb3dzZVxuICovXG4jcGFnZS1ncm91cHMtYnJvd3NlICNtYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIFBhZ2U6IFByb2plY3QgLyBTZXR0aW5ncyAvIE1lbWJlcnNoaXBcbiAqL1xuI3BhZ2UtZ3JvdXAtc2V0dGluZ3MtbWVtYmVyc2hpcCAjam9pbi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWdyb3VwLXNldHRpbmdzLW1lbWJlcnNoaXAgI2pvaW4tbGluayAubGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWdyb3VwLXNldHRpbmdzLW1lbWJlcnNoaXAgI2pvaW4tbGluayAuc2luZ2xlLWxpbmstY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBncm91cCAvIGNvbW1zIC8gc2VuZCBlbWFpbFxuICovXG4jcGFnZS1ncm91cC1jb21tcy1zZW5kLWVtYWlsICNtYWluLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtZ3JvdXAtY29tbXMtc2VuZC1lbWFpbCAjbWFpbi1sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKipcbiAqIHBhZ2U6IGdyb3VwIC8gY29tbXMgLyBzZW5kIHNtc1xuICovXG4jcGFnZS1ncm91cC1jb21tcy1zZW5kLXNtcyAjbWFpbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWdyb3VwLWNvbW1zLXNlbmQtc21zICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi8qKlxuICogcGFnZTogZ3JvdXAgLyBjb21tdW5pcXVlIC8gc2VuZFxuICovXG4jcGFnZS1ncm91cC1jb21tdW5pcXVlLXNlbmQgI21haW4taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1ncm91cC1jb21tdW5pcXVlLXNlbmQgI21haW4tbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLyoqXG4gKiBwYWdlOiBhY3Rpb25cbiAqL1xuI3BhZ2UtYWN0aW9uICNtYWluLWluZm8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtYWN0aW9uICNtYWluLWluZm8gLmhlcm8taW1nLWN0ciAucHJpdiB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWdlLWFjdGlvbiAjbWFpbi1pbmZvIC5oZXJvLWltZy1jdHIgLnByaXYgLmljbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtYWN0aW9uICNtYWluLWluZm8gLmJpZy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAuaGVyby1pbnBsYWNlLW1hcCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4jcGFnZS1hY3Rpb24gI29iai10YWJzIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudGV4dC1ibG9jay5kZXNjcmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC53aGVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAud2hlcmUgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5sZWFkaW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLmNvbm5lY3QgLmJhc2ljLWxpbmtzIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgLnNob3J0LXByZWZpeCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyAuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuY29ubmVjdCAuYmFzaWMtbGlua3MgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLmNvbm5lY3QgLmJhc2ljLWxpbmtzID4gKiA+ICo6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5jb25uZWN0IC5iYXNpYy1saW5rcyA+ICogPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAuc29jaWFsLWxpbmtzIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5zb2NpYWwtbGlua3MgLmxlYWRpbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC5zb2NpYWwtbGlua3MgLmljb25zLWN0ciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1hZG1pbnNdIC5hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9bWVtYmVyc10gLmFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLnRvb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzFjM2M0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLmRhdGUtcGFuZWwtY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWNvbW1zXSAuYXV0b21hdGVkIGxpIC5pbm5lciAuaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1CZENuMjA7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1jb21tc10gLmF1dG9tYXRlZCBsaSAuaW5uZXIgLmluZm8gLnNlcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDNweDtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9Y29tbXNdIC5hdXRvbWF0ZWQgbGkgLmlubmVyIC5zdGF0dXMge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbiNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZnVuZGluZ10gLmxlYWRpbiwgI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLWludGVybmFsLXRhYj1mdW5kaW5nXSAubGVhZGluIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzIGxpLCAjcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtaW50ZXJuYWwtdGFiPWZ1bmRpbmddIHVsLmZ1bmRpbmctYm9kaWVzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3BhZ2UtYWN0aW9uIC50YWItY29udGVudFtkYXRhLXRhYj1mdW5kaW5nXSB1bC5mdW5kaW5nLWJvZGllcyBsaSBpbWcsICNwYWdlLWFjdGlvbiAudGFiLWNvbnRlbnRbZGF0YS1pbnRlcm5hbC10YWI9ZnVuZGluZ10gdWwuZnVuZGluZy1ib2RpZXMgbGkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTUwcHg7XG59XG4jcGFnZS1hY3Rpb24gLnRhYi1jb250ZW50W2RhdGEtdGFiLXR5cGU9bm90ZS1saXN0XSAubWFpbi1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBhY3Rpb24gLyBpbnZpdGVcbiAqL1xuI3BhZ2UtYWN0aW9uLWludml0ZSAjbWFpbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuI3BhZ2UtYWN0aW9uLWludml0ZSAjbWFpbi1sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qKlxuICogcGFnZTogYWN0aW9uIGpvaW5cbiAqL1xuI3BhZ2UtYWN0aW9uLWpvaW4gZm9ybSAuYmx1cmIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IGFjdGlvbiBqb2luIC0gbm90IGF1dGhcbiAqL1xuI3BhZ2UtYWN0aW9uLWpvaW4tbm90LWF1dGggI3BhZ2UtYWN0aW9ucyB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuI3BhZ2UtYWN0aW9uLWpvaW4tbm90LWF1dGggI3BhZ2UtYWN0aW9ucyA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IFByb2plY3RzIC8gQnJvd3NlXG4gKi9cbiNwYWdlLWFjdGlvbnMtYnJvd3NlICNtYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIFBhZ2U6IFByb2plY3QgLyBTZXR0aW5ncyAvIE1lbWJlcnNoaXBcbiAqL1xuI3BhZ2UtYWN0aW9uLXNldHRpbmdzLW1lbWJlcnNoaXAgI2pvaW4tbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1hY3Rpb24tc2V0dGluZ3MtbWVtYmVyc2hpcCAjam9pbi1saW5rIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtYWN0aW9uLXNldHRpbmdzLW1lbWJlcnNoaXAgI2pvaW4tbGluayAuc2luZ2xlLWxpbmstY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBhY3Rpb24gLyBjb21tcyAvIHNlbmQgZW1haWxcbiAqL1xuI3BhZ2UtYWN0aW9uLWNvbW1zLXNlbmQtZW1haWwgI21haW4taW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS1hY3Rpb24tY29tbXMtc2VuZC1lbWFpbCAjbWFpbi1sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4vKipcbiAqIHBhZ2U6IGFjdGlvbiAvIGNvbW1zIC8gc2VuZCBzbXNcbiAqL1xuI3BhZ2UtYWN0aW9uLWNvbW1zLXNlbmQtc21zICNtYWluLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtYWN0aW9uLWNvbW1zLXNlbmQtc21zICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi8qKlxuICogcGFnZTogYWN0aW9uIC8gY29tbXVuaXF1ZSAvIHNlbmRcbiAqL1xuI3BhZ2UtYWN0aW9uLWNvbW11bmlxdWUtc2VuZCAjbWFpbi1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLWFjdGlvbi1jb21tdW5pcXVlLXNlbmQgI21haW4tbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5IC5hZG1pbi1hY3Rpb25zIHtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5ICNpbWFnZS1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeSAjaW1hZ2UtZ3JpZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeSAjaW1hZ2UtZ3JpZCA+IGxpIC5pbm5lciB7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnkgI2ltYWdlLWdyaWQgPiBsaSBpbWcuaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5ICNpbWFnZS1ncmlkID4gbGkgLm92ZXJsYXkge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG59XG4jcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnkgI2ltYWdlLWdyaWQgPiBsaTpob3ZlciAub3ZlcmxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLm1haW4taW1nLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLm1haW4taW1nLWN0ciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5tYWluLWltZy1jdHIgPiBpbWcuc2VsLCAjcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLm1haW4taW1nLWN0ciA+IGltZy5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5tYWluLWltZy1jdHIgPiBpbWcuYXJyb3csICNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLm1haW4taW1nLWN0ciA+IGltZy5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5LXJlcG9ydCAjcmVwb3J0LWN0ciAubWFpbi1pbWctY3RyID4gaW1nLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5pbmZvLWN0ciAudGh1bWJzLWN0ciBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5LXJlcG9ydCAjcmVwb3J0LWN0ciAuaW5mby1jdHIgLnRodW1icy1jdHIgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmluZm8tY3RyIC50aHVtYnMtY3RyIGxpOmhvdmVyLCAjcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5pbmZvLWN0ciAudGh1bWJzLWN0ciBsaS5zZWwsICNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmluZm8tY3RyIC50aHVtYnMtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgbGkuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5LXJlcG9ydCAjcmVwb3J0LWN0ciAuaW5mby1jdHIgLnRodW1icy1jdHIgbGkuYXJyb3csICNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmluZm8tY3RyIC50aHVtYnMtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1hY3Rpb24tcHJlc2VudGF0aW9uLWdhbGxlcnktcmVwb3J0ICNyZXBvcnQtY3RyIC5pbmZvLWN0ciAudGh1bWJzLWN0ciBsaS5hcnJvdyB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmluZm8tY3RyIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeS1yZXBvcnQgI3JlcG9ydC1jdHIgLmluZm8tY3RyIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5LXJlcG9ydCAjcmVwb3J0LWN0ciAuaW5mby1jdHIgLmFjdGlvbnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGNvbnRlbnQgYXV0aCBpbml0aWF0ZVxuICovXG4jcGFnZS1tZWRpYS1jb250ZW50LWF1dGgtaW5pdGlhdGUgI21lZGlhLWl0ZW1zLWN0ciAudGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLyoqXG4gKiBwYWdlOiBtZWRpYSBjb250ZW50IGF1dGggcmVzcG9uZFxuICovXG4jcGFnZS1tZWRpYS1jb250ZW50LWF1dGgtcmVzcG9uZCAjbWVkaWEtaXRlbXMtY3RyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4vKipcbiAqIFBhZ2U6IE1lZGlhIC8gVmlkZW9cbiAqL1xuYm9keS5tZWRpYS1zaW5nbGUgI3ZpZGVvLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuYm9keS5tZWRpYS1zaW5nbGUgLm1haW4taW1nLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkubWVkaWEtc2luZ2xlICN0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbmJvZHkubWVkaWEtc2luZ2xlIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAtMC43NXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5ib2R5Lm1lZGlhLXNpbmdsZSAubGljZW5zZS1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5ib2R5Lm1lZGlhLXNpbmdsZSAuYXR0cmlicyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkubWVkaWEtc2luZ2xlIC5kb3dubG9hZC1tZWRpYS1jdHIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkubWVkaWEtc2luZ2xlIC5zdGF0aWMtbWFwLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5Lm1lZGlhLXNpbmdsZSAuZGVzY3JpcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5ib2R5Lm1lZGlhLXNpbmdsZSAuY29tbWVudHMtY3RyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXRcbiAqL1xuLnBhZ2UtdHlwZS1tZWRpYS1lZGl0ICNmb3JtLWN0ciBmb3JtIHRleHRhcmVhI2Rlc2NyaXAge1xuICBoZWlnaHQ6IDEycmVtO1xufVxuXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXQgLyBpbWFnZVxuICovXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXQgLyB2aWRlb1xuICovXG4jcGFnZS1tZWRpYS1lZGl0LXZpZGVvIC5zdGQtcG9zdGVyLWltZ3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3BhZ2UtbWVkaWEtZWRpdC12aWRlbyAuc3RkLXBvc3Rlci1pbWdzIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtbWVkaWEtZWRpdC12aWRlbyAuc3RkLXBvc3Rlci1pbWdzIC5zdGQtcG9zdGVyLWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1tZWRpYS1lZGl0LXZpZGVvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ciA+IC5pbm5lciB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jcGFnZS1tZWRpYS1lZGl0LXZpZGVvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ciA+IC5pbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiNwYWdlLW1lZGlhLWVkaXQtdmlkZW8gLnN0ZC1wb3N0ZXItaW1ncyAuc3RkLXBvc3Rlci1pbWctY3RyLnNlbCA+IC5pbm5lciwgI3BhZ2UtbWVkaWEtZWRpdC12aWRlbyAuc3RkLXBvc3Rlci1pbWdzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnN0ZC1wb3N0ZXItaW1nLWN0ci5hcnJvdyA+IC5pbm5lciwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1tZWRpYS1lZGl0LXZpZGVvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ci5hcnJvdyA+IC5pbm5lciwgI3BhZ2UtbWVkaWEtZWRpdC12aWRlbyAuc3RkLXBvc3Rlci1pbWdzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5zdGQtcG9zdGVyLWltZy1jdHIuYXJyb3cgPiAuaW5uZXIsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlICNwYWdlLW1lZGlhLWVkaXQtdmlkZW8gLnN0ZC1wb3N0ZXItaW1ncyAuc3RkLXBvc3Rlci1pbWctY3RyLmFycm93ID4gLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGExYzVjO1xufVxuXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXQgLyBhdWRpb1xuICovXG4jcGFnZS1tZWRpYS1lZGl0LWF1ZGlvIC5zdGQtcG9zdGVyLWltZ3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI3BhZ2UtbWVkaWEtZWRpdC1hdWRpbyAuc3RkLXBvc3Rlci1pbWdzIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtbWVkaWEtZWRpdC1hdWRpbyAuc3RkLXBvc3Rlci1pbWdzIC5zdGQtcG9zdGVyLWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1tZWRpYS1lZGl0LWF1ZGlvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ciA+IC5pbm5lciB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4jcGFnZS1tZWRpYS1lZGl0LWF1ZGlvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ciA+IC5pbm5lciA+IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbiNwYWdlLW1lZGlhLWVkaXQtYXVkaW8gLnN0ZC1wb3N0ZXItaW1ncyAuc3RkLXBvc3Rlci1pbWctY3RyLnNlbCA+IC5pbm5lciwgI3BhZ2UtbWVkaWEtZWRpdC1hdWRpbyAuc3RkLXBvc3Rlci1pbWdzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnN0ZC1wb3N0ZXItaW1nLWN0ci5hcnJvdyA+IC5pbm5lciwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1tZWRpYS1lZGl0LWF1ZGlvIC5zdGQtcG9zdGVyLWltZ3MgLnN0ZC1wb3N0ZXItaW1nLWN0ci5hcnJvdyA+IC5pbm5lciwgI3BhZ2UtbWVkaWEtZWRpdC1hdWRpbyAuc3RkLXBvc3Rlci1pbWdzIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5zdGQtcG9zdGVyLWltZy1jdHIuYXJyb3cgPiAuaW5uZXIsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlICNwYWdlLW1lZGlhLWVkaXQtYXVkaW8gLnN0ZC1wb3N0ZXItaW1ncyAuc3RkLXBvc3Rlci1pbWctY3RyLmFycm93ID4gLmlubmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGExYzVjO1xufVxuXG4vKipcbiAqIHBhZ2VzOiBtZWRpYSBidWxrIHVwbG9hZFxuICovXG4ubWVkaWEtYnVsay11cGxvYWQgI21haW4tbGVhZGluLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWVkaWEtYnVsay11cGxvYWQgI21haW4tbGVhZGluLWN0ciAjbWFpbi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1Qcm8tTWVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLm1lZGlhLWJ1bGstdXBsb2FkICNtYWluLWxlYWRpbi1jdHIgI2hlcm8taW1nLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubWVkaWEtYnVsay11cGxvYWQgI21haW4tbGVhZGluLWN0ciAjbWFpbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4ubWVkaWEtYnVsay11cGxvYWQgI21haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubWVkaWEtYnVsay11cGxvYWQgI21haW4tYWN0aW9ucyAuZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLm1lZGlhLWJ1bGstdXBsb2FkICNlbmQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLm1lZGlhLWJ1bGstdXBsb2FkIC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm1lZGlhLWJ1bGstdXBsb2FkIC5zZWN0aW9uID4gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLm1lZGlhLWJ1bGstdXBsb2FkIC5zZWN0aW9uID4gLnRpdGxlIC50ZXh0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZWRpYS1idWxrLXVwbG9hZCAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubWVkaWEtYnVsay11cGxvYWQgLnNlY3Rpb24gLnNlY3Rpb24tY29udGVudCAubGVhZGluIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5tZWRpYS1idWxrLXVwbG9hZCAuc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IC5maWVsZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtYnVsay11cGxvYWQgLnNlY3Rpb24ubmFycm93IC5sZWFkaW4ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGlhLWJ1bGstdXBsb2FkIC5zZWN0aW9uLm5hcnJvdyBpbnB1dFt0eXBlPXRleHRdLCAubWVkaWEtYnVsay11cGxvYWQgLnNlY3Rpb24ubmFycm93IGlucHV0W3R5cGU9ZW1haWxdLCAubWVkaWEtYnVsay11cGxvYWQgLnNlY3Rpb24ubmFycm93IHNlbGVjdCwgLm1lZGlhLWJ1bGstdXBsb2FkIC5zZWN0aW9uLm5hcnJvdyB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWVkaWEtYnVsay11cGxvYWQgLnNlY3Rpb24ubmFycm93IHNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAzMCU7XG4gIH1cbn1cbi5tZWRpYS1idWxrLXVwbG9hZCAjdHJhY2UsIC5tZWRpYS1idWxrLXVwbG9hZCAjdHJhY2UtdXJscyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2NjYztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vKipcbiAqIFBhZ2UgVHlwZTogTWVkaWEgVXBsb2FkIENhbXBhaWduIFN1Y2Nlc3NcbiAqL1xuYm9keS5tZWRpYS11cGxvYWQtY2FtcGFpZ24tc3VjY2VzcyAjbWFpbi1sZWFkaW4tY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkubWVkaWEtdXBsb2FkLWNhbXBhaWduLXN1Y2Nlc3MgI21haW4tbGVhZGluLWN0ciAjaGVyby1pbWctY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmJvZHkubWVkaWEtdXBsb2FkLWNhbXBhaWduLXN1Y2Nlc3MgI21haW4tbGVhZGluLWN0ciAjbWFpbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5ib2R5Lm1lZGlhLXVwbG9hZC1jYW1wYWlnbi1zdWNjZXNzICNtYWluLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keS5tZWRpYS11cGxvYWQtY2FtcGFpZ24tc3VjY2VzcyAjbWFpbi1hY3Rpb25zIC5mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5ib2R5Lm1lZGlhLXVwbG9hZC1jYW1wYWlnbi1zdWNjZXNzICNlbmQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuXG4vKipcbiAqIFBhZ2UgVHlwZTogTWVkaWEgVXBsb2FkIENhbXBhaWduIC8gTWFuYWdlIEFwcHJvdmFsc1xuICovXG5ib2R5LnBhZ2UtdHlwZS1tZWRpYS11cGxvYWQtY2FtcGFpZ24tbWFuYWdlLWFwcHJvdmFscyAjYXBwcm92YWxzLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMS41cmVtIDAgMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDAwO1xufVxuYm9keS5wYWdlLXR5cGUtbWVkaWEtdXBsb2FkLWNhbXBhaWduLW1hbmFnZS1hcHByb3ZhbHMgI2FwcHJvdmFscy1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5ib2R5LnBhZ2UtdHlwZS1tZWRpYS11cGxvYWQtY2FtcGFpZ24tbWFuYWdlLWFwcHJvdmFscyAjYXBwcm92YWxzLWxpc3QgPiBsaSAuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1tZWRpYS11cGxvYWQtY2FtcGFpZ24tbWFuYWdlLWFwcHJvdmFscyAjYXBwcm92YWxzLWxpc3QgPiBsaSAuaW5mbyAubGFiZWwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1tZWRpYS11cGxvYWQtY2FtcGFpZ24tbWFuYWdlLWFwcHJvdmFscyAjYXBwcm92YWxzLWxpc3QgPiBsaSAuaW5mbyAuYXBwcm92ZWQgLmxhYmVsIHtcbiAgY29sb3I6ICMzZmI0NGY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5LnBhZ2UtdHlwZS1tZWRpYS11cGxvYWQtY2FtcGFpZ24tbWFuYWdlLWFwcHJvdmFscyAjYXBwcm92YWxzLWxpc3QgPiBsaSAubWVkaWEtY3RyIC5tZWRpYS1wcmV2aWV3LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbWVkaWEtdXBsb2FkLWNhbXBhaWduLW1hbmFnZS1hcHByb3ZhbHMgI2FwcHJvdmFscy1saXN0ID4gbGkgLmFjdGlvbnMge1xuICBtYXJnaW46IDAgMCAwLjVyZW07XG59XG5cbi8qKlxuICogcGFnZTogcGFzc3dvcmQgcmVzZXQgZm9ybVxuICovXG4jcGFnZS1wYXNzd2QtcmVzZXQgLmZvcm0tYmx1cmIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuI3BhZ2UtcGFzc3dkLXJlc2V0IC5mb3JtLWJsdXJiIC5pbmZvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG59XG5cbi8qKlxuICogTWVzc2FnaW5nOiBlbWFpbFxuICovXG4jcGFnZS1tc2ctZW1haWwtdXNlciAjY29tcG9zZS1pbmZvLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyICNjb21wb3NlLWluZm8sICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXItZXJyb3IgI2NvbXBvc2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7XG59XG4jcGFnZS1tc2ctZW1haWwtdXNlciAjY29tcG9zZS1pbmZvIHNwYW4ubmIsICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXIgI2NvbXBvc2UtaW5mbyBzcGFuLm5iLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yICNjb21wb3NlLWluZm8gc3Bhbi5uYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtbXNnLWVtYWlsLXVzZXIgI3RhcmdldC11c2VyLWluZm8sICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXIgI3RhcmdldC11c2VyLWluZm8sICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXItZXJyb3IgI3RhcmdldC11c2VyLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3BhZ2UtbXNnLWVtYWlsLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmxlYWRpbiwgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlciAjdGFyZ2V0LXVzZXItaW5mbyAubGVhZGluLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yICN0YXJnZXQtdXNlci1pbmZvIC5sZWFkaW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtbXNnLWVtYWlsLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmlubmVyLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyICN0YXJnZXQtdXNlci1pbmZvIC5pbm5lciwgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlci1lcnJvciAjdGFyZ2V0LXVzZXItaW5mbyAuaW5uZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtbXNnLWVtYWlsLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmlubmVyIC5pbWctY3RyLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyICN0YXJnZXQtdXNlci1pbmZvIC5pbm5lciAuaW1nLWN0ciwgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlci1lcnJvciAjdGFyZ2V0LXVzZXItaW5mbyAuaW5uZXIgLmltZy1jdHIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY0cHg7XG4gIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xufVxuI3BhZ2UtbXNnLWVtYWlsLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmlubmVyIC5pbWctY3RyIGltZywgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlciAjdGFyZ2V0LXVzZXItaW5mbyAuaW5uZXIgLmltZy1jdHIgaW1nLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yICN0YXJnZXQtdXNlci1pbmZvIC5pbm5lciAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4jcGFnZS1tc2ctZW1haWwtdXNlciAjdGFyZ2V0LXVzZXItaW5mbyAuaW5uZXIgLmluZm8sICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmlubmVyIC5pbmZvLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yICN0YXJnZXQtdXNlci1pbmZvIC5pbm5lciAuaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4jcGFnZS1tc2ctZW1haWwtdXNlciAjdGFyZ2V0LXVzZXItaW5mbyAuaW5uZXIgLmluZm8gaDIsICNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXIgI3RhcmdldC11c2VyLWluZm8gLmlubmVyIC5pbmZvIGgyLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yICN0YXJnZXQtdXNlci1pbmZvIC5pbm5lciAuaW5mbyBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG59XG4jcGFnZS1tc2ctZW1haWwtdXNlciAjcGFnZS1lcnJvciwgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlciAjcGFnZS1lcnJvciwgI3BhZ2UtbXNnLXNtcy1zaW5nbGUtdXNlci1lcnJvciAjcGFnZS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi8qKlxuICogTWVzc2FnaW5nOiBlbWFpbFxuICovXG4jcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyICNjYWxsZXJpZC1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwYWdlLW1zZy1zbXMtc2luZ2xlLXVzZXIgI2NhbGxlcmlkLWluZm8gc3Bhbi5jYWxsZXJpZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RhMWM1Yztcbn1cblxuLyoqXG4gKiBwYWdlOiBub3RlIGxpc3RzIG5ldyBlbnRyeVxuICovXG4jcGFnZS1ub3RlLWxpc3QtbmV3LWVudHJ5ICNtYWluLWRlc2NyaXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKipcbiAqIFBhZ2UgZm9ybS5cbiAqL1xuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4gaDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4gaDMsIGJvZHkucGFnZS10eXBlLWZvcm0gI21haW4tbGVhZGluIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4gaDMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4gaDQge1xuICBjb2xvcjogIzZkNmU3MTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI21haW4tbGVhZGluIHNwYW4ud2FybiB7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjbWFpbi1sZWFkaW4gc3Bhbi50YWtlLW5vdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI21haW4tbGVhZG91dCB7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1mb3JtIC5mb3JtLWdyb3VwLnNlY3Rpb24taGVhZGluZyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI2Zvcm0tY2xvc2VkIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiAjY2QyMDI3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1mb3JtICNmb3JtLWVkaXQtYWdhaW4ge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NkMjAyNztcbiAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NkMjAyNztcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI3N1Ym1pc3Npb24taW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI3N1Ym1pc3Npb24taW5mbyB0ZC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjYXNzZXNzbWVudC1maWVsZHMge1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuYm9keS5wYWdlLXR5cGUtZm9ybSAjYXNzZXNzbWVudC1maWVsZHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5ib2R5LnBhZ2UtdHlwZS1mb3JtICNhc3Nlc3NtZW50LW1zZyB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjZDIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbmJvZHkucGFnZS10eXBlLWZvcm0gI2Fzc2Vzc21lbnQtbXNnID4gLmljbyB7XG4gIGNvbG9yOiAjY2QyMDI3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBsYWNlLXNlbGY6IGNlbnRlciBsZWZ0O1xufVxuXG4vKipcbiAqIFBhZ2U6IFJlcG9ydFxuICovXG4jcGFnZS1yZXBvcnQgI2NyZWF0b3Ige1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtcmVwb3J0ICNjcmVhdG9yIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3BhZ2UtcmVwb3J0ICNjcmVhdG9yIC5pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI3BhZ2UtcmVwb3J0ICNjcmVhdG9yIC5pbmZvIC5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuI3BhZ2UtcmVwb3J0ICNjcmVhdG9yIC5pbmZvIC5kdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuI3BhZ2UtcmVwb3J0ICN0YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiNwYWdlLXJlcG9ydCAjZnVuY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuI3BhZ2UtcmVwb3J0ICNmdW5jdGlvbnMgI2xvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtcmVwb3J0ICNmdW5jdGlvbi1leHRyYXMgLmNvbW1lbnRzLWN0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1yZXBvcnQgI3N0b3J5LWN0ciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5kYXRhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzFjM2M0O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5kYXRhIC50cmlwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5kYXRhIC50cmlwIC5jaXR5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5kYXRhIC53aGVuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5kYXRhIC5mb290cHJpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXJlcG9ydCAjcmVwb3J0LW1ldGEtZGF0YS1jdHIgLmRhdGEgLmZvb3RwcmludCA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdlLXJlcG9ydCAjcmVwb3J0LW1ldGEtZGF0YS1jdHIgLmRhdGEgLmZvb3RwcmludCAubnVtIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuI3BhZ2UtcmVwb3J0ICNyZXBvcnQtbWV0YS1kYXRhLWN0ciAuZGF0YSAuZm9vdHByaW50IC5rZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNwYWdlLXJlcG9ydCAjcmVwb3J0LW1ldGEtZGF0YS1jdHIgLmdlbmVyYWwge1xuICBwYWRkaW5nOiAycmVtIDE1cHg7XG59XG4jcGFnZS1yZXBvcnQgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIC5nZW5lcmFsIC5leHBsYW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuI3BhZ2UtcmVwb3J0ICNyZXBvcnQtbWV0YS1kYXRhLWN0ciAuZ2VuZXJhbCAubG9jYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLyoqXG4gKiBQYWdlOiBBZG1pbiAvIEVkaXQgU3lzdGVtIFRhZ3NcbiAqL1xuI3BhZ2UtYWRtaW4tZWRpdC10YWdzIC5sZWFkaW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIEFsdGVybmF0ZSBob21lIHBhZ2UuXG4gKi9cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IHtcbiAgLyoqXG4gICAqIEFuaW1hdGlvbnNcbiAgICovXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5Aa2V5ZnJhbWVzIGFuaW0tbG9uZ2Zvcm0tc3Rvcnktc2ltcGxlMSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNzdG9yeS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDI1cHg7XG4gIHRvcDogMjc1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgI3N0b3J5LW5hdiAudGl0bGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNzdG9yeS1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNzdG9yeS1uYXYgPiB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2ID4gdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2QxZDNkNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgI3N0b3J5LW5hdiA+IHVsIGxpIGEgLmRpc2Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNzdG9yeS1uYXYgPiB1bCBsaSBhIC5uYXYtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2ID4gdWwgbGkuYWN0aXZlIGEgLmRpc2Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2YwMDllO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIHRvcDogMXB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgI3N0b3J5LW5hdiA+IHVsIGxpOmhvdmVyIC5kaXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICNzdG9yeS1uYXYgPiB1bCBsaTpob3ZlciAubmF2LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2ID4gdWwgbGkuYWN0aXZlOmhvdmVyIC5uYXYtdGl0bGUge1xuICBsZWZ0OiAycHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2OmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2OmhvdmVyIC50aXRsZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc3RvcnktbmF2OmhvdmVyID4gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5oaWRlLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmhpZGUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5zY3JvbGxpbmctZ2F1emUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnNjcm9sbGluZyAuc2Nyb2xsaW5nLWdhdXplLW92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lID4gLnNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUuZnVsbC13aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUuZnVsbC13aW5kb3dbZGF0YS1pZHg9XCIxXCJdIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS53aW5kb3ctOTAge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTB2aCAtIDc1cHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLndpbmRvdy04NSB7XG4gICAgbWluLWhlaWdodDogY2FsYyg4NXZoIC0gNzVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUubW9zdC13aW5kb3cge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDc1cHgpO1xuICB9XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWU6bGFzdC1jaGlsZC5tb3N0LXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAubWVkaWEtdGl0bGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5tZWRpYS10aXRsaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5tZWRpYS10aXRsaW5nIC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLm1lZGlhLXRpdGxpbmcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5tZWRpYS10aXRsaW5nIC5ieWxpbmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAubWVkaWEtdGl0bGluZyAuYnlsaW5lIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLm1lZGlhLXRpdGxpbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJpZy1saW5rLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MC45OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmlnLWxpbmstb3ZlcmxheS5saHMge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iaWctbGluay1vdmVybGF5LmxocyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwLjk4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iaWctbGluay1vdmVybGF5LnJocyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iaWctbGluay1vdmVybGF5LnJocyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmlnLWxpbmstb3ZlcmxheS5sZyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJpZy1saW5rLW92ZXJsYXkueGxnIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJpZy1saW5rLW92ZXJsYXkge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJpZy1saW5rLW92ZXJsYXkubGcge1xuICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJpZy1saW5rLW92ZXJsYXkueGxnIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iZy1oZXJvLWltZy5tdWx0aSB7XG4gIHRyYW5zaXRpb246IDJzIG9wYWNpdHkgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby1pbWcuYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby12aWRlbyA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby12aWRlby5tdWx0aSA+ICoge1xuICB0cmFuc2l0aW9uOiAycyBvcGFjaXR5IGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJnLWhlcm8tdmlkZW8uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctaGVyby12aWRlby5hY3RpdmUgPiAqIHtcbiAgb3BhY2l0eTogMTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuZWRpdC1tZWRpYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtY29udGVudC1hbGlnbj1jZW50ZXJdIC5mcmFtZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1jb250ZW50LWFsaWduPWJvdHRvbV0gLmZyYW1lLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvKipcbiAgPiAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zLWNvbnRlbnQtbGVmdDtcbiAgfVxuICAqKi9cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmNlbnRlci1jb250ZW50IC5oZ3QtZnVkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltYWdlc10sIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltYWdlc10gLm93bC1jYXJvdXNlbC1jdHIgLmNhcm91c2VsIC5jYXJvdXNlbC1pbWcsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5vd2wtY2Fyb3VzZWwtY3RyIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltYWdlc10gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1uYXYtY3VzdG9tID4gKiBzdmcsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5vd2wtY2Fyb3VzZWwtY3RyIC5vd2wtbmF2LWN1c3RvbSA+ICogc3ZnIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdIC5vd2wtY2Fyb3VzZWwtY3RyIC5vd2wtbmF2LWN1c3RvbSA+ICogc3ZnIHBvbHlsaW5lLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqOmxpbmsgc3ZnIHBvbHlsaW5lLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqOnZpc2l0ZWQgc3ZnIHBvbHlsaW5lLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqIHN2ZyBwb2x5bGluZSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1jYXJvdXNlbF0gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1uYXYtY3VzdG9tID4gKjpsaW5rIHN2ZyBwb2x5bGluZSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1jYXJvdXNlbF0gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1uYXYtY3VzdG9tID4gKjp2aXNpdGVkIHN2ZyBwb2x5bGluZSB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdIC5vd2wtY2Fyb3VzZWwtY3RyIC5vd2wtbmF2LWN1c3RvbSA+ICo6aG92ZXIgc3ZnIHBvbHlsaW5lLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqOmFjdGl2ZSBzdmcgcG9seWxpbmUsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5vd2wtY2Fyb3VzZWwtY3RyIC5vd2wtbmF2LWN1c3RvbSA+ICo6aG92ZXIgc3ZnIHBvbHlsaW5lLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gPiAqOmFjdGl2ZSBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICNkODIyNWU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLW5hdi1jdXN0b20gLm93bC1wcmV2LWN1c3RvbSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1jYXJvdXNlbF0gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1uYXYtY3VzdG9tIC5vd2wtcHJldi1jdXN0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAzMHB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltYWdlc10gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1uYXYtY3VzdG9tIC5vd2wtbmV4dC1jdXN0b20sIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5vd2wtY2Fyb3VzZWwtY3RyIC5vd2wtbmF2LWN1c3RvbSAub3dsLW5leHQtY3VzdG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDMwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLWl0ZW0gLnRleHQtb3ZlcmxheSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1jYXJvdXNlbF0gLm93bC1jYXJvdXNlbC1jdHIgLm93bC1pdGVtIC50ZXh0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLWl0ZW0gLnRleHQtb3ZlcmxheS5mb250LWxnLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAub3dsLWNhcm91c2VsLWN0ciAub3dsLWl0ZW0gLnRleHQtb3ZlcmxheS5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdIC5mcmFtZS1jb250ZW50IC5vdmVybGF5LCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAuZnJhbWUtY29udGVudCAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltYWdlc10gLmZyYW1lLWNvbnRlbnQgLm92ZXJsYXkgLnRleHQsIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5mcmFtZS1jb250ZW50IC5vdmVybGF5IC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdIC5mcmFtZS1jb250ZW50IC5vdmVybGF5IC50ZXh0W2RhdGEtc2l6ZT1tZWRdLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAuZnJhbWUtY29udGVudCAub3ZlcmxheSAudGV4dFtkYXRhLXNpemU9bWVkXSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAuZnJhbWUtY29udGVudCAub3ZlcmxheSAudGV4dFtkYXRhLXNpemU9YmlnXSwgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1jYXJvdXNlbF0gLmZyYW1lLWNvbnRlbnQgLm92ZXJsYXkgLnRleHRbZGF0YS1zaXplPWJpZ10ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1CZENuMjA7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdIC5mcmFtZS1jb250ZW50IC5vdmVybGF5IC50ZXh0W2RhdGEtYW5jaG9yPXRvcF0sIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9Y2Fyb3VzZWxdIC5mcmFtZS1jb250ZW50IC5vdmVybGF5IC50ZXh0W2RhdGEtYW5jaG9yPXRvcF0ge1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1hZ2VzXSAuZnJhbWUtY29udGVudCAub3ZlcmxheSAudGV4dFtkYXRhLWFuY2hvcj1ib3R0b21dLCBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWNhcm91c2VsXSAuZnJhbWUtY29udGVudCAub3ZlcmxheSAudGV4dFtkYXRhLWFuY2hvcj1ib3R0b21dIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XSAuZnJhbWUtY29udGVudFtkYXRhLWZvbnQtc2l6ZT1mb250LWxnXSB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWhlcm8taW1nLXctcG9zLXN0YXRlbWVudF0gLmZyYW1lLWNvbnRlbnRbZGF0YS1mb250LXNpemU9Zm9udC1sZ10ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XSAuZnJhbWUtY29udGVudFtkYXRhLWZvbnQtc2l6ZT1mb250LXhsZ10ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1oZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRdIC5mcmFtZS1jb250ZW50W2RhdGEtZm9udC1zaXplPWZvbnQteGxnXSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5wb3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10aXRsZV0gLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXRpdGxlXSAuZnJhbWUtY29udGVudCAudGl0bGUuYW5pbWF0ZWQge1xuICBhbmltYXRpb246IDAuOHMgZWFzZS1vdXQgMC4xcyBib3RoIGFuaW0tbG9uZ2Zvcm0tc3Rvcnktc2ltcGxlMTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGl0bGVdW2RhdGEtZm9udC1zaXplPWZvbnQtbGddIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10aXRsZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10ZXh0XSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGV4dF1bZGF0YS1mb250LXNpemU9Zm9udC1sZ10gLmZyYW1lLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10ZXh0XVtkYXRhLWZvbnQtc2l6ZT1mb250LXhsZ10gLmZyYW1lLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT10ZXh0XS5ib2xkIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0gLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXV0aG9yXSAuZnJhbWUtY29udGVudCAuaW5uZXIge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0gLmZyYW1lLWNvbnRlbnQgLmlubmVyLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IDAuMXMgYm90aCBhbmltLWxvbmdmb3JtLXN0b3J5LXNpbXBsZTE7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0gLmZyYW1lLWNvbnRlbnQgLmlubmVyIC5hdmF0YXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0gLmZyYW1lLWNvbnRlbnQgLmlubmVyIC5zZXAge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdXRob3JdLnNpbmdsZSAuZnJhbWUtY29udGVudCAuaW5uZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0ubXVsdGkgLmZyYW1lLWNvbnRlbnQgLmlubmVyIC51c2VycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0ubXVsdGkgLmZyYW1lLWNvbnRlbnQgLmlubmVyIC51c2VycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0ubXVsdGkgLmZyYW1lLWNvbnRlbnQgLmlubmVyIC51c2VycyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdXRob3JdLm11bHRpIC5mcmFtZS1jb250ZW50IC5pbm5lciAudXNlcnMgbGkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXV0aG9yXS5tdWx0aSAuZnJhbWUtY29udGVudCAuaW5uZXIgLnVzZXJzIGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdXRob3JdLm11bHRpIC5mcmFtZS1jb250ZW50IC5pbm5lciAuZGF0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0ubXVsdGkgLmZyYW1lLWNvbnRlbnQgLmlubmVyIC5kYXRlLWluZm8gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1dGhvcl0ubXVsdGkgLmZyYW1lLWNvbnRlbnQgLmlubmVyIC5kYXRlLWluZm8gPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWJpZy1zdGF0ZW1lbnRdIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1iaWctc3RhdGVtZW50XVtkYXRhLWZvbnQtc2l6ZT1mb250LWxnXSAuZnJhbWUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YmlnLXN0YXRlbWVudF1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV0gLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXSAuZnJhbWUtY29udGVudCAucXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXSAuZnJhbWUtY29udGVudCAucXVvdGUgLnF1b3RlLXRpY2tzIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV0gLmZyYW1lLWNvbnRlbnQgLnF1b3RlIC5sZWZ0LXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtNDBweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9cXVvdGVdIC5mcmFtZS1jb250ZW50IC5hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC1sZ10gLmZyYW1lLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LWxnXSAuZnJhbWUtY29udGVudCAucXVvdGUgLnF1b3RlLXRpY2tzIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC1sZ10gLmZyYW1lLWNvbnRlbnQgLnF1b3RlIC5sZWZ0LXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtNDBweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9cXVvdGVdW2RhdGEtZm9udC1zaXplPWZvbnQtbGddIC5mcmFtZS1jb250ZW50IC5hdXRob3Ige1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LXhsZ10gLmZyYW1lLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIuNzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LXhsZ10gLmZyYW1lLWNvbnRlbnQgLnF1b3RlIC5xdW90ZS10aWNrcyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9cXVvdGVdW2RhdGEtZm9udC1zaXplPWZvbnQteGxnXSAuZnJhbWUtY29udGVudCAucXVvdGUgLmxlZnQtcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IC01MHB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IC5hdXRob3Ige1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXSAuZnJhbWUtY29udGVudCAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdIC5mcmFtZS1jb250ZW50IC53cmFwcGVyIC5xdW90ZS1jdHIge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXSAuZnJhbWUtY29udGVudCAud3JhcHBlciAuYXVkaW8tY3RyIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBmbGV4LWdyb3c6IDA7XG4gIG9yZGVyOiAyO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXSAuZnJhbWUtY29udGVudCAucXVvdGUtY3RyIC5xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV0gLmZyYW1lLWNvbnRlbnQgLnF1b3RlLWN0ciAucXVvdGUgLnF1b3RlLXRpY2tzIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXSAuZnJhbWUtY29udGVudCAucXVvdGUtY3RyIC5xdW90ZSAubGVmdC1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogLTQwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdIC5mcmFtZS1jb250ZW50IC5xdW90ZS1jdHIgLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdLmF1ZGlvLWxlZnQtcXVvdGUtcmlnaHQgLmZyYW1lLWNvbnRlbnQgLndyYXBwZXIgLnF1b3RlLWN0ciB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdLmF1ZGlvLWxlZnQtcXVvdGUtcmlnaHQgLmZyYW1lLWNvbnRlbnQgLndyYXBwZXIgLmF1ZGlvLWN0ciB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LWxnXSAuZnJhbWUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC1sZ10gLmZyYW1lLWNvbnRlbnQgLnF1b3RlLWN0ciAucXVvdGUgLnF1b3RlLXRpY2tzIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LWxnXSAuZnJhbWUtY29udGVudCAucXVvdGUtY3RyIC5hdXRob3Ige1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdW2RhdGEtZm9udC1zaXplPWZvbnQteGxnXSAuZnJhbWUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IC5xdW90ZS1jdHIgLnF1b3RlIC5xdW90ZS10aWNrcyB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IC5xdW90ZS1jdHIgLnF1b3RlIC5sZWZ0LXF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtNTBweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IC5xdW90ZS1jdHIgLmF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aW1nXSAuZnJhbWUtY29udGVudCAubWFpbi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1zdXBwb3J0ZXJzXSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXN1cHBvcnRlcnNdIC5mcmFtZS1jb250ZW50IC5pbWctbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXN1cHBvcnRlcnNdIC5mcmFtZS1jb250ZW50IC5mZXJhbGFydHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1zdXBwb3J0ZXJzXSAuZnJhbWUtY29udGVudCAuZmVyYWxhcnRzIGEuZmVyYWxhcnRzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXN1cHBvcnRlcnNdIC5mcmFtZS1jb250ZW50IC5hdXNjbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXN1cHBvcnRlcnNdIC5mcmFtZS1jb250ZW50IC5hdXNjbyBhLmF1c2NvIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXN1cHBvcnRlcnNdIC5mcmFtZS1jb250ZW50IC5xbGRnb3YgYS5xbGRnb3YgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWV2ZW50c10ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNkZDg1NDk7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWV2ZW50c10gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ldmVudHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ldmVudHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgLnN0eWxpc2VkLXRpdGxlIHtcbiAgY29sb3I6ICNkZDg1NDk7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWV2ZW50c10gLmZyYW1lLWNvbnRlbnQgLmNhcm91c2VsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM3MWNhN2U7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ncm91cHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1ncm91cHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgLnN0eWxpc2VkLXRpdGxlIHtcbiAgY29sb3I6ICM3MWNhN2U7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWdyb3Vwc10gLmZyYW1lLWNvbnRlbnQgLmNhcm91c2VsLWN0ciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWFjdGlvbnNdIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMWI1MDY2O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1hY3Rpb25zXSAuZnJhbWUtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLWFjdGlvbnNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1hY3Rpb25zXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5zdHlsaXNlZC10aXRsZSB7XG4gIGNvbG9yOiAjMWI1MDY2O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1hY3Rpb25zXSAuZnJhbWUtY29udGVudCAuY2Fyb3VzZWwtY3RyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVtYmVyc10ge1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMyODJjNTU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLW1lbWJlcnNdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVtYmVyc10gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLW1lbWJlcnNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQgLnN0eWxpc2VkLXRpdGxlIHtcbiAgY29sb3I6ICMyODJjNTU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLW1lbWJlcnNdIC5mcmFtZS1jb250ZW50IC5ncmlkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVtYmVyc10gLmZyYW1lLWNvbnRlbnQgLmdyaWQgLnVzZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZW1iZXJzXSAuZnJhbWUtY29udGVudCAuZ3JpZCAudXNlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLXJlcG9ydHNdIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjNTRiNmZmO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1yZXBvcnRzXSAuZnJhbWUtY29udGVudCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0cmVtIDA7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLXJlcG9ydHNdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1yZXBvcnRzXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5zdHlsaXNlZC10aXRsZSB7XG4gIGNvbG9yOiAjMjgyYzU1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1yZXBvcnRzXSAuZnJhbWUtY29udGVudCAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgIzI4MmM1NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVtYmVycy1hbmQtbWVkaWFdIC5mcmFtZS1jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVtYmVycy1hbmQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tZW1iZXJzLWFuZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCAuc3R5bGlzZWQtdGl0bGUge1xuICBjb2xvcjogIzI4MmM1NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWVtYmVycy1hbmQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5yb3cuZ3JpZHMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC51c2VycyAudXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC51c2VycyAudXNlciBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC5tZWRpYSAubWVkaWEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC5tZWRpYSAubWVkaWEtaXRlbSAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC5tZWRpYSAubWVkaWEtaXRlbSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1lbWJlcnMtYW5kLW1lZGlhXSAuZnJhbWUtY29udGVudCAuZ3JpZC5tZWRpYSAubWVkaWEtaXRlbSAubWVkaWEtaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMzhweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVkaWFdIHtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMjgyYzU1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLnN0YXRlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWZlYXR1cmVkLW1lZGlhXSAuZnJhbWUtY29udGVudCAuc3RhdGVtZW50IC5zdHlsaXNlZC10aXRsZSB7XG4gIGNvbG9yOiAjMjgyYzU1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1mZWF0dXJlZC1tZWRpYV0gLmZyYW1lLWNvbnRlbnQgLnJvdy5ncmlkcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLm1lZGlhIC5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLm1lZGlhIC5tZWRpYS1pdGVtIC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLm1lZGlhIC5tZWRpYS1pdGVtIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9ZmVhdHVyZWQtbWVkaWFdIC5mcmFtZS1jb250ZW50IC5ncmlkLm1lZGlhIC5tZWRpYS1pdGVtIC5tZWRpYS1pY28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgyMjVlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzOHB4O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tYXAtZXhwYW5kZXJdIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPW1hcC1leHBhbmRlcl0gLm1hcC1leHBhbmRlciB7XG4gIGhlaWdodDogMzB2aDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWFwLWV4cGFuZGVyXSAubWFwLWV4cGFuZGVyLmV4cGFuZGVkIHtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1tYXAtZXhwYW5kZXJdIC5tYXAtZXhwYW5kZXIgLm1hcC1leHBhbmRlci1idG4gLmxocy1hcnJvdyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI4MmM1NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWFwLWV4cGFuZGVyXSAubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuIC5yaHMtYXJyb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MmM1NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9bWFwLWV4cGFuZGVyXSAubWFwLWV4cGFuZGVyIC5tYXAtZXhwYW5kZXItYnRuIC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MmM1NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cmVtO1xuICByaWdodDogMXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAucmVsYXRlZC1wcm9maWxlcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTI1cHg7XG4gIHBhZGRpbmc6IDE4cHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRhMWYyO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5yZWxhdGVkLXByb2ZpbGVzIGxpIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5yZWxhdGVkLXByb2ZpbGVzIGxpIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0wIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0wIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0wIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMSAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0xIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0yIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMiAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMiAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0yIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0yIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0zIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMyAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogM3JlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMyAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0zIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0zIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy00IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctNCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogNHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtNCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC00IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA0cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi00IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy01IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctNSAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtNSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC01IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA1cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi01IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy02IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctNiAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogNnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtNiAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC02IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi02IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy03IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctNyAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogN3JlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtNyAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC03IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA3cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi03IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy04IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctOCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogOHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtOCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC04IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA4cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi04IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy05IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctOSAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogOXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtOSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC05IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiA5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi05IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xMCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTAgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDEwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xMCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTAgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDEwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0xMCAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTExIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xMSAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTFyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTExIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDExcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xMSAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTFyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy1iLTExIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDExcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTIgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTEyIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTIgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTEyIC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxMnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLWItMTIgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xMyAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTMgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDEzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xMyAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxM3JlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTMgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDEzcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0xMyAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxM3JlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTE0IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTRyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xNCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTRyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTE0IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE0cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xNCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTRyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy1iLTE0IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE0cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTUgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTE1IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTUgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTE1IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxNXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLWItMTUgLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xNiAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTYgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDE2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xNiAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTYgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDE2cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0xNiAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTE3IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTdyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xNyAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTdyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTE3IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE3cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xNyAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMTdyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy1iLTE3IC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE3cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTggLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMThyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxOHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTE4IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxOHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTggLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMThyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTE4IC5mcmFtZS1jb250ZW50IC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgdG9wOiAxOHJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLWItMTggLmZyYW1lLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMThyZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0xOSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxOXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctMTkgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDE5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0xOSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxOXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLXQtMTkgLmZyYW1lLWNvbnRlbnQgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICB0b3A6IDE5cmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctYi0xOSAuZnJhbWUtY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOXJlbTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5wYWRkaW5nLTIwIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjByZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy0yMCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMjByZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy10LTIwIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLnBhZGRpbmctdC0yMCAuZnJhbWUtY29udGVudCAucmVsYXRlZC1wcm9maWxlcyB7XG4gIHRvcDogMjByZW07XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUucGFkZGluZy1iLTIwIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC53cmFwcGluZy1iYWNrZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iZy1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiA1JTtcbiAgbGVmdDogNSU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJnLWxvZ28gc3ZnIHtcbiAgd2lkdGg6IDY1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjE1O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iZy1sb2dvLmxvZ28tdHJhbnMtMSBzdmcge1xuICBvcGFjaXR5OiAwLjA3NTtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuYmctbG9nby5sb2dvLXRyYW5zLTIgc3ZnIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lIC5iZy1sb2dvLmxvZ28tdHJhbnMtMyBzdmcge1xuICBvcGFjaXR5OiAwLjM7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLmJnLWxvZ28ubG9nby10cmFucy00IHN2ZyB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAuc2VjLXNlY3Rpb24tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLnN0eWxpc2VkLXRpdGxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgLyoqKioqKioqKipcbiAgc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgLy8gcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cbiAgKioqKioqKioqKi9cbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5yZWQtb24td2hpdGUge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUud2hpdGUtb24tcmVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmNlbnRlci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmZvbnQteGxnIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmZvbnQtbGcge1xuICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cbmJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZS5mb250LXJlZyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lLmZvbnQtc21sIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjZnJhbWUtdHJhbnNwYXJlbmN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSB7XG4gICAgLyoqXG4gICAgICogc3R1ZmYgdG8gbWFrZSB0aGUgXCJzbGlkZVwiIGVmZmVjdCB3b3JrXG4gICAgICovXG4gIH1cbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmZyYW1lID4gLnNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAuZnJhbWUgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9aGVyby1pbWFnZXNdW2RhdGEtZnJhbWUtaWR4PVwiMVwiXSB7XG4gICAgei1pbmRleDogMTE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnBhZ2UtdHlwZS1sb25nZm9ybS1zdG9yeSAjc2Vjb25kYXJ5LWNvbnRlbnQtY3RyIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5IC5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnNsaWRpbmcgI2ZyYW1lLXRyYW5zcGFyZW5jeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTAwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3RvcnkgLmxvbmdmb3JtLXN0b3J5LWZyYW1lcy1jdHIuc2xpZGluZyAjc2Vjb25kYXJ5LWNvbnRlbnQtY3RyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyoqXG4gKiBQYWdlOiB1c2VyIC8gY29tbXMgLyBlbWFpbCAvIHVuc3Vic2NyaWJlXG4gKi9cbiNwYWdlLXVzZXItY29tbXMtZW1haWwtdW5zdWJzY3JpYmUgI2V4cGxhaW4gLmVtYWlsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNhcnRzYWJsYXplLXNlc3Npb24tcmV0dXJuIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2FydHNhYmxhemUtc2Vzc2lvbi1yZXR1cm4gYSBpbWcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbiNhcnRzYWJsYXplLXNlc3Npb24tcmV0dXJuIGEgLnRleHQge1xuICBmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXJ0c2FibGF6ZS1zZXNzaW9uLXJldHVybiBhIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICB9XG59XG5cbiNhcnRzYWJsYXplLXNlc3Npb24tam9pbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jYXJ0c2FibGF6ZS1zZXNzaW9uLWpvaW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKipcbiAqIEV2ZW50IHJlZ2lzdHJhdGlvbiBwYWdlIGZvciBGYWlyIFBsYXkgU3ltcG9zaXVtcy5cbiAqL1xuYm9keVtkYXRhLWN1c3RvbS10YWc9ZGl2LWFydHMtZmFpci1wbGF5LXN5bXBvc2l1bV0gI21haW4tbGVhZGluIGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPWRpdi1hcnRzLWZhaXItcGxheS1zeW1wb3NpdW1dICNtYWluLWxlYWRpbiAjcHJpY2UtdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9ZGl2LWFydHMtZmFpci1wbGF5LXN5bXBvc2l1bV0gI21haW4tbGVhZGluICNwcmljZS10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1kaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1kaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXSAubG90ZS1sYW5nLWlucHV0LCBib2R5W2RhdGEtY3VzdG9tLXRhZz1kaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXSAuYWNjLXNlYXRpbmctaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9ZGl2LWFydHMtZmFpci1wbGF5LXN5bXBvc2l1bV0gLmZvcm0tZ3JvdXAub3AtZnVuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1kaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXSAuZm9ybS1ncm91cC5zdXBwb3J0LXdvcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1kaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXSAuZm9ybS1ncm91cC5zdXBwb3J0LXdvcmtlciAuZm9ybS1ncm91cC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPWRpdi1hcnRzLWZhaXItcGxheS1zeW1wb3NpdW1dIC5mb3JtLWdyb3VwLmFjY2Vzcy1hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPWRpdi1hcnRzLWZhaXItcGxheS1zeW1wb3NpdW1dIC5mb3JtLWdyb3VwLWRlc2NyaXAgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPWRpdi1hcnRzLWZhaXItcGxheS1zeW1wb3NpdW1dIC5mYS10b29sdGlwLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MjI1ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi8qKlxuICogUGFnZTogQXJ0c0Zyb250IDIwMzAgUmVzZXQgUGFzc3dvcmQgKFN0ZXAgMSlcbiAqL1xuYm9keSNwYWdlLTIwMzAtcmVzZXQtcGFzc3dvcmQgI21haW4tbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmJvZHkjcGFnZS0yMDMwLXJlc2V0LXBhc3N3b3JkICNtYWluLWxlYWRpbiAuYWNjb3VudCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5I3BhZ2UtMjAzMC1yZXNldC1wYXNzd29yZCAub3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5I3BhZ2UtMjAzMC1yZXNldC1wYXNzd29yZCAub3B0aW9uLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkjcGFnZS0yMDMwLXJlc2V0LXBhc3N3b3JkICNyZXNldC1wYXNzd29yZC1mb3JtLWN0ciAuZm9ybS1ibHVyYiAuZW1haWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkjcGFnZS0yMDMwLXJlc2V0LXBhc3N3b3JkICNkZWxldGUtcHJvZmlsZS1mb3JtLWN0ciB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmJvZHkjcGFnZS0yMDMwLXJlc2V0LXBhc3N3b3JkICNkZWxldGUtcHJvZmlsZS1mb3JtLWN0ciAuZm9ybS1ibHVyYiB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuYm9keSNwYWdlLTIwMzAtcmVzZXQtcGFzc3dvcmQgI2RlbGV0ZS1wcm9maWxlLWZvcm0tY3RyIC5mb3JtLWJsdXJiIC5pY28ge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keSNwYWdlLTIwMzAtcmVzZXQtcGFzc3dvcmQgI2RlbGV0ZS1wcm9maWxlLWZvcm0tY3RyIC5mb3JtLWJsdXJiIC5pY28gcGF0aCB7XG4gIGZpbGw6ICNkYTFjNWM7XG59XG5ib2R5I3BhZ2UtMjAzMC1yZXNldC1wYXNzd29yZCAjZGVsZXRlLXByb2ZpbGUtZm9ybS1jdHIgLmZvcm0tYmx1cmIgLnRleHQge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLyoqXG4gKiBQYWdlOiBBcnRzRnJvbnQgMjAzMCBXb3JraW5nIEdyb3VwcyAoU3RlcCAxKVxuICovXG5ib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5ib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyAjbWFpbi1sZWFkaW4gLnN0ZXAge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNtYWluLWxlYWRpbiAuc3RlcCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyAjZ3JvdXAtbGlzdC1jdHIgbGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIGxpIC5pY28ge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiAjM2ZiNDRmO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNncm91cC1saXN0LWN0ciBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2VkNGRhO1xufVxuYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIGxpLnNlbCwgYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgbGkuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIGxpLmFycm93LCBib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyAjZ3JvdXAtbGlzdC1jdHIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgbGkuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNncm91cC1saXN0LWN0ciBsaS5hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzNmYjQ0Zjtcbn1cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNncm91cC1saXN0LWN0ciBsaS5zZWwgLmljbywgYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgbGkuYXJyb3cgLmljbywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciBib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyAjZ3JvdXAtbGlzdC1jdHIgbGkuYXJyb3cgLmljbywgYm9keSNwYWdlLTIwMzAtd29ya2luZy1ncm91cHMgI2dyb3VwLWxpc3QtY3RyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93IC5pY28sIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNncm91cC1saXN0LWN0ciBsaS5hcnJvdyAuaWNvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzICNvdXRybyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qKlxuICogUGFnZTogQXJ0c0Zyb250IDIwMzAgV29ya2luZyBHcm91cHMgKFN0ZXAgMikgLSBOb3QgTm93XG4gKi9cbmJvZHkjcGFnZS0yMDMwLXdvcmtpbmctZ3JvdXBzLW5vdC1ub3cgI21haW4tbGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBBcnRzRnJvbnQgMjAzMCAtIEZpbmlzaGVkXG4gKi9cbmJvZHkjcGFnZS0yMDMwLWZpbmlzaGVkICNtYWluLWxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5ib2R5I3BhZ2UtMjAzMC1maW5pc2hlZCAjZ3JvdXAtbGlzdC1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuYm9keSNwYWdlLTIwMzAtZmluaXNoZWQgI2dyb3VwLWxpc3QtY3RyIGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5ib2R5I3BhZ2UtMjAzMC1maW5pc2hlZCAjZ3JvdXAtbGlzdC1jdHIgbGkgPiBhIC5pY28ge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzNmYjQ0ZjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5ib2R5I3BhZ2UtMjAzMC1maW5pc2hlZCAjZ3JvdXAtbGlzdC1jdHIgbGkgPiBhOmhvdmVyLCBib2R5I3BhZ2UtMjAzMC1maW5pc2hlZCAjZ3JvdXAtbGlzdC1jdHIgbGkgPiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTFjNWMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGExYzVjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHkjcGFnZS0yMDMwLWZpbmlzaGVkIC5tYWluLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5ib2R5I3BhZ2UtMjAzMC1maW5pc2hlZCAubWFpbi1hY3Rpb25zIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cblxuLyoqXG4gKiBVU0Mgc3RvcnkgbGF5b3V0cy5cbiAqL1xuLmxvbmdmb3JtLXN0b3J5LWZyYW1lcy1jdHIudXNjLXN0b3J5IHtcbiAgZm9udC1mYW1pbHk6IFRoZWFub0RpZG90UmVnO1xufVxuLmxvbmdmb3JtLXN0b3J5LWZyYW1lcy1jdHIudXNjLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGl0bGVdIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IENvZGVOZXdSb21hbkJvbGQsIG1vbm9zcGFjZTtcbiAgZm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQ24xODtcbiAgZm9udC1mYW1pbHk6IERJTi1Cb2xkO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcbiAgY29sb3I6ICMwMDA7XG59XG4ubG9uZ2Zvcm0tc3RvcnktZnJhbWVzLWN0ci51c2Mtc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdXRob3JdIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG59XG4ubG9uZ2Zvcm0tc3RvcnktZnJhbWVzLWN0ci51c2Mtc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdXRob3JdIC5mcmFtZS1jb250ZW50IC5pbm5lciAuc2VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkYzViZDtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWJpZy1zdGF0ZW1lbnRdIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IENvZGVOZXdSb21hbkl0YWxpYywgbW9ub3NwYWNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzZkYzViZDtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPXF1b3RlXSAuZnJhbWUtY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBDb2RlTmV3Um9tYW5JdGFsaWMsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICM2ZGM1YmQ7XG59XG4ubG9uZ2Zvcm0tc3RvcnktZnJhbWVzLWN0ci51c2Mtc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1xdW90ZV0gLmZyYW1lLWNvbnRlbnQgLnF1b3RlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IENvZGVOZXdSb21hbkl0YWxpYywgbW9ub3NwYWNlO1xuICBjb2xvcjogIzZkYzViZDtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdIC5mcmFtZS1jb250ZW50IC5xdW90ZS1jdHIge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmxvbmdmb3JtLXN0b3J5LWZyYW1lcy1jdHIudXNjLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9YXVkaW8td2l0aC1xdW90ZV1bZGF0YS1mb250LXNpemU9Zm9udC14bGddIC5mcmFtZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPWF1ZGlvLXdpdGgtcXVvdGVdW2RhdGEtZm9udC1zaXplPWZvbnQteGxnXSAuZnJhbWUtY29udGVudCAucXVvdGUtY3RyIC5xdW90ZS10aWNrcyB7XG4gIGZvbnQtc2l6ZTogNC4zNzVyZW07XG59XG4ubG9uZ2Zvcm0tc3RvcnktZnJhbWVzLWN0ci51c2Mtc3RvcnkgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1hdWRpby13aXRoLXF1b3RlXVtkYXRhLWZvbnQtc2l6ZT1mb250LXhsZ10gLmZyYW1lLWNvbnRlbnQgLnF1b3RlLWN0ciAuYXV0aG9yIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4ubG9uZ2Zvcm0tc3RvcnktZnJhbWVzLWN0ci51c2Mtc3RvcnkgLmZyYW1lIC5yZWxhdGVkLXByb2ZpbGVzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkYzViZDtcbn1cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSAuZnJhbWUgLnJlbGF0ZWQtcHJvZmlsZXMgbGkgLm5hbWUge1xuICBmb250LWZhbWlseTogQ29kZU5ld1JvbWFuQm9sZCwgbW9ub3NwYWNlO1xuICBmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1DbjE4O1xuICBmb250LWZhbWlseTogRElOLUJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1NZWQ7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xufVxuLmxvbmdmb3JtLXN0b3J5LWZyYW1lcy1jdHIudXNjLXN0b3J5IC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9dGV4dF0udHJhZC1vd25lcnMgLmZyYW1lLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWi5cbiAqL1xuLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFBBTk5aLlxuICovXG4vKipcbiAqIE5hdmJhciAoTUsgSUkpXG4gKi9cbiNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMS1tYXJrZXRzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjEtbWFya2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMS1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjEtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDIxLW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjEtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4ge1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDIxLW1hcmtldHMgPiAucmVnLXR5cGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyMS1tYXJrZXRzID4gLnJlZy10eXBlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjEtbWFya2V0cyA+IC5kaWdpdGFsLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMS1tYXJrZXRzID4gLmluLXBlcnNvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIxLW1hcmtldHMgPiAuZGlnaXRhbCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIxLW1hcmtldHMgPiAuaW4tcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LWVtYWlsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LWVtYWlsIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAuYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgcC5yb2xlIC50ZXh0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgcC5uYW1lIC50ZXh0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgcC5yb2xlIC5maWxsaW4tcHJvbXB0IHtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLWFib3V0LW1lIC5wYW5uei0yMDIxLW9yZy1pbmZvLWN0ciBwLm5hbWUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIHAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS1hYm91dC1tZSAucGFubnotMjAyMS1vcmctaW5mby1jdHIgLm9yZy1iaW8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtYWJvdXQtbWUgLnBhbm56LTIwMjEtb3JnLWluZm8tY3RyIC5vcmctYmlvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS13b3JrIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtd29yayBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLXdvcmsgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS13b3JrIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtd29yayBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLXdvcmsgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLXdvcmsgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLXdvcmsgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtd29yayBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtd29yayBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS13b3JrIC5hcnRmb3JtLWN0ciAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIxLXdvcmsgLmFydGZvcm0tY3RyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS13b3JrIC5hcnRmb3JtLWN0ciBwLmFydGZvcm0sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayAuYXJ0Zm9ybS1jdHIgcC5hcnRmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMS13b3JrIC52aWRlby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayAudmlkZW8tY3RyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLXdvcmsgLnZpZGVvLWN0ciAucGFzc3dvcmQtY29udGFjdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIxLXdvcmsgLnRlY2gtcmlkZXItbGlzdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMS13b3JrIC50ZWNoLXJpZGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjEtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGksIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjEtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtcGFubnoyMDIxLXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGgzLCAjcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDQsXG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoMyxcbiNwYWdlLXBhbm56MjAyMS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI21haW4tbGVhZGluIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbiNwYWdlLXBhbm56MjAyMS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmsxLXNlY3Rpb24taGVhZGluZyxcbiNwYWdlLXBhbm56MjAyMS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmsyLXNlY3Rpb24taGVhZGluZyxcbiNwYWdlLXBhbm56MjAyMS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmszLXNlY3Rpb24taGVhZGluZyB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4vKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgxLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgzLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg0LCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg1LCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgxLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgxLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM0LCA5NCwgMC40KTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnRlYW0tZ3JpZCAubGFiZWwge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZmFxXSAuZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhZz1wYW5uei0yMDIxLWVsZXYtcGl0Y2hlc10gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyMS1waXRjaC1zaG93Y2FzZV0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLmVsZXYtcGl0Y2gtbGlzdCA+IC5lbnRyeSB7XG4gIC8qKioqXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqKioqKi9cbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLmVsZXYtcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayAucG9zdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLmVsZXYtcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluazpob3ZlciAucGxheS1idG4tY3RyIC5wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLmVsZXYtcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbm56MjAyMS1lbGV2LXBpdGNoZXMtY3RyIC5lbGV2LXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFubnoyMDIxLWVsZXYtcGl0Y2hlcy1jdHIgLmVsZXYtcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbm56MjAyMS1lbGV2LXBpdGNoZXMtY3RyIC5lbGV2LXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm1vcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciAuZWxldi1waXRjaC1saXN0ID4gLnNlcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmxlYWRpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYSwgLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6bGluaywgLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6YWN0aXZlLCAucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYTpob3ZlciwgLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZDgyMjVlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5LnNlbCBhLCAucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5lbnRyeS5hcnJvdyBhLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIC5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5hcnJvdyBhLCAucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAuZW50cnkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5LmFycm93IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkODIyNWU7XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsgLnBvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmRheXMge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyMS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyAub3JnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGFubnoyMDIxLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG4gIC8qKlxuICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAqKi9cbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIHRoZSBcIlNvbWV0aGluZyBDb29sXCIgaHRtbCB0YWIuXG4gKi9cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmVkaXQtY29vbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIge1xuICB3aWR0aDogMzMlO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW5mbyB7XG4gIHdpZHRoOiA2NyU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLm5hbWUge1xuICBtYXJnaW46IDAuM2VtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW5mbyAuY29vbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAuYm90dG9tIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSAuY29vbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlouXG4gKi9cbi8qKlxuICogU3RhbmRhcmQgbWl4aW5zIGZvciBQQU5OWi5cbiAqL1xuLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG4jbmF2YmFyMiAjY3VzdG9tLWxvZ28tY3RyIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyMiAjY3VzdG9tLWxvZ28tY3RyIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjItbWFya2V0cywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIyLW1hcmtldHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjItbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIyLW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMi1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyID4gc3BhbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIyLW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMi1tYXJrZXRzID4gLnJlZy10eXBlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjItbWFya2V0cyA+IC5yZWctdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDIyLW1hcmtldHMgPiAuZGlnaXRhbCwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjItbWFya2V0cyA+IC5pbi1wZXJzb24sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyMi1tYXJrZXRzID4gLmRpZ2l0YWwsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyMi1tYXJrZXRzID4gLmluLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1lbWFpbCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1lbWFpbCB7XG4gIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotdWFjb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUgLmxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLmJpbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAuYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLWFib3V0LW1lIC5jYXRlZ29yaWVzIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBwLm5hbWUgLnRleHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgcC5uYW1lIC5maWxsaW4tcHJvbXB0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBwLnJvbGUgLmZpbGxpbi1wcm9tcHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgcC5uYW1lIC5maWxsaW4tcHJvbXB0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBwLnJvbGUgLnRleHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCB7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi1hYm91dC1tZSAucGFubnotMjAyMi1vcmctaW5mby1jdHIgcC5uYW1lLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciBwLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItYWJvdXQtbWUgLnBhbm56LTIwMjItb3JnLWluZm8tY3RyIC5vcmctYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLWFib3V0LW1lIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciAub3JnLWJpbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLXdvcmsgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLXdvcmsgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi13b3JrIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi13b3JrIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLXdvcmsgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLXdvcmsgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayAuYXJ0Zm9ybS1jdHIgLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi13b3JrIC5hcnRmb3JtLWN0ciAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayAuYXJ0Zm9ybS1jdHIgcC5hcnRmb3JtLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgLmFydGZvcm0tY3RyIHAuYXJ0Zm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayAudmlkZW8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgLnZpZGVvLWN0ciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3QsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayAudmlkZW8tY3RyIC5wYXNzd29yZC1jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjItd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gYSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IC5sZWFkaW4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMi13b3JrIC50ZWNoLXJpZGVyLWxpc3QsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjItd29yayAudGVjaC1yaWRlci1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIyLXdvcmsgLnRlY2gtcmlkZXItbGlzdCA+IGxpLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIyLXdvcmsgLnRlY2gtcmlkZXItbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogVXNlciBzZXR0aW5ncyBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cbiNwYWdlLXBhbm56MjAyMi1wcm9maWxlLXNldHRpbmdzLWFib3V0LW1lICNtYWluLWxlYWRpbiBoMywgI3BhZ2UtcGFubnoyMDIyLXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGg0LFxuI3BhZ2UtcGFubnoyMDIyLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjbWFpbi1sZWFkaW4gaDMsXG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuI3BhZ2UtcGFubnoyMDIyLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3BhZ2UtcGFubnoyMDIyLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtcGFubnoyMDIyLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMS1zZWN0aW9uLWhlYWRpbmcsXG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMi1zZWN0aW9uLWhlYWRpbmcsXG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMy1zZWN0aW9uLWhlYWRpbmcge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLyoqXG4gKiBUaGUgUEFOTlogZXZlbnQgcGFnZS5cbiAqL1xuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMSwgYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMiwgYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMywgYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNCwgYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNSwgYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgxLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjJdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaHIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaHIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaHIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBociB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCAzNCwgOTQsIDAuNCk7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC50ZWFtLWdyaWQgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWZhcV0gLmZhcS1saXN0LnN0eWxlMSAuZW50cnkgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIyXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyMi0xbWluLXBpdGNoZXNdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyMl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPXBhbm56LTIwMjItcGl0Y2gtc2hvd2Nhc2VdIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkge1xuICAvKioqKlxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAqKioqKiovXG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsgLnBvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5uejIwMjItMW1pbi1waXRjaGVzLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyMi0xbWluLXBpdGNoZXMtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjItMW1pbi1waXRjaGVzLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyAub3JnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGFubnoyMDIyLTFtaW4tcGl0Y2hlcy1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFubnoyMDIyLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGEsIC5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmxpbmssIC5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmFjdGl2ZSwgLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6aG92ZXIsIC5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5zZWwgYSwgLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuZW50cnkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAucGFubnoyMDIyLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuYXJyb3cgYSwgLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmVudHJ5LmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5hcnJvdyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDgyMjVlO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDIyLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDIyLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDIyLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyMi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAvKipcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKiovXG59XG5cbi8qKlxuICogQXBwZWFycyBpbiB0aGUgXCJTb21ldGhpbmcgQ29vbFwiIGh0bWwgdGFiLlxuICovXG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAubGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5lZGl0LWNvb2wge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhbm56MjAyMi1zb21ldGhpbmctY29vbC1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyMi1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbWctY3RyIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8ge1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLmNvb2wge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wYW5uejIwMjItc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW1nLWN0ciB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMi1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIC50b3AgLmluZm8ge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyAubmFtZSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xufVxuLnBhbm56MjAyMi1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIC5ib3R0b20gLmNvb2wge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG4ucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IHtcbiAgLyoqKipcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKioqKioqL1xufVxuLnBhbm56MjAyMi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsgLnBvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluazpob3ZlciAucGxheS1idG4tY3RyIC5wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyMi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbm56MjAyMi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyMi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGFubnoyMDIyLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLnNlcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWi5cbiAqL1xuLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFBBTk5aLlxuICovXG4vKipcbiAqIE5hdmJhciAoTUsgSUkpXG4gKi9cbiNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMy1tYXJrZXRzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjMtbWFya2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMy1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjMtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDIzLW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjMtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4ge1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDIzLW1hcmtldHMgPiAucmVnLXR5cGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyMy1tYXJrZXRzID4gLnJlZy10eXBlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjMtbWFya2V0cyA+IC5kaWdpdGFsLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyMy1tYXJrZXRzID4gLmluLXBlcnNvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIzLW1hcmtldHMgPiAuZGlnaXRhbCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDIzLW1hcmtldHMgPiAuaW4tcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LWVtYWlsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LWVtYWlsIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAuYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgcC5yb2xlIC50ZXh0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgcC5uYW1lIC50ZXh0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgcC5yb2xlIC5maWxsaW4tcHJvbXB0IHtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLWFib3V0LW1lIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciBwLm5hbWUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIHAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy1hYm91dC1tZSAucGFubnotMjAyMy1vcmctaW5mby1jdHIgLm9yZy1iaW8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtYWJvdXQtbWUgLnBhbm56LTIwMjMtb3JnLWluZm8tY3RyIC5vcmctYmlvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtd29yayBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtd29yayBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLXdvcmsgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLXdvcmsgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtd29yayBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtd29yayBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIC5hcnRmb3JtLWN0ciAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLXdvcmsgLmFydGZvcm0tY3RyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIC5hcnRmb3JtLWN0ciBwLmFydGZvcm0sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayAuYXJ0Zm9ybS1jdHIgcC5hcnRmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIC52aWRlby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayAudmlkZW8tY3RyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgLnZpZGVvLWN0ciAucGFzc3dvcmQtY29udGFjdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIC52aWRlby1jdHIubGluayAubGlua3Mge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyMy13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiBhLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDIzLXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IC5sZWFkaW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gLmxlYWRpbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDIzLXdvcmsgLnRlY2gtcmlkZXItbGlzdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyMy13b3JrIC50ZWNoLXJpZGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjMtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGksIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjMtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtcGFubnoyMDIzLXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGgzLCAjcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDQsXG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoMyxcbiNwYWdlLXBhbm56MjAyMy1wcm9maWxlLXNldHRpbmdzLXdvcmsgI21haW4tbGVhZGluIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtcGFubnoyMDIzLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCBsaS5zZWwsICNwYWdlLXBhbm56MjAyMy1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciBsaS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93LCAjcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtcGFubnoyMDIzLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDIzLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDIzLXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDEsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDIsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDQsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDUsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjQpO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyM10gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudGVhbS1ncmlkIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjNdIC50YWItY29udGVudFtkYXRhLXRhZz1wYW5uei0yMDIzLTFtaW4tcGl0Y2hlc10gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDIzXSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyMy1waXRjaC1zaG93Y2FzZV0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG4ucGFubnoyMDIzLTFtaW4tcGl0Y2gtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IHtcbiAgLyoqKipcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKioqKioqL1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDIzLTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayAucG9zdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDIzLTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDIzLTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyMy0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm1vcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYW5uejIwMjMtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFubnoyMDIzLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGEsIC5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmxpbmssIC5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmFjdGl2ZSwgLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6aG92ZXIsIC5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5zZWwgYSwgLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuZW50cnkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAucGFubnoyMDIzLXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuYXJyb3cgYSwgLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmVudHJ5LmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5hcnJvdyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDgyMjVlO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDIzLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDIzLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjMtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDIzLXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAvKipcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKiovXG59XG5cbi8qKlxuICogQXBwZWFycyBpbiB0aGUgXCJXaGF0IEdyb3VuZHMgTWVcIiBodG1sIHRhYi5cbiAqL1xuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5lZGl0LWdyb3VuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbWctY3RyIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8ge1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLmdyb3VuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjMtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAuYm90dG9tIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG59XG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSAuZ3JvdW5kaW5nIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBhbm56MjAyMy1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSB7XG4gIC8qKioqXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqKioqKi9cbn1cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDIzLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDIzLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDIzLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDIzLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDIzLWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyMy1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogUmVnaXN0cmF0aW9uIGZvcm1zLlxuICovXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyMy1hcnRpc3QtcHJvZHVjZXIgLmZvcm0tZ3JvdXAucmVnLWluZm8gZW0sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyMy1wcmVzZW50ZXIgLmZvcm0tZ3JvdXAucmVnLWluZm8gZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlogMjAyNC5cbiAqL1xuLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFBBTk5aLlxuICovXG4vKipcbiAqIE5hdmJhciAoTUsgSUkpXG4gKi9cbiNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNC1tYXJrZXRzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjQtbWFya2V0cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNC1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjQtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI0LW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjQtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4ge1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI0LW1hcmtldHMgPiAucmVnLXR5cGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNC1tYXJrZXRzID4gLnJlZy10eXBlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjQtbWFya2V0cyA+IC5kaWdpdGFsLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNC1tYXJrZXRzID4gLmluLXBlcnNvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI0LW1hcmtldHMgPiAuZGlnaXRhbCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI0LW1hcmtldHMgPiAuaW4tcGVyc29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LWVtYWlsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LWVtYWlsIHtcbiAgbWFyZ2luOiAtMXJlbSAwIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAuYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgcC5yb2xlIC50ZXh0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgcC5uYW1lIC50ZXh0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBwLm5hbWUgLmZpbGxpbi1wcm9tcHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgcC5yb2xlIC5maWxsaW4tcHJvbXB0IHtcbiAgY29sb3I6ICNkODIyNWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LWFib3V0LW1lIC5wYW5uei0yMDI0LW9yZy1pbmZvLWN0ciBwLm5hbWUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIHAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC1hYm91dC1tZSAucGFubnotMjAyNC1vcmctaW5mby1jdHIgLm9yZy1iaW8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtYWJvdXQtbWUgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIC5vcmctYmlvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtd29yayBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtd29yayBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LXdvcmsgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LXdvcmsgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtd29yayBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtd29yayBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIC5hcnRmb3JtLWN0ciAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LXdvcmsgLmFydGZvcm0tY3RyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIC5hcnRmb3JtLWN0ciBwLmFydGZvcm0sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayAuYXJ0Zm9ybS1jdHIgcC5hcnRmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIC52aWRlby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayAudmlkZW8tY3RyIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgLnZpZGVvLWN0ciAucGFzc3dvcmQtY29udGFjdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIC52aWRlby1jdHIubGluayAubGlua3Mge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNC13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiBhLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI0LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IC5sZWFkaW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gLmxlYWRpbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI0LXdvcmsgLnRlY2gtcmlkZXItbGlzdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNC13b3JrIC50ZWNoLXJpZGVyLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjQtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGksIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjQtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGgzLCAjcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDQsXG4jcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoMyxcbiNwYWdlLXBhbm56MjAyNC1wcm9maWxlLXNldHRpbmdzLXdvcmsgI21haW4tbGVhZGluIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4jcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCBsaS5zZWwsICNwYWdlLXBhbm56MjAyNC1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciBsaS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93LCAjcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1wYW5uejIwMjQtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDEsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDIsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDQsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDUsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjQpO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudGVhbS1ncmlkIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhZz1wYW5uei0yMDI0LTFtaW4tcGl0Y2hlc10gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyNC1waXRjaC1zaG93Y2FzZV0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAudXNlci1jYXJkLnN0eWxlMSAuaW5uZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyID4gLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiBhLm1hcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI0LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUge1xuICB3aWR0aDogNjUlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI0LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUgPiBpbnB1dC5uYW1lIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjByZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiAuaW5wdXQtZ3JvdXAubmFtZSA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyAuYnRuLXRhZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5jbG9zZS1kbGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNC5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5maWx0ZXItZGxnID4gLnNlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNF0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI0LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyID4gLmRlc2NyaXAge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjRdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNC5hbGwtZGVsZWdhdGVzLWZpbHRlciA+IC50b3RhbHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI0XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy1maWx0ZXIgPiAudG90YWxzIC5sZWFkaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG4ucGFubnoyMDI0LTFtaW4tcGl0Y2gtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IHtcbiAgLyoqKipcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKioqKioqL1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDI0LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayAucG9zdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI0LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDI0LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyNC0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm1vcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGEsIC5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmxpbmssIC5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmFjdGl2ZSwgLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6aG92ZXIsIC5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5zZWwgYSwgLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuZW50cnkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuYXJyb3cgYSwgLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmVudHJ5LmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5hcnJvdyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDgyMjVlO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjQtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyNC1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAvKipcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKiovXG59XG5cbi8qKlxuICogQXBwZWFycyBpbiB0aGUgXCJXaGF0IEdyb3VuZHMgTWVcIiBodG1sIHRhYi5cbiAqL1xuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5lZGl0LWdyb3VuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbWctY3RyIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8ge1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLmdyb3VuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAuYm90dG9tIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG59XG4ucGFubnoyMDI0LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSAuZ3JvdW5kaW5nIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBhbm56MjAyNC1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSB7XG4gIC8qKioqXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqKioqKi9cbn1cbi5wYW5uejIwMjQtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDI0LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDI0LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjQtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDI0LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI0LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDI0LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjQtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjQtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjQtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogUmVnaXN0cmF0aW9uIGZvcm1zLlxuICovXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNC1hcnRpc3QtcHJvZHVjZXIgLmZvcm0tZ3JvdXAucmVnLWluZm8gZW0sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNC1wcmVzZW50ZXIgLmZvcm0tZ3JvdXAucmVnLWluZm8gZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlogMjAyNS5cbiAqL1xuLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFBBTk5aLlxuICovXG4vKipcbiAqIE5hdmJhciAoTUsgSUkpXG4gKi9cbiNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuYXZiYXIyICNjdXN0b20tbG9nby1jdHIgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGgzLCAjcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDQsXG4jcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoMyxcbiNwYWdlLXBhbm56MjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI21haW4tbGVhZGluIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4jcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4jcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4jcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCBsaS5zZWwsICNwYWdlLXBhbm56MjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciBsaS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93LCAjcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAjcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cbi5wYW5uejIwMjUtMW1pbi1waXRjaC1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkge1xuICAvKioqKlxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAqKioqKiovXG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYW5uejIwMjUtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjUtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluazpob3ZlciAucGxheS1idG4tY3RyIC5wbGF5LWljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cbi5wYW5uejIwMjUtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyAub3JnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFubnoyMDI1LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyNS0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLnNlcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cHg7XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhLCAucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYTpsaW5rLCAucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYTphY3RpdmUsIC5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmhvdmVyLCAucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkODIyNWUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuc2VsIGEsIC5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLmVudHJ5LmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWE6aG92ZXIgLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5LmFycm93IGEsIC5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5lbnRyeS5hcnJvdyBhLCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSAucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuYXJyb3cgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q4MjI1ZTtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayAucG9zdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuZGF5cyB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnBhbm56MjAyNS1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLm1vcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYW5uejIwMjUtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLnNlcCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDtcbiAgLyoqXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqL1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiV2hhdCBHcm91bmRzIE1lXCIgaHRtbCB0YWIuXG4gKi9cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAubGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAuZWRpdC1ncm91bmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW1nLWN0ciB7XG4gIHdpZHRoOiAzMyU7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIHtcbiAgd2lkdGg6IDY3JTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW5mbyAubmFtZSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIC5ncm91bmRpbmcge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW1nLWN0ciB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIC50b3AgLmluZm8ge1xuICB3aWR0aDogNzUlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyAubmFtZSB7XG4gIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFubnoyMDI1LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xufVxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIC5ib3R0b20gLmdyb3VuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjUtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cbi5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkge1xuICAvKioqKlxuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAqKioqKiovXG59XG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyNS1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhbm56MjAyNS1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIC5wb3N0ZXItbGluayAucG9zdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rOmhvdmVyIC5wbGF5LWJ0bi1jdHIgLnBsYXktaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xufVxuLnBhbm56MjAyNS1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyNS1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbm56MjAyNS1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLm5hbWUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLm9yZy1hc3NvYyAub3JnIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLm1vcmUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5wYW5uejIwMjUtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xufVxuXG4vKipcbiAqIFJlZ2lzdHJhdGlvbiBmb3Jtcy5cbiAqL1xuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCBmb3JtIC5mb3JtLXJhZGlvLWluZGVudGVkLWN0cixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIGZvcm0gLmZvcm0tcmFkaW8taW5kZW50ZWQtY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sdW1uLWdhcDogNnB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5yZWctaW5mbyBlbSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnJlZy1pbmZvIGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLm1haW4tcHJpY2UsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLm1haW4tcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLnByb21vLWN0cixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUudGlja2V0cyAucHJvbW8tY3RyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUudGlja2V0cyAucHJvbW8tY3RyIGxhYmVsI3Byb21vLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS50aWNrZXRzIC5wcm9tby1jdHIgbGFiZWwjcHJvbW8ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLnRhbmRjLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS50aWNrZXRzIC50YW5kYyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZGExYzVjO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNS50aWNrZXRzIC5kaXNjb3VudHMsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLmRpc2NvdW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUudGlja2V0cyAuZGlzY291bnRzIC5pbmRlcCAudGl0bGUsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnRpY2tldHMgLmRpc2NvdW50cyAuaW5kZXAgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5sZWFkaW4sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5sZWFkaW4gLmxpbmssXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5sZWFkaW4gLmxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkYTFjNWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXk6bm90KDpmaXJzdC1jaGlsZCksXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAudGl0bGUsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAudGl0bGUsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAudGl0bGUgPiBzcGFuLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAudGl0bGUgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gPiAubnVtYmVycyxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiA+IC5udW1iZXJzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uID4gLm51bWJlcnMgPiAubnVtLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uID4gLm51bWJlcnMgPiAubnVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNmYjQ0Zjtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uID4gLm51bWJlcnMgPiAuc29sZC1vdXQsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gPiAubnVtYmVycyA+IC5zb2xkLW91dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC5uYW1lLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsID4gLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAubmFtZSA+IHNwYW4sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAubmFtZSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAucGxhY2UsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAucGxhY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC50aW1lLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsID4gLnRpbWUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbi5zb2xkLW91dCA+IC5mb3JtLWNoZWNrLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uLnNvbGQtb3V0ID4gLmZvcm0tY2hlY2sge1xuICBvcGFjaXR5OiAwLjc7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbi5zb2xkLW91dCA+IC5udW1iZXJzID4gLm51bSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbi5zb2xkLW91dCA+IC5udW1iZXJzID4gLm51bSB7XG4gIGNvbG9yOiAjY2QyMDI3O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI1LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24uc29sZC1vdXQgPiAubnVtYmVycyA+IC5zb2xkLW91dCxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI1LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbi5zb2xkLW91dCA+IC5udW1iZXJzID4gLnNvbGQtb3V0IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgY29sb3I6ICNjZDIwMjc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogUEFOTlogMjAyNSBSZWdpc3RyYXRpb24gUGF5bWVudHMuXG4gKi9cbmJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciA+ICNsZWFkaW4gLm5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgPiAjbGVhZGluIC5hbXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgPiAjbGVhZGluIC5hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgPiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyLnByb2Nlc3NpbmcgPiAub3ZlcmxheS5wcm9jZXNzaW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ci5zdWNjZXNzID4gLm92ZXJsYXkuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgI3N0cmlwZS1jdHIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyICNzdHJpcGUtZWxlbWVudCAubG9hZC1tc2cge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgI3N0cmlwZS1lbGVtZW50LmxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyICNzdHJpcGUtZWxlbWVudC5sb2FkaW5nIC5sb2FkLW1zZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNS1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlci50b3Age1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAuc3RyaXBlLXBvd2VyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIgPiBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXI6aG92ZXIsIGJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAuc3RyaXBlLXBvd2VyOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjUtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5hY3Rpb24tcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKipcbiAqIFVzZXIgcHJvZmlsZSBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI1LW1hcmtldHMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNS1tYXJrZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI1LW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNS1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjUtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNS1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyID4gc3BhbiB7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjUtbWFya2V0cyA+IC5yZWctdHlwZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI1LW1hcmtldHMgPiAucmVnLXR5cGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNS1tYXJrZXRzID4gLmRpZ2l0YWwsICNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI1LW1hcmtldHMgPiAuaW4tcGVyc29uLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjUtbWFya2V0cyA+IC5kaWdpdGFsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjUtbWFya2V0cyA+IC5pbi1wZXJzb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDRweCA3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotZW1haWwsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotZW1haWwge1xuICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLmxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAuZmVlLXJlcWQgLnBheW1lbnQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5mZWUtcmVxZCAucGF5bWVudCAucGFpZCAudGljaywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAuZmVlLXJlcWQgLnBheW1lbnQgLnBhaWQgLnRpY2sge1xuICBjb2xvcjogIzNmYjQ0Zjtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAuZmVlLXJlcWQgLnBheW1lbnQgLm5vdC1wYWlkLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5mZWUtcmVxZCAucGF5bWVudCAubm90LXBhaWQge1xuICBjb2xvcjogI2NkMjAyNztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLnByb21vLXVzZWQgLmNvZGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLnByb21vLXVzZWQgLmNvZGUge1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmxpbmstY3RyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAuaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciAuc2Vzc2lvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAuaW5uZXIgLnNlc3Npb24ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIC5wbGFjZSwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciAuc2Vzc2lvbiAuZHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIC5wbGFjZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAuaW5uZXIgLnNlc3Npb24gLmR0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUgLmxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8sICNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucywgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvID4gLmxlYWRpbiwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zID4gLmxlYWRpbiwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSA+IC5sZWFkaW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gPiAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei11YWNvZGUgPiAubGVhZGluIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5iaW8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLmJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgcC5uYW1lIC50ZXh0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSAuZmlsbGluLXByb21wdCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBwLnJvbGUgLnRleHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgcC5yb2xlIC5maWxsaW4tcHJvbXB0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBwLm5hbWUgLnRleHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgcC5yb2xlIC50ZXh0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciBwLnJvbGUgLmZpbGxpbi1wcm9tcHQge1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtYWJvdXQtbWUgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgcC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LWFib3V0LW1lIC5wYW5uei0yMDI1LW9yZy1pbmZvLWN0ciAub3JnLWJpbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS1hYm91dC1tZSAucGFubnotMjAyNS1vcmctaW5mby1jdHIgLm9yZy1iaW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS13b3JrIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS13b3JrIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtd29yayBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtd29yayBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS13b3JrIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS13b3JrIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgLmFydGZvcm0tY3RyIC5sZWFkaW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtd29yayAuYXJ0Zm9ybS1jdHIgLmxlYWRpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgLmFydGZvcm0tY3RyIHAuYXJ0Zm9ybSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIC5hcnRmb3JtLWN0ciBwLmFydGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgLnZpZGVvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIC52aWRlby1jdHIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayAudmlkZW8tY3RyIC5wYXNzd29yZC1jb250YWN0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgLnZpZGVvLWN0ciAucGFzc3dvcmQtY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI1LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IGEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiAubGVhZGluIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjUtd29yayAudGVjaC1yaWRlci1saXN0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI1LXdvcmsgLnRlY2gtcmlkZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNS13b3JrIC50ZWNoLXJpZGVyLWxpc3QgPiBsaSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNS13b3JrIC50ZWNoLXJpZGVyLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAucmVnLWZlZS1kdWUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgxLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgzLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg0LCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg1LCBib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgxLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgxLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDM0LCA5NCwgMC40KTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gLnRlYW0tZ3JpZCAubGFiZWwge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZmFxXSAuZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZmFxXSAuZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAuYW5zIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyNS0xbWluLXBpdGNoZXNdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPXBhbm56LTIwMjUtcGl0Y2gtc2hvd2Nhc2VdIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC51c2VyLWNhcmQuc3R5bGUxIC5pbm5lciA+IC5pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gYS5tYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5saW5rLWN0ciA+IC5pbnB1dC1ncm91cC5uYW1lIHtcbiAgd2lkdGg6IDY1JTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5saW5rLWN0ciA+IC5pbnB1dC1ncm91cC5uYW1lID4gaW5wdXQubmFtZSB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDIwcmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgLmJ0bi10YWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuY2xvc2UtZGxnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuYWN0aW9ucy50b3Age1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuYWN0aW9ucy5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNS5hbGwtZGVsZWdhdGVzLWZpbHRlciA+IC5kZXNjcmlwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjUuYWxsLWRlbGVnYXRlcy1maWx0ZXIgPiAudG90YWxzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyID4gLnRvdGFscyAubGVhZGluIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWiAyMDI2LlxuICovXG4vKipcbiAqIFN0YW5kYXJkIG1peGlucyBmb3IgUEFOTlouXG4gKi9cbi8qKlxuICogTmF2YmFyIChNSyBJSSlcbiAqL1xuI25hdmJhcjIgI2N1c3RvbS1sb2dvLWN0ciBpbWcge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdmJhcjIgI2N1c3RvbS1sb2dvLWN0ciBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuXG4vKipcbiAqIFVzZXIgc2V0dGluZ3MgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDMsICNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLWFib3V0LW1lICNtYWluLWxlYWRpbiBoNCxcbiNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI21haW4tbGVhZGluIGgzLFxuI3BhZ2UtcGFubnoyMDI2LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjbWFpbi1sZWFkaW4gaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbiNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgLmxlYWRpbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDhweDtcbn1cbiNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLnNlbCwgI3BhZ2UtcGFubnoyMDI2LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyIGxpLmFycm93LCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhOmhvdmVyICNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkuYXJyb3csICNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgbGkuYXJyb3csIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlICNwYWdlLXBhbm56MjAyNi1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkuYXJyb3cge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMS1zZWN0aW9uLWhlYWRpbmcsXG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMi1zZWN0aW9uLWhlYWRpbmcsXG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMy1zZWN0aW9uLWhlYWRpbmcge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyNi0xbWluLXBpdGNoLWN0ciAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSB7XG4gIC8qKioqXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqKioqKi9cbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyNi0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsgLnBvc3Rlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyNi0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rOmhvdmVyIC5wbGF5LWJ0bi1jdHIgLnBsYXktaWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xufVxuLnBhbm56MjAyNi0xbWluLXBpdGNoLWN0ciAub25lLW1pbi1waXRjaC1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciB7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIgLm9uZS1taW4tcGl0Y2gtbGlzdCA+IC5lbnRyeSAucmhzIC5tb3JlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucGFubnoyMDI2LTFtaW4tcGl0Y2gtY3RyIC5vbmUtbWluLXBpdGNoLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xufVxuXG4vKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIHtcbiAgZmxleC1ncm93OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGEsIC5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmxpbmssIC5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOmFjdGl2ZSwgLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmVudHJ5IGE6aG92ZXIsIC5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q4MjI1ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5zZWwgYSwgLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAuZW50cnkuYXJyb3cgYSwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAubXVsdGktZGF5LXBpY2tlciAuZW50cnkuYXJyb3cgYSwgLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLm11bHRpLWRheS1waWNrZXIgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgLmVudHJ5LmFycm93IGEsIC5jdXN0b20tc2VsZWN0IC5tYWluLWFyZWEuYWN0aXZlIC5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5tdWx0aS1kYXktcGlja2VyIC5lbnRyeS5hcnJvdyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDgyMjVlO1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5kYXlzIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wYW5uejIwMjYtcGl0Y2gtc2hvd2Nhc2UtY3RyIC5waXRjaC1zaG93Y2FzZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciAucGl0Y2gtc2hvd2Nhc2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2MgLm9yZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyNi1waXRjaC1zaG93Y2FzZS1jdHIgLnBpdGNoLXNob3djYXNlLWxpc3QgPiAuc2VwIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwO1xuICAvKipcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgKiovXG59XG5cbi8qKlxuICogQXBwZWFycyBpbiB0aGUgXCJXaGF0IEdyb3VuZHMgTWVcIiBodG1sIHRhYi5cbiAqL1xuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5lZGl0LWdyb3VuZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbWctY3RyIHtcbiAgd2lkdGg6IDMzJTtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8ge1xuICB3aWR0aDogNjclO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLmdyb3VuZGluZyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjYtZ3JvdW5kaW5nLWN0ciAuZ3JvdW5kaW5nLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAuYm90dG9tIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG59XG4ucGFubnoyMDI2LWdyb3VuZGluZy1jdHIgLmdyb3VuZGluZy1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSAuZ3JvdW5kaW5nIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIC5ncm91bmRpbmctbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSB7XG4gIC8qKioqXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICoqKioqKi9cbn1cbi5wYW5uejIwMjYtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAubGhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5saHMgLnBvc3Rlci1saW5rIC5wb3N0ZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wYW5uejIwMjYtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLmxocyAucG9zdGVyLWxpbms6aG92ZXIgLnBsYXktYnRuLWN0ciAucGxheS1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG59XG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3Ige1xuICBtYXJnaW46IDFyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIgLml3aS10YWtldGFrZS1saXN0ID4gLmVudHJ5IC5yaHMgLmNyZWF0b3IgLmF2YXRhci1jdHIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5jcmVhdG9yIC5hdmF0YXItY3RyIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYW5uejIwMjYtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAuY3JlYXRvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5lbnRyeSAucmhzIC5vcmctYXNzb2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYW5uejIwMjYtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAub3JnLWFzc29jIC5vcmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wYW5uejIwMjYtaXdpLXRha2V0YWtlLWN0ciAuaXdpLXRha2V0YWtlLWxpc3QgPiAuZW50cnkgLnJocyAubW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnBhbm56MjAyNi1pd2ktdGFrZXRha2UtY3RyIC5pd2ktdGFrZXRha2UtbGlzdCA+IC5zZXAge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICMwMDA7XG59XG5cbi8qKlxuICogUmVnaXN0cmF0aW9uIGZvcm1zLlxuICovXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIGZvcm0gLmZvcm0tcmFkaW8taW5kZW50ZWQtY3RyLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgZm9ybSAuZm9ybS1yYWRpby1pbmRlbnRlZC1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2x1bW4tZ2FwOiA2cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnJlZy1pbmZvIGVtLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucmVnLWluZm8gZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAubWFpbi1wcmljZSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAubWFpbi1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAucHJvbW8tY3RyLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNi50aWNrZXRzIC5wcm9tby1jdHIge1xuICBtYXJnaW46IDEuNXJlbSAwIDEuNXJlbTtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi50aWNrZXRzIC5wcm9tby1jdHIgbGFiZWwjcHJvbW8sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnRpY2tldHMgLnByb21vLWN0ciBsYWJlbCNwcm9tbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAudGFuZGMsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnRpY2tldHMgLnRhbmRjIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkYTFjNWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnRpY2tldHMgLmRpc2NvdW50cyxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAuZGlzY291bnRzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi50aWNrZXRzIC5kaXNjb3VudHMgLmluZGVwIC50aXRsZSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyAuZGlzY291bnRzIC5pbmRlcCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmxlYWRpbixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmxlYWRpbiAubGluayxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmxlYWRpbiAubGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2RhMWM1YztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheTpub3QoOmZpcnN0LWNoaWxkKSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC50aXRsZSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC50aXRsZSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC50aXRsZSA+IHNwYW4sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC50aXRsZSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiA+IC5udW1iZXJzLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uID4gLm51bWJlcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gPiAubnVtYmVycyA+IC5udW0sXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gPiAubnVtYmVycyA+IC5udW0ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjM2ZiNDRmO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtZW5nbGlzaCAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gPiAubnVtYmVycyA+IC5zb2xkLW91dCxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiA+IC5udW1iZXJzID4gLnNvbGQtb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsID4gLm5hbWUsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC5uYW1lID4gc3BhbixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC5uYW1lID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC5wbGFjZSxcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LW1hb3JpIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbiAuZm9ybS1jaGVjay1sYWJlbCA+IC5wbGFjZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uIC5mb3JtLWNoZWNrLWxhYmVsID4gLnRpbWUsXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24gLmZvcm0tY2hlY2stbGFiZWwgPiAudGltZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uLnNvbGQtb3V0ID4gLmZvcm0tY2hlY2ssXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1tYW9yaSAuZm9ybS1ncm91cC5wYW5uei0yMDI2LnNlc3Npb25zIC5kYXkgPiAucHJvZ3JhbSA+IC5zZXNzaW9uLWdyb3VwLWN0ciA+IC5zZXNzaW9uLWdyb3VwID4gLnNlc3Npb24uc29sZC1vdXQgPiAuZm9ybS1jaGVjayB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDI2LWVuZ2xpc2ggLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uLnNvbGQtb3V0ID4gLm51bWJlcnMgPiAubnVtLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uLnNvbGQtb3V0ID4gLm51bWJlcnMgPiAubnVtIHtcbiAgY29sb3I6ICNjZDIwMjc7XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYuc2Vzc2lvbnMgLmRheSA+IC5wcm9ncmFtID4gLnNlc3Npb24tZ3JvdXAtY3RyID4gLnNlc3Npb24tZ3JvdXAgPiAuc2Vzc2lvbi5zb2xkLW91dCA+IC5udW1iZXJzID4gLnNvbGQtb3V0LFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkgLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyAuZGF5ID4gLnByb2dyYW0gPiAuc2Vzc2lvbi1ncm91cC1jdHIgPiAuc2Vzc2lvbi1ncm91cCA+IC5zZXNzaW9uLnNvbGQtb3V0ID4gLm51bWJlcnMgPiAuc29sZC1vdXQge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBjb2xvcjogI2NkMjAyNztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBQQU5OWiAyMDI2IFJlZ2lzdHJhdGlvbiBQYXltZW50cy5cbiAqL1xuYm9keSNwYWdlLXBhbm56LTIwMjYtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjYtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyID4gI2xlYWRpbiAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciA+ICNsZWFkaW4gLmFtdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciA+ICNsZWFkaW4gLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciA+IC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI4cHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIucHJvY2Vzc2luZyA+IC5vdmVybGF5LnByb2Nlc3Npbmcge1xuICBkaXNwbGF5OiBncmlkO1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjYtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyLnN1Y2Nlc3MgPiAub3ZlcmxheS5zdWNjZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAjc3RyaXBlLWN0ciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgI3N0cmlwZS1lbGVtZW50IC5sb2FkLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAjc3RyaXBlLWVsZW1lbnQubG9hZGluZyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgI3N0cmlwZS1lbGVtZW50LmxvYWRpbmcgLmxvYWQtbXNnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgY29sdW1uLWdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlci5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50ICNtYWluLWN0ciAuc3RyaXBlLXBvd2VyLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlci5ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuYm9keSNwYWdlLXBhbm56LTIwMjYtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMDA7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlciA+IGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLnN0cmlwZS1wb3dlcjpob3ZlciwgYm9keSNwYWdlLXBhbm56LTIwMjYtcmVnaXN0cmF0aW9uLXBheW1lbnQgI21haW4tY3RyIC5zdHJpcGUtcG93ZXI6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5I3BhZ2UtcGFubnotMjAyNi1yZWdpc3RyYXRpb24tcGF5bWVudCAjbWFpbi1jdHIgLmFjdGlvbi1wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjYtbWFya2V0cywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI2LW1hcmtldHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjYtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI2LW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNi1tYXJrZXRzID4gLmV2ZW50LWxpbmstY3RyID4gc3BhbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNwYW5uei0yMDI2LW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjcGFubnotMjAyNi1tYXJrZXRzID4gLnJlZy10eXBlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3Bhbm56LTIwMjYtbWFya2V0cyA+IC5yZWctdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNwYW5uei0yMDI2LW1hcmtldHMgPiAuZGlnaXRhbCwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3Bhbm56LTIwMjYtbWFya2V0cyA+IC5pbi1wZXJzb24sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNi1tYXJrZXRzID4gLmRpZ2l0YWwsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjcGFubnotMjAyNi1tYXJrZXRzID4gLmluLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1lbWFpbCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1lbWFpbCB7XG4gIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICBmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLmxpbmstY3RyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5mZWUtcmVxZCAucGF5bWVudCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAuZmVlLXJlcWQgLnBheW1lbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IC5wYWlkIC50aWNrLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5mZWUtcmVxZCAucGF5bWVudCAucGFpZCAudGljayB7XG4gIGNvbG9yOiAjM2ZiNDRmO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvIC5mZWUtcmVxZCAucGF5bWVudCAubm90LXBhaWQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IC5ub3QtcGFpZCB7XG4gIGNvbG9yOiAjY2QyMDI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAucHJvbW8tdXNlZCAuY29kZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyAucHJvbW8tdXNlZCAuY29kZSB7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5saW5rLWN0ciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAubGluay1jdHIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmlubmVyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciAuc2Vzc2lvbiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAuaW5uZXIgLnNlc3Npb24gLnBsYWNlLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIC5kdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1zZXNzaW9ucyAuaW5uZXIgLnNlc3Npb24gLnBsYWNlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zIC5pbm5lciAuc2Vzc2lvbiAuZHQge1xuICBmb250LXNpemU6IDExcHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotdWFjb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXVhY29kZSAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotdWFjb2RlIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbywgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotdWFjb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXJlZy1pbmZvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXNlc3Npb25zLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotcmVnLWluZm8gPiAubGVhZGluLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgPiAubGVhZGluLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAucGFubnotdWFjb2RlID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5wYW5uei1yZWctaW5mbyA+IC5sZWFkaW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAucGFubnotc2Vzc2lvbnMgPiAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLnBhbm56LXVhY29kZSA+IC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmJpbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAuYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDYsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBwLm5hbWUgLnRleHQsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgcC5uYW1lIC5maWxsaW4tcHJvbXB0LCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBwLnJvbGUgLmZpbGxpbi1wcm9tcHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgcC5uYW1lIC5maWxsaW4tcHJvbXB0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBwLnJvbGUgLnRleHQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCB7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi1hYm91dC1tZSAucGFubnotMjAyNi1vcmctaW5mby1jdHIgcC5uYW1lLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciBwLm5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtYWJvdXQtbWUgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIC5vcmctYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LWFib3V0LW1lIC5wYW5uei0yMDI2LW9yZy1pbmZvLWN0ciAub3JnLWJpbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LXdvcmsgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LXdvcmsgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi13b3JrIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi13b3JrIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LXdvcmsgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LXdvcmsgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayAuYXJ0Zm9ybS1jdHIgLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi13b3JrIC5hcnRmb3JtLWN0ciAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayAuYXJ0Zm9ybS1jdHIgcC5hcnRmb3JtLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgLmFydGZvcm0tY3RyIHAuYXJ0Zm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayAudmlkZW8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgLnZpZGVvLWN0ciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3QsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayAudmlkZW8tY3RyIC5wYXNzd29yZC1jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2ZDZlNzE7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLnBhbm56LTIwMjYtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gYSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAucGFubnotMjAyNi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgLnZpZGVvLWN0ci5saW5rIC5saW5rcyA+IC5sZWFkaW4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAucGFubnotMjAyNi13b3JrIC50ZWNoLXJpZGVyLWxpc3QsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLnBhbm56LTIwMjYtd29yayAudGVjaC1yaWRlci1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5wYW5uei0yMDI2LXdvcmsgLnRlY2gtcmlkZXItbGlzdCA+IGxpLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5wYW5uei0yMDI2LXdvcmsgLnRlY2gtcmlkZXItbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC5yZWctZmVlLWR1ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDEsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDIsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDQsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDUsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDYsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg1LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNkODIyNWU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjQpO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSAudGVhbS1ncmlkIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhZz1wYW5uei0yMDI2LTFtaW4tcGl0Y2hlc10gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9cGFubnotMjAyNi1waXRjaC1zaG93Y2FzZV0gaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAudXNlci1jYXJkLnN0eWxlMSAuaW5uZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyID4gLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiBhLm1hcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI2LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUge1xuICB3aWR0aDogNjUlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI2LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUgPiBpbnB1dC5uYW1lIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjByZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiAuaW5wdXQtZ3JvdXAubmFtZSA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyAuYnRuLXRhZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5jbG9zZS1kbGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNi5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5maWx0ZXItZGxnID4gLnNlY3Rpb24gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zLnRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9cGFubnotMjAyNl0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAucGFubnoyMDI2LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyID4gLmRlc2NyaXAge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXBhbm56LTIwMjZdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnBhbm56MjAyNi5hbGwtZGVsZWdhdGVzLWZpbHRlciA+IC50b3RhbHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1wYW5uei0yMDI2XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5wYW5uejIwMjYuYWxsLWRlbGVnYXRlcy1maWx0ZXIgPiAudG90YWxzIC5sZWFkaW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKipcbiAqIFB1bGwgaW4gYWxsIHNjc3MgZmlsZXMgZm9yIFBBTk5aIDIwMjUuXG4gKi9cbi8qKlxuICogU3RhbmRhcmQgbWl4aW5zIGZvciBQQU5OWi5cbiAqL1xuLyoqXG4gKiBSZWdpc3RyYXRpb24gZm9ybXMuXG4gKi9cbmJvZHkjcGFnZS1ldmVudC1mb3JtIC5uemNvbW1mdW5kLTIwMjUuY29uZmlybWF0aW9ucyAuZm9ybS1ncm91cC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5I3BhZ2UtZXZlbnQtZm9ybSAubnpjb21tZnVuZC0yMDI1LmNvbmZpcm1hdGlvbnMgLmxlYWRpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5ib2R5I3BhZ2UtZXZlbnQtZm9ybSAubnpjb21tZnVuZC0yMDI1LmNvbmZpcm1hdGlvbnMgLmNoZWNrbGlzdCA+IC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmJvZHkjcGFnZS1ldmVudC1mb3JtIC5uemNvbW1mdW5kLTIwMjUuY29uZmlybWF0aW9ucyAuY2hlY2tsaXN0ID4gLmZvcm0tY2hlY2sgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmJvZHkjcGFnZS1ldmVudC1mb3JtIC5uemNvbW1mdW5kLTIwMjUuY29uZmlybWF0aW9ucyAuZm9vdG5vdGUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyoqXG4gKiBUaGUgUEFOTlogZXZlbnQgcGFnZS5cbiAqL1xuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAucmVnLWZlZS1kdWUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyMDI3O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDEsIGJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMiwgYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgzLCBib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYj1hYm91dF0gaDQsIGJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNSwgYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1oZWxwXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDEsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoNSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWV4cGVyaWVuY2VdIGg2LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoMSxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10eXBlPWN1c3RvbS1odG1sXSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDUsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaDIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBoMixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoMyxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGgzLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDMsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPWFib3V0XSBoNCxcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPWhlbHBdIGg0LFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9ZXhwZXJpZW5jZV0gaDQsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXR5cGU9Y3VzdG9tLWh0bWxdIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIGhyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9aGVscF0gaHIsXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhZz1leHBlcmllbmNlXSBocixcbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdHlwZT1jdXN0b20taHRtbF0gaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNiwgMzQsIDk0LCAwLjQpO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9YWJvdXRdIC50ZWFtLWdyaWQgLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWI9ZmFxXSAuZmFxLWxpc3Quc3R5bGUxIC5lbnRyeSAudGl0bGUge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYj1mYXFdIC5mYXEtbGlzdC5zdHlsZTEgLmVudHJ5IC5hbnMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFnPW56Y29tbWZ1bmQtMjAyNS0xbWluLXBpdGNoZXNdIGgyLFxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWc9bnpjb21tZnVuZC0yMDI1LXBpdGNoLXNob3djYXNlXSBoMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLnVzZXItY2FyZC5zdHlsZTEgLmlubmVyID4gLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5saW5rLWN0ciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgY29sdW1uLWdhcDogMTVweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gYS5tYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAubGluay1jdHIgPiAuaW5wdXQtZ3JvdXAubmFtZSB7XG4gIHdpZHRoOiA2NSU7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUgPiBpbnB1dC5uYW1lIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMjByZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmxpbmstY3RyID4gLmlucHV0LWdyb3VwLm5hbWUgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5maWx0ZXItZGxnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgLmJ0bi10YWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5maWx0ZXItZGxnID4gLmNsb3NlLWRsZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyA+IC5maWx0ZXItZGxnID4gLmFjdGlvbnMudG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMgPiAuZmlsdGVyLWRsZyA+IC5hY3Rpb25zLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zID4gLmZpbHRlci1kbGcgPiAuYWN0aW9ucyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1uemNvbW1mdW5kLTIwMjVdIC50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1yZWdpc3RyYW50c10gLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyID4gLmRlc2NyaXAge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPW56Y29tbWZ1bmQtMjAyNV0gLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPXJlZ2lzdHJhbnRzXSAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy1maWx0ZXIgPiAudG90YWxzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keVtkYXRhLWN1c3RvbS10YWc9bnpjb21tZnVuZC0yMDI1XSAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9cmVnaXN0cmFudHNdIC5uemNvbW1mdW5kMjAyNS5hbGwtZGVsZWdhdGVzLWZpbHRlciA+IC50b3RhbHMgLmxlYWRpbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI256Y29tbWZ1bmQtMjAyNS1tYXJrZXRzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI256Y29tbWZ1bmQtMjAyNS1tYXJrZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNuemNvbW1mdW5kLTIwMjUtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNuemNvbW1mdW5kLTIwMjUtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICNuemNvbW1mdW5kLTIwMjUtbWFya2V0cyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjbnpjb21tZnVuZC0yMDI1LW1hcmtldHMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjbnpjb21tZnVuZC0yMDI1LW1hcmtldHMgPiAucmVnLXR5cGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjbnpjb21tZnVuZC0yMDI1LW1hcmtldHMgPiAucmVnLXR5cGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjbnpjb21tZnVuZC0yMDI1LW1hcmtldHMgPiAuZGlnaXRhbCwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI256Y29tbWZ1bmQtMjAyNS1tYXJrZXRzID4gLmluLXBlcnNvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICNuemNvbW1mdW5kLTIwMjUtbWFya2V0cyA+IC5kaWdpdGFsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI256Y29tbWZ1bmQtMjAyNS1tYXJrZXRzID4gLmluLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLWVtYWlsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtZW1haWwge1xuICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAubnpjb21tZnVuZC1yZWctaW5mbyB7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmxpbmstY3RyIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IC5wYWlkIC50aWNrLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IC5wYWlkIC50aWNrIHtcbiAgY29sb3I6ICMzZmI0NGY7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1yZWctaW5mbyAuZmVlLXJlcWQgLnBheW1lbnQgLm5vdC1wYWlkLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLmZlZS1yZXFkIC5wYXltZW50IC5ub3QtcGFpZCB7XG4gIGNvbG9yOiAjY2QyMDI3O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXJlZy1pbmZvIC5wcm9tby11c2VkIC5jb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8gLnByb21vLXVzZWQgLmNvZGUge1xuICBjb2xvcjogI2Q4MjI1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXNlc3Npb25zIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucyAubGluay1jdHIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucyAubGluay1jdHIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucyAuaW5uZXIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucyAuaW5uZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIC5wbGFjZSwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtc2Vzc2lvbnMgLmlubmVyIC5zZXNzaW9uIC5kdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXNlc3Npb25zIC5pbm5lciAuc2Vzc2lvbiAucGxhY2UsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucyAuaW5uZXIgLnNlc3Npb24gLmR0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtdWFjb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtdWFjb2RlIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLUJvb2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC11YWNvZGUgLmxpbmstY3RyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtdWFjb2RlIC5saW5rLWN0ciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXJlZy1pbmZvLCAjcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucywgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtdWFjb2RlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gLm56Y29tbWZ1bmQtcmVnLWluZm8sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAubnpjb21tZnVuZC1zZXNzaW9ucywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXVhY29kZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAubnpjb21tZnVuZC1yZWctaW5mbyA+IC5sZWFkaW4sICNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXNlc3Npb25zID4gLmxlYWRpbiwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gLm56Y29tbWZ1bmQtdWFjb2RlID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXJlZy1pbmZvID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXNlc3Npb25zID4gLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvIC5uemNvbW1mdW5kLXVhY29kZSA+IC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsICNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDUsICNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLmNhdGVnb3JpZXMgaDMsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAuY2F0ZWdvcmllcyBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5jYXRlZ29yaWVzIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDEsICNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDQsICNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGgxLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGg0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDMge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgcC5uYW1lIC5maWxsaW4tcHJvbXB0LCAjcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSAubnpjb21tZnVuZC0yMDI1LW9yZy1pbmZvLWN0ciBwLnJvbGUgLnRleHQsICNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSAuZmlsbGluLXByb21wdCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAucm9sZSAudGV4dCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAucm9sZSAuZmlsbGluLXByb21wdCB7XG4gIGNvbG9yOiAjZDgyMjVlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIHAubmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LWFib3V0LW1lIC5uemNvbW1mdW5kLTIwMjUtb3JnLWluZm8tY3RyIC5vcmctYmlvLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtYWJvdXQtbWUgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIgLm9yZy1iaW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoMSwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoMiwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoMywgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoNCwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoNSwgI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayBoNiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LXdvcmsgaDEsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIGgyLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayBoMywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIGg1LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayBoNiB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2Q4MjI1ZTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LXdvcmsgaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS13b3JrIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LXdvcmsgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayAuYXJ0Zm9ybS1jdHIgLmxlYWRpbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LXdvcmsgLmFydGZvcm0tY3RyIC5sZWFkaW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAubnpjb21tZnVuZC0yMDI1LXdvcmsgLmFydGZvcm0tY3RyIHAuYXJ0Zm9ybSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAubnpjb21tZnVuZC0yMDI1LXdvcmsgLmFydGZvcm0tY3RyIHAuYXJ0Zm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIgaDQsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3QsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIgLnBhc3N3b3JkLWNvbnRhY3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZkNmU3MTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiBhLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC52aWRlby1jdHIubGluayAubGlua3MgPiAubGVhZGluLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayAudmlkZW8tY3RyLmxpbmsgLmxpbmtzID4gLmxlYWRpbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjNmQ2ZTcxO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayAudGVjaC1yaWRlci1saXN0LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC5uemNvbW1mdW5kLTIwMjUtd29yayAudGVjaC1yaWRlci1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC5uemNvbW1mdW5kLTIwMjUtd29yayAudGVjaC1yaWRlci1saXN0ID4gbGksIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLm56Y29tbWZ1bmQtMjAyNS13b3JrIC50ZWNoLXJpZGVyLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIFVzZXIgc2V0dGluZ3MgY3VzdG9taXNhdGlvbnMgZm9yIE5aIENvbW1pc3Npb25pbmcgRnVuZC5cbiAqL1xuI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDMsICNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUgI21haW4tbGVhZGluIGg0LFxuI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICNtYWluLWxlYWRpbiBoMyxcbiNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjbWFpbi1sZWFkaW4gaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbiNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciAubGVhZGluIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA4cHg7XG59XG4jcGFnZS1uemNvbW1mdW5kMjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcGFnZS1uemNvbW1mdW5kMjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkuc2VsLCAjcGFnZS1uemNvbW1mdW5kMjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciBsaS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYTpob3ZlciAjcGFnZS1uemNvbW1mdW5kMjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmstc2VsZWN0b3IgdWwgbGkuYXJyb3csICNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yay1zZWxlY3RvciB1bCAuY3VzdG9tLXNlbGVjdCAubWFpbi1hcmVhLmFjdGl2ZSBsaS5hcnJvdywgLmN1c3RvbS1zZWxlY3QgLm1haW4tYXJlYS5hY3RpdmUgI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrLXNlbGVjdG9yIHVsIGxpLmFycm93IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrICN3b3JrMS1zZWN0aW9uLWhlYWRpbmcsXG4jcGFnZS1uemNvbW1mdW5kMjAyNS1wcm9maWxlLXNldHRpbmdzLXdvcmsgI3dvcmsyLXNlY3Rpb24taGVhZGluZyxcbiNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayAjd29yazMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG59XG5cbi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlouXG4gKi9cbi8qKlxuICogU3RhbmRhcmQgbWl4aW5zIGZvciBXcml0ZXJzIFJlc2lkZW5jeS5cbiAqL1xuLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG4jbmF2YmFyMiAjY3VzdG9tLWxvZ28tY3RyIGltZyB7XG4gIGhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmF2YmFyMiAjY3VzdG9tLWxvZ28tY3RyIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3dyaXRlcnMtcmVzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3dyaXRlcnMtcmVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICN3cml0ZXJzLXJlcyA+IC5ldmVudC1saW5rLWN0ciwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICN3cml0ZXJzLXJlcyA+IC5ldmVudC1saW5rLWN0ciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAjbWFpbi1pbmZvICN3cml0ZXJzLXJlcyA+IC5ldmVudC1saW5rLWN0ciA+IHNwYW4sIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjd3JpdGVycy1yZXMgPiAuZXZlbnQtbGluay1jdHIgPiBzcGFuIHtcbiAgY29sb3I6ICNkODIyNWU7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjd3JpdGVycy1yZXMgPiAucmVnLXR5cGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgI21haW4taW5mbyAjd3JpdGVycy1yZXMgPiAucmVnLXR5cGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgI21haW4taW5mbyAjd3JpdGVycy1yZXMgPiAuZGlnaXRhbCwgI3BhZ2UtdXNlci1wcm9maWxlICNtYWluLWluZm8gI3dyaXRlcnMtcmVzID4gLmluLXBlcnNvbiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAjbWFpbi1pbmZvICN3cml0ZXJzLXJlcyA+IC5kaWdpdGFsLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyICNtYWluLWluZm8gI3dyaXRlcnMtcmVzID4gLmluLXBlcnNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNHB4IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbiNwYWdlLXVzZXItcHJvZmlsZSAud3JpdGVycy1yZXMtYWJvdXQtbWUgLmJpbywgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAud3JpdGVycy1yZXMtYWJvdXQtbWUgLmJpbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC53cml0ZXJzLXJlcy1hYm91dC1tZSAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGgxLCAjcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGgyLCAjcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGgzLCAjcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGg0LCAjcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGg1LCAjcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGg2LCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC53cml0ZXJzLXJlcy1hYm91dC1tZSAuc2VjdGlvbiBoMSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAud3JpdGVycy1yZXMtYWJvdXQtbWUgLnNlY3Rpb24gaDIsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC53cml0ZXJzLXJlcy1hYm91dC1tZSAuc2VjdGlvbiBoNCwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAud3JpdGVycy1yZXMtYWJvdXQtbWUgLnNlY3Rpb24gaDUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDgyMjVlO1xufVxuI3BhZ2UtdXNlci1wcm9maWxlIC53cml0ZXJzLXJlcy1hYm91dC1tZSAuc2VjdGlvbiBoMiwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciAud3JpdGVycy1yZXMtYWJvdXQtbWUgLnNlY3Rpb24gaDIge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkODIyNWU7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jcGFnZS11c2VyLXByb2ZpbGUgLndyaXRlcnMtcmVzLWFib3V0LW1lIC5zZWN0aW9uIGgzLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIC53cml0ZXJzLXJlcy1hYm91dC1tZSAuc2VjdGlvbiBoMyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuXG4vKipcbiAqIFVzZXIgc2V0dGluZ3MgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG4jcGFnZS13cml0ZXJzLXJlcy1wcm9maWxlLXNldHRpbmdzLWFib3V0LW1lICNtYWluLWxlYWRpbiBoMywgI3BhZ2Utd3JpdGVycy1yZXMtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSAjbWFpbi1sZWFkaW4gaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jcGFnZS13cml0ZXJzLXJlcy1wcm9maWxlLXNldHRpbmdzLWFib3V0LW1lICNtaW5vci1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbiAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiYWJvdXRcIl0sXG4gIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gIC50YWItY29udGVudFtkYXRhLXRhZz1cImV4cGVyaWVuY2VcIl0sXG4gIC50YWItY29udGVudFtkYXRhLXR5cGU9XCJjdXN0b20taHRtbFwiXSB7XG4gICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgfVxuXG4gIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdIHtcbiAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiZmFxXCJdIHtcbiAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaDEsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXdyaXRlcnMtcmVzLTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhYj13ZWxjb21lXSBoMiwgYm9keVtkYXRhLWN1c3RvbS10YWc9d3JpdGVycy1yZXMtMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPXdlbGNvbWVdIGgzLCBib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaDQsIGJvZHlbZGF0YS1jdXN0b20tdGFnPXdyaXRlcnMtcmVzLTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhYj13ZWxjb21lXSBoNSwgYm9keVtkYXRhLWN1c3RvbS10YWc9d3JpdGVycy1yZXMtMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPXdlbGNvbWVdIGg2IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmJvZHlbZGF0YS1jdXN0b20tdGFnPXdyaXRlcnMtcmVzLTIwMjFdIC50YWItY29udGVudFtkYXRhLXRhYj13ZWxjb21lXSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaDQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5ib2R5W2RhdGEtY3VzdG9tLXRhZz13cml0ZXJzLXJlcy0yMDIxXSAudGFiLWNvbnRlbnRbZGF0YS10YWI9d2VsY29tZV0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keVtkYXRhLWN1c3RvbS10YWc9d3JpdGVycy1yZXMtMjAyMV0gLnRhYi1jb250ZW50W2RhdGEtdGFiPXdlbGNvbWVdICNpbWctZnJhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgMS41cmVtIDE1cmVtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBcHBlYXJzIGluIHRoZSBcIlNvbWV0aGluZyBDb29sXCIgaHRtbCB0YWIuXG4gKi9cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5sZWFkaW4ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmVkaXQtY29vbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmV2ZW50LXBhZ2UgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmltZy1jdHIge1xuICB3aWR0aDogMzMlO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW1nLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW5mbyB7XG4gIHdpZHRoOiA2NyU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXIgLmluZm8gLm5hbWUge1xuICBtYXJnaW46IDAuM2VtIDAgMC41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5ldmVudC1wYWdlIC5pbm5lciAuaW5mbyAuY29vbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkuZXZlbnQtcGFnZSAuaW5uZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnBhbm56MjAyMS1zb21ldGhpbmctY29vbC1jdHIgLmNvb2wtbGlzdCA+IC5lbnRyeS5saXZlLWNvbnNvbGUgLmlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbWctY3RyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLnRvcCAuaW5mbyB7XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAudG9wIC5pbmZvIC5uYW1lIHtcbiAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lciAuYm90dG9tIHtcbiAgcGFkZGluZzogMC43NXJlbSAwIDA7XG59XG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciAuY29vbC1saXN0ID4gLmVudHJ5LmxpdmUtY29uc29sZSAuaW5uZXIgLmJvdHRvbSAuY29vbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRkNGQ0ZDtcbn1cbi5wYW5uejIwMjEtc29tZXRoaW5nLWNvb2wtY3RyIC5jb29sLWxpc3QgPiAuZW50cnkubGl2ZS1jb25zb2xlIC5pbm5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1maWVsZC10cmlwLTIwMjEtcmVndWxhci1lbiAjZm9ybS1jdHIgLmZvcm0tY2hlY2tib3gtZ3JvdXBzIC5mb3JtLWhpbnQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItZmllbGQtdHJpcC0yMDIxLXJlZ3VsYXItZW4gI2Zvcm0tY3RyIC5mb3JtLWNoZWNrYm94LWdyb3VwcyAuaW4tcGVyc29uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLWZpZWxkLXRyaXAtMjAyMS1yZWd1bGFyLWVuICNmb3JtLWN0ciAuZm9ybS1jaGVja2JveC1ncm91cHMgLm9ubGluZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn0iLCIvKipcbiAqIHN0dWZmIHJlbGF0ZWQgdG8gdHlwb2dyYXBoeVxuICovXG5cblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG5cbmh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIFNUUklQIFVOSVRcbiAqIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG4gKi9cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICAgIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG5cbi8qKlxuICogQ09OVkVSVCBUTyBSRU1cbiAqL1xuXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICAgIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7XG4gICAgICAgICR2YWx1ZTogMDtcbiAgICB9XG4gICAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLyoqXG4gKiBSRU0gQ0FMQyBcbiAqIEFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuICogQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuICogXG4gKiAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuICogXG4gKiBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbiAqIFxuICogICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuICogXG4gKiBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuICogXG4gKiAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuICogXG4gKiBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3RcbiAqIFxuICogICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuICovXG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gICAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cblxuICAgICRyZW1WYWx1ZXM6ICgpO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICAgIH1cbiAgICBAcmV0dXJuICRyZW1WYWx1ZXM7XG59XG5cblxuXG4vKipcbiAqIHNtb290aCBmb250c1xuICovXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gICAgQGlmICR2YWx1ZSA9PSBvbiB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgICB9XG59XG5cblxuXG4iLCJcbi8qKlxuICogQ29uZHVpdCBJVEMqXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQ29uZHVpdC1JVEMtUHJvLU1lZDtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtcHJvLW1lZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy1wcm8tbWVkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXByby1tZWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtcHJvLW1lZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXByby1tZWQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtcHJvLW1lZC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQ29uZHVpdC1JVEMtVzA1LU1lZDtcblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29uZHVpdC1pdGMtdzA1LW1lZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy13MDUtbWVkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXcwNS1tZWQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb25kdWl0LWl0Yy13MDUtbWVkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvbmR1aXQtaXRjLXcwNS1tZWQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5cbi8qKlxuICogRElOKlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IERJTi1Cb2xkO1xuXHQvL3NyYzogdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tYm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2Rpbi1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2Rpbi1ib2xkLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBESU4tUmVnO1xuXHQvL3NyYzogdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tcmVnLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogLy91cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2Rpbi1yZWcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLXJlZy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tcmVnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZGluLXJlZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9kaW4tcmVnLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuXG4vKipcbiAqIEZyYW5rbGluIEdvdGhpYyBVUlcqXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctQm9vaztcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogLy91cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctYm9vay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LWJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctYm9vay5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWNVUlctTGlnaHQ7XG5cdC8vc3JjOiB1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy11cnctbGlnaHQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1tZWQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1tZWQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1tZWQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLXVydy1tZWQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LW1lZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtdXJ3LW1lZC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuLyoqXG4gKiBGcmFua2xpbiBHb3RoaWMqIC0gdmFyaWF0aW9ucyBvbiB0aGUgVVJXIHZlcnNpb25zICh3ZSBoYWQgaXNzdWVzIHdpdGggbWFjcm9ucyBldGMpXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtQm9vay1SZWc7XG5cdC8vc3JjOiB1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1ib29rLXJlZy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtYm9vay1yZWcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLWJvb2stcmVnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1ib29rLXJlZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1ib29rLXJlZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9mcmFua2xpbi1nb3RoaWMtYm9vay1yZWcuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLU1lZC1SZWc7XG5cdC8vc3JjOiB1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogLy91cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2ZyYW5rbGluLWdvdGhpYy1tZWQtcmVnLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLW1lZC1yZWcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvZnJhbmtsaW4tZ290aGljLW1lZC1yZWcuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5cbi8qKlxuICogU291cmNlIFNhbnMgUHJvKlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFNvdXJjZVNhbnNQcm9MaWdodDtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG5cdHNyYzogLy91cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3NvdXJjZS1zYW5zLXByby1saWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9zb3VyY2Utc2Fucy1wcm8tbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvc291cmNlLXNhbnMtcHJvLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3NvdXJjZS1zYW5zLXByby1saWdodC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuLyoqXG4gKiBUaGVhbm8gRGlkb3QqXG4gKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVGhlYW5vRGlkb3RSZWc7XG5cdC8vc3JjOiB1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RoZWFub2RpZG90LXJlZy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90aGVhbm9kaWRvdC1yZWcuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdGhlYW5vZGlkb3QtcmVnLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RoZWFub2RpZG90LXJlZy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RoZWFub2RpZG90LXJlZy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90aGVhbm9kaWRvdC1yZWcuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5cbi8qKlxuICogVHJhZGUgR290aGljIExUKlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQmRDbjIwO1xuXHQvL3NyYzogdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtYmRjbjIwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtYmRjbjIwLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUJkQ24yME9ibDtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjBvYmwuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjBvYmwuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjBvYmwud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1iZGNuMjBvYmwud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMG9ibC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWJkY24yMG9ibC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1DbjE4O1xuXHQvL3NyYzogdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWNuMTguZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1jbjE4LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L3RyYWRlZ290aGljbHRzdGQtY24xOC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWNuMTgud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC90cmFkZWdvdGhpY2x0c3RkLWNuMTgudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvdHJhZGVnb3RoaWNsdHN0ZC1jbjE4LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuXG4vKipcbiAqIENvZGUgTmV3IFJvbWFuKlxuICovXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IENvZGVOZXdSb21hbjtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cblx0c3JjOiAvL3VybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi5zdmcjY29kZS1uZXctcm9tYW4nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogQ29kZU5ld1JvbWFuQm9sZDtcblx0Ly9zcmM6IHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4tYm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4tYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4tYm9sZC5zdmcjY29kZS1uZXctcm9tYW4tYm9sZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBDb2RlTmV3Um9tYW5JdGFsaWM7XG5cdC8vc3JjOiB1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuXHRzcmM6IC8vdXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuXHRcdHVybCgnL2ZvbnRzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvY29kZS1uZXctcm9tYW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cblx0XHR1cmwoJy9mb250cy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2NvZGUtbmV3LXJvbWFuLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG5cdFx0dXJsKCcvZm9udHMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9jb2RlLW5ldy1yb21hbi1pdGFsaWMuc3ZnI2NvZGUtbmV3LXJvbWFuLWl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuXG5cblxuLyoqXG4gKiBFeHByZXNzIHRoZSBhYm92ZSBhcyBtaXhpbnMuXG4gKi9cblxuQG1peGluIGZvbnQtc3lzdGVtKCkge1xuXHRmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgT3h5Z2VuLVNhbnMsIFVidW50dSwgQ2FudGFyZWxsLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtcGxhaW4oKSB7XG5cdC8vIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBmb250LXBsYWluLWJvbGQoKSB7XG5cdC8vIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1tb25vc3BhY2UoKSB7XG5cdGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZCgpIHtcblx0Zm9udC1mYW1pbHk6IENvbmR1aXQtSVRDLVByby1NZWQ7XG59XG5cbkBtaXhpbiBmb250LWNvbmR1aXQtaXRjLXcwNS1tZWQoKSB7XG5cdGZvbnQtZmFtaWx5OiBDb25kdWl0LUlUQy1XMDUtTWVkO1xufVxuXG5AbWl4aW4gZm9udC1kaW4tYm9sZCgpIHtcblx0Zm9udC1mYW1pbHk6IERJTi1Cb2xkO1xufVxuXG5AbWl4aW4gZm9udC1kaW4tcmVnKCkge1xuXHRmb250LWZhbWlseTogRElOLVJlZztcbn1cblxuQG1peGluIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2soKSB7XG5cdGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1Cb29rO1xufVxuXG5AbWl4aW4gZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQoKSB7XG5cdGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpY1VSVy1MaWdodDtcbn1cblxuQG1peGluIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LW1lZCgpIHtcblx0Zm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljVVJXLU1lZDtcbn1cblxuQG1peGluIGZvbnQtZnJhbmtsaW5nb3RoaWMtYm9vaygpIHtcblx0Zm9udC1mYW1pbHk6IEZyYW5rbGluR290aGljLUJvb2stUmVnO1xufVxuXG5AbWl4aW4gZm9udC1mcmFua2xpbmdvdGhpYy1tZWQoKSB7XG5cdGZvbnQtZmFtaWx5OiBGcmFua2xpbkdvdGhpYy1NZWQtUmVnO1xufVxuXG5AbWl4aW4gZm9udC1zb3VyY2Utc2Fucy1wcm8tbGlnaHQoKSB7XG5cdGZvbnQtZmFtaWx5OiBTb3VyY2VTYW5zUHJvTGlnaHQ7XG59XG5cbkBtaXhpbiBmb250LXRlYW5vLWRpZG90LXJlZygpIHtcblx0Zm9udC1mYW1pbHk6IFRoZWFub0RpZG90UmVnO1xufVxuXG5AbWl4aW4gZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1iZGNuMjAoKSB7XG5cdGZvbnQtZmFtaWx5OiBUcmFkZUdvdGhpY0xUU3RkLUJkQ24yMDtcbn1cblxuQG1peGluIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtYmRjbjIwLWl0YWxpYygpIHtcblx0Zm9udC1mYW1pbHk6IFRyYWRlR290aGljTFRTdGQtQmRDbjIwT2JsO1xufVxuXG5AbWl4aW4gZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4KCkge1xuXHRmb250LWZhbWlseTogVHJhZGVHb3RoaWNMVFN0ZC1DbjE4O1xufVxuXG5AbWl4aW4gZm9udC1jb2RlLW5ldy1yb21hbigpIHtcblx0Zm9udC1mYW1pbHk6IENvZGVOZXdSb21hbiwgbW9ub3NwYWNlO1xufVxuXG5AbWl4aW4gZm9udC1jb2RlLW5ldy1yb21hbi1ib2xkKCkge1xuXHRmb250LWZhbWlseTogQ29kZU5ld1JvbWFuQm9sZCwgbW9ub3NwYWNlO1xufVxuXG5AbWl4aW4gZm9udC1jb2RlLW5ldy1yb21hbi1pdGFsaWMoKSB7XG5cdGZvbnQtZmFtaWx5OiBDb2RlTmV3Um9tYW5JdGFsaWMsIG1vbm9zcGFjZTtcbn1cblxuXG5cbi8qKioqKioqKioqKioqXG5cbkZvciBjdXR0aW5nIGFuZCBwYXN0aW5nOlxuXG5AaW5jbHVkZSBmb250LXN5c3RlbTtcbkBpbmNsdWRlIGZvbnQtcGxhaW47XG5AaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG5AaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbkBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbkBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtdzA1LW1lZDtcbkBpbmNsdWRlIGZvbnQtZGluLWJvbGQ7XG5AaW5jbHVkZSBmb250LWRpbi1yZWc7XG5AaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQ7XG5AaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1tZWQ7XG5AaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLWJvb2s7XG5AaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLW1lZDtcbkBpbmNsdWRlIGZvbnQtc291cmNlLXNhbnMtcHJvLWxpZ2h0O1xuQGluY2x1ZGUgZm9udC10ZWFuby1kaWRvdC1yZWc7XG5AaW5jbHVkZSBmb250LXRyYWRlZ290aGljLWx0c3RkLWJkY24yMDtcbkBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtYmRjbjIwLWl0YWxpYztcbkBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtY24xODtcbkBpbmNsdWRlIGZvbnQtY29kZS1uZXctcm9tYW47XG5AaW5jbHVkZSBmb250LWNvZGUtbmV3LXJvbWFuLWJvbGQ7XG5AaW5jbHVkZSBmb250LWNvZGUtbmV3LXJvbWFuLWl0YWxpYztcblxuKioqKioqKioqKioqKi9cblxuXG4iLCIvKipcbiAqIG1peGluc1xuICovXG5cblxuLy9cbi8vIGJveCBzaGFkb3dzXG5cbkBtaXhpbiBib3gtc2hhZG93MSgpIHtcblx0Ly8tby1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQvLy1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ly8td2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbkBtaXhpbiBib3gtc2hhZG93KCRoc2hhZG93OiAxcHgsICR2c2hhZG93OiAxcHgsICRibHVyOiAwcHgsICRzcHJlYWQ6IDBweCwgJGNscjogI2NjYykge1xuXHQvLy13ZWJraXQtYm94LXNoYWRvdzogJGhzaGFkb3cgJHZzaGFkb3cgJGJsdXIgJHNwcmVhZCAkY2xyO1xuXHQvLy1tb3otYm94LXNoYWRvdzogICAgJGhzaGFkb3cgJHZzaGFkb3cgJGJsdXIgJHNwcmVhZCAkY2xyO1xuXHRib3gtc2hhZG93OiAgICAgICAgICRoc2hhZG93ICR2c2hhZG93ICRibHVyICRzcHJlYWQgJGNscjtcbn1cblxuXG5cblxuLy9cbi8vIHJvdW5kZWQgY29ybmVyc1xuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAzcHgpIHtcblx0Ly8tbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC8vLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gcm91bmRlZC1jbnIoJHZlcnQsICRob3J6LCAkcmFkaXVzOiAzcHgpIHtcblx0Ly8tbW96LWJvcmRlci1yYWRpdXMtI3skdmVydH0jeyRob3J6fTogJHJhZGl1cztcblx0Ly8td2Via2l0LWJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXM6ICRyYWRpdXM7XG5cdGJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiByb3VuZGVkLXRvcC1sZWZ0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucih0b3AsIGxlZnQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC10b3AtcmlnaHQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKHRvcCwgcmlnaHQsICRyYWRpdXMpO1xufVxuXG5AbWl4aW4gcm91bmRlZC1ib3R0b20tbGVmdCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIoYm90dG9tLCBsZWZ0LCAkcmFkaXVzKTtcbn1cblxuQG1peGluIHJvdW5kZWQtYm90dG9tLXJpZ2h0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucihib3R0b20sIHJpZ2h0LCAkcmFkaXVzKTtcbn1cblxuXG5cbi8vXG4vLyBvcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRwY3Q6IDUwKSB7XG5cdG9wYWNpdHk6ICRwY3QgLyAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kcGN0KTtcbn1cblxuXG5cbi8vXG4vLyBmbGV4Ym94XG5cbkBtaXhpbiBmbGV4Ym94KCRwcm9wLCAkdmFsKSB7XG5cdEBpZiAkcHJvcCA9PSBcImRpc3BsYXlcIiB7XG5cdFx0Ly9kaXNwbGF5OiAtby1mbGV4O1xuXHRcdC8vZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtbW96LWZsZXg7XG5cdFx0Ly9kaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fSBAZWxzZSB7XG5cdFx0Ly8tby0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQvLy1tb3otI3skcHJvcH06ICN7JHZhbH07XG5cdFx0Ly8td2Via2l0LSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdC8vLW1zLSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdCN7JHByb3B9OiAjeyR2YWx9O1xuXHR9XG59XG5cblxuLy9cbi8vIHRyYW5zZm9ybVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR2YWwpIHtcblx0Ly8tby10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLW1vei10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLXdlYmtpdC10cmFuc2Zvcm06ICN7JHZhbH07XG5cdC8vLW1zLXRyYW5zZm9ybTogI3skdmFsfTtcblx0dHJhbnNmb3JtOiAjeyR2YWx9O1xufVxuXG5cbi8vXG4vLyBpbnB1dCBwbGFjZWhvbGRlclxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIoJGNscikge1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkY2xyICFpbXBvcnRhbnQ7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vL1xuLy8gcHJldmVudCB3cmFwcGluZyBvZiB0ZXh0XG5cbkBtaXhpbiBvbmVsaW5lIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuXG4vL1xuLy8gY2xlYXJmaXggLSBlZGdlcyB1cyB0b3dhcmRzIHVuc2VtYW50aWMgbWFya3VwXG4vL1xuLy8gaG1tbW0sIG92ZXJmbG93OiBhdXRvIHdpbGwgd29yayBpbiBJRTExIGFuZCB1bmRlciwgeWV0IGl0IGhhcyBwcm9ibGVtcyB3aXRoXG4vLyBoaWRpbmcgYm94LXNoYWRvdyBldGNcbi8vIHNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9kaXNwbGF5LWZsb3ctcm9vdC9cbi8vXG4vLyBzbyB1c2UgY2xlYXJmaXhfbmV3KCkgZm9yIHRob3NlIHNpdHVhdGlvbnMgd2hlcmUgeW91IGFyZSB3aWxsaW5nIHRvIHNhY3JpZmljZVxuLy8gY29tcGF0aWJpbGl0eSB0byBhbWtlIHNvbWV0aGluZyB3b3JrXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1peGluIGNsZWFyZml4X2NvbXBhdCgpIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG59XG5cbkBtaXhpbiBjbGVhcmZpeF9vbGRoYWNrKCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5cblxuXG4vKipcbiAqIGhhbWJ1cmdlciBhbmltYXRpb24gaW4gY3NzLiB0aGlzIGlzIGZvciBkcmF3aW5nIGEgaGFtYnVyZ2VyXG4gKiBwdXJlbHkgaW4gY3NzLCB3aGljaCByZXNwb25kcyB0byBob3ZlciBpbiB0aGUgcGFyZW50LCBhbmRcbiAqIGhhcyBhd2FyZW5lc3Mgb2YgYmVpbmcgXCJvblwiLCB3aGljaCBtZWFucyB0aGUgaGFtYnVyZ2VyIHdhc1xuICogY2xpY2tlZCBhbmQgYSBtZW51IGlzIGJlaW5nIGRpc3BsYXllZC5cbiAqXG4gKiB0aGlzIG1peGluIHNob3VsZCBiZSBpbmNsdWRlZCB3aXRoaW4gdGhlIHNjb3BlIG9mIHRoZSBoYW1idXJnZXInc1xuICogcGFyZW50IGVsZW1lbnQncyBjc3MuXG4gKlxuICogaHR0cDovL2VsaWphaG1hbm9yLmNvbS9jc3MtYW5pbWF0ZWQtaGFtYnVyZ2VyLWljb24vXG4gKi9cblxuQG1peGluIGhhbWJ1cmdlci1jbG9zZShcbiAgICAkYmFyLWhlaWdodDogNHB4LFxuICAgICRnYXA6IDVweCxcbiAgICAkd2lkOiAyNXB4LFxuICAgICRiYXItYm9yZGVyLXJhZGl1czogMCxcbiAgICAkbm9ybWFsLWNscjogIzAwMCxcbiAgICAkaG92ZXItY2xyOiAjZmZmLFxuICAgICRjbHM6IFwiLmhhbWJ1cmdlclwiLFxuICAgICRwYXJlbnQtb24tY2xzOiBcIi5vblwiLFxuICAgICRwYXJlbnQtYWN0aXZlLWNsczogXCIuYWN0aXZlXCIsXG4gICAgJHBhcmVudC1ob3Zlci1jbHM6IFwiXCIsXG4gICAgJGFjdGl2ZS1jbHI6ICNmZmZcbikge1xuICAgICN7JGNsc30ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtICgkYmFyLWhlaWdodCArICRnYXApO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJHdpZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRub3JtYWwtY2xyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLSAoJGJhci1oZWlnaHQgKyAkZ2FwKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogLSAoJGJhci1oZWlnaHQgKyAkZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIsICYjeyRwYXJlbnQtb24tY2xzfSB7XG4gICAgICAgICN7JGNsc30ge1xuICAgICAgICAgICAgc3Bhbiwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRob3Zlci1jbHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhcmVudC1ob3Zlci1jbHMgIT0gJycge1xuICAgICAgICBAYXQtcm9vdCAjeyRwYXJlbnQtaG92ZXItY2xzfTpob3ZlciB7XG4gICAgICAgICAgICAjeyRjbHN9IHtcbiAgICAgICAgICAgICAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1jbHIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmI3skcGFyZW50LWFjdGl2ZS1jbHN9IHtcbiAgICAgICAgI3skY2xzfSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1jbHIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtY2xyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogY2VudGVyaW5nXG4gKi9cblxuLyogc2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2NlbnRlcmluZy1pbi10aGUtdW5rbm93bi8gKi9cblxuQG1peGluIGNlbnRlci1wYXJlbnQoKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogTWF5IHdhbnQgdG8gZG8gdGhpcyBpZiB0aGVyZSBpcyByaXNrIHRoZSBjb250YWluZXIgbWF5IGJlIG5hcnJvd2VyIHRoYW4gdGhlIGVsZW1lbnQgaW5zaWRlICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8qIFRoZSBnaG9zdCwgbnVkZ2VkIHRvIG1haW50YWluIHBlcmZlY3QgY2VudGVyaW5nICovXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgLyogQWRqdXN0cyBmb3Igc3BhY2luZyAqL1xuICAgIH1cbn1cblxuQG1peGluIGNlbnRlci1jaGlsZCgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1peGluIGNlbnRlci1wYXJlbnQtMigpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0yKCkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMi1jb250ZW50LWxlZnQoKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1peGluIGNlbnRlci1wYXJlbnQtMygpIHtcbiAgICAvLyBuYWRhXG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMygpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTMtY29udGVudC1sZWZ0KCkge1xuICAgIC8vIG5hZGFcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0zLXZlcnRpY2FsKCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5cbi8qKlxuICogbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPU1xuICovXG5AbWl4aW4gbW9tZW50dW0tc2Nyb2xsaW5nKCkge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyoqXG4gKiB1c2VyIHNlbGVjdCBub25lXG4gKi9cbkBtaXhpbiB1c2VyLXNlbGVjdC1ub25lKCkge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8qKlxuICogYSB0cmlwbGUgbGluZSBhYm92ZVxuICovXG5AbWl4aW4gdHJpcGxlLWxpbmUtYWJvdmUoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkY2RjZGMsICNkY2RjZGMgMC4wNjI1cmVtLCB0cmFuc3BhcmVudCAwLjA2MjVyZW0sIHRyYW5zcGFyZW50IDAuMjVyZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjA2MjVyZW0gMC44MTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xufVxuXG5cbi8qKlxuICogQWRkIGEgYmFja2dyb3VuZCBjb2xvciB0byB0ZXh0LCB0aGF0IHdyYXBzIHdpdGggdGhlIHRleHQsIGluc3RlYWQgb2YgY292ZXJpbmcgdGhlIHdob2xlIFwiYmxvY2tcIi5cbiAqL1xuQG1peGluIHdyYXBwaW5nLWJhY2tnKCRiYWNrZy1jbHI6ICMwMDAsICRwYWRkaW5nOiAwLjM3NXJlbSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2ctY2xyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIC8vIGJveC1zaGFkb3c6IDEwcHggMCAwICNmZmYsIDNweCAwIDAgI2ZmZjtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG59XG5cblxuLyoqXG4gKiBBZGQgYSBcInRyYW5zcGFyZW5jeSBnYXV6ZVwiIG92ZXIgYW4gZWxlbWVudFxuICovXG5AbWl4aW4gZ2F1emUge1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTAycHggMTEwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCAwIDAgMTBweCAycHggcmdiYSgwLDAsMCwwLjYpO1xufVxuXG5cblxuLyoqXG4gKiBBcnJvd3MuXG4gKi9cblxuQG1peGluIGFycm93LXVwKCRzejogMTBweCwgJGNscjogYmxhY2spIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAkc3ogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkc3ogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJHN6IHNvbGlkICRjbHI7XG59XG5cbkBtaXhpbiBhcnJvdy11cC1jbHIoJGNscjogYmxhY2spIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY2xyO1xufVxuXG5AbWl4aW4gYXJyb3ctZG93bigkc3o6IDEwcHgsICRjbHI6IGJsYWNrKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRzeiBzb2xpZCAkY2xyO1xufVxuXG5AbWl4aW4gYXJyb3ctZG93bi1jbHIoJGNscjogYmxhY2spIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY2xyO1xufVxuXG5AbWl4aW4gYXJyb3ctcmlnaHQoJHN6OiAxMHB4LCAkY2xyOiBibGFjaykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzeiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJHN6IHNvbGlkICRjbHI7XG59XG5cbkBtaXhpbiBhcnJvdy1yaWdodC1jbHIoJGNscjogYmxhY2spIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNscjtcbn1cblxuQG1peGluIGFycm93LWxlZnQoJHN6OiAxMHB4LCAkY2xyOiBibGFjaykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogJHN6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRzeiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRzeiBzb2xpZCAkY2xyO1xufVxuXG5AbWl4aW4gYXJyb3ctbGVmdC1jbHIoJGNscjogYmxhY2spIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjbHI7XG59XG4iLCIvKipcbiAqIERPIE5PVCBFRElUIC0gQ0FDSEVCVVNURUQgQVVUT01BVElDQUxMWVxuICovXG5cbiRtYWluLXNwcml0ZTogICAgICAgICAgIFwiL2ltYWdlcy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC1zcHJpdGUucG5nPzMxMTZlOGZhMGRcIjtcbiRtYWluLXNwcml0ZS1yZXRpbmE6ICAgIFwiL2ltYWdlcy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC1zcHJpdGVAMngucG5nPzlmZjdiNzNiMzBcIjtcblxuLy8gJG1haW4tc3ZnLXNwcml0ZTogICAgICAgICAgICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtc3ZnLXNwcml0ZS5zdmdcIjtcblxuJG1haW4tbG9nby1mdWxsLWNvbG9yLXN2ZzogICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1mdWxsLWNvbG9yLnN2Zz9lMGI0ZWM4N2JkXCI7XG4kbWFpbi1sb2dvLWZ1bGwtY29sb3ItcG5nOiAgICAgIFwiL2ltYWdlcy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC1sb2dvLWZ1bGwtY29sb3IucG5nP2VjY2YzZWRhNzFcIjtcbiRtYWluLWxvZ28tZnVsbC13aGl0ZS1zdmc6ICAgICAgXCIvaW1hZ2VzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvYXJ0c2Zyb250LWxvZ28tZnVsbC13aGl0ZS5zdmc/MzI0ZGUzNWE2M1wiO1xuJG1haW4tbG9nby1mdWxsLXdoaXRlLXBuZzogICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1mdWxsLXdoaXRlLnBuZz8wOTk3YzlkZDEwXCI7XG4kbWFpbi1sb2dvLWZ1bGwtd2hpdGUtMi1zdmc6ICAgIFwiL2ltYWdlcy93aGl0ZV9sYWJlbHMvYXJ0c2Zyb250L2FydHNmcm9udC1sb2dvLWZ1bGwtd2hpdGUtMi5zdmc/NjMxZWQzZTRkOVwiO1xuJG1haW4tbG9nby1mdWxsLXdoaXRlLTItcG5nOiAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1mdWxsLXdoaXRlLTIucG5nP2UxOGUxMTQwZWE/ZTE4ZTExNDBlYVwiO1xuJG1haW4tbG9nby1zbWwtcGluay1zdmc6ICAgICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1zbWwtcGluay5zdmc/ODJiYzA2MDE5N1wiO1xuJG1haW4tbG9nby1zbWwtcGluay1wbmc6ICAgICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1zbWwtcGluay5wbmc/NzVjZjEyYmVjMlwiO1xuJG1haW4tbG9nby1zbWwtd2hpdGUtc3ZnOiAgICAgICBcIi9pbWFnZXMvd2hpdGVfbGFiZWxzL2FydHNmcm9udC9hcnRzZnJvbnQtbG9nby1zbWwtd2hpdGUuc3ZnPzA2NjQ0NzJiMWNcIjtcbiRtYWluLWxvZ28tc21sLXdoaXRlLXBuZzogICAgICAgXCIvaW1hZ2VzL3doaXRlX2xhYmVscy9hcnRzZnJvbnQvYXJ0c2Zyb250LWxvZ28tc21sLXdoaXRlLnBuZz84MmFkM2EzOTNiXCI7XG5cbiIsIi8qKlxuICogY29uZmlndXJhdGlvbiB2YXJpYWJsZXMgdGhhdCBoZWxwIHVzIHdoaXRlIGxhYmVsIHRoZSBzaXRlIGVhc2lseVxuICovXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBmb250c1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbkBtaXhpbiBmb250LW5vcm1hbCgpIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1saWdodDtcbiAgICBAaW5jbHVkZSBmb250LXBsYWluO1xufVxuXG5AbWl4aW4gZm9udC1oKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtdzA1LW1lZDtcbn1cblxuXG5AbWl4aW4gZm9udC1uYXZiYXItbWVudS1pdGVtKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtdzA1LW1lZDtcbn1cblxuXG5AbWl4aW4gZm9udC1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy13MDUtbWVkO1xufVxuXG4kZm9udC1idXR0b24td2VpZ2h0OiAgICBib2xkO1xuXG5cbkBtaXhpbiBmb250LXJlZGFjdG9yKCkge1xuXHRmb250LWZhbWlseTogRnJhbmtsaW5Hb3RoaWMtQm9vay1SZWcsIENvbmR1aXQtSVRDLVByby1NZWQsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG59XG5cblxuQG1peGluIGZvbnQtaW5maW5pdGUtbGlzdC1zdHlsZTEtbG9hZGVyKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtYm9vaztcbn1cblxuXG5AbWl4aW4gZm9udC11c2VyLWNhcmRzLXN0eWxlMS1oMSgpIHtcbiAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLW1lZDtcbn1cblxuXG5AbWl4aW4gZm9udC12aWRlby1jYXJkcy1zdHlsZTEtaDEoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy1tZWQ7XG59XG5cblxuQG1peGluIGZvbnQtcGFnZS10ZXh0LWJsb2NrKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG59XG5cblxuQG1peGluIGZvbnQtbWFpbi1wYWdlLWxlYWRpbigpIHtcbiAgICBAaW5jbHVkZSBmb250LXBsYWluO1xufVxuXG5cbkBtaXhpbiBmb250LXVzZXItcHJvZmlsZS1uYW1lKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtbWVkO1xufVxuXG5AbWl4aW4gZm9udC11c2VyLXByb2ZpbGUtY29ubmVjdCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLW1lZDtcbn1cblxuXG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiAgcmVzb2x2ZSBiZWxvdyAqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBmb250LW5hdmJhci1zdWJtZW51LW1vYmlsZSgpIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXRyYWRlZ290aGljLTE4O1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtYm9vaztcbn1cblxuQG1peGluIGZvbnQtbmF2YmFyLXN1Ym1lbnUtZGVza3RvcCgpIHtcbiAgICAvLyBAaW5jbHVkZSBmb250LXBvcHVsYWlyZTtcbiAgICAvLyBAaW5jbHVkZSBmb250LXRyYWRlZ290aGljLTE4O1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtYm9vO1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtZ2FyYWdlLWdvdGhpYy1ib2xkO1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtYm9sZC0yMDtcbn1cblxuXG5AbWl4aW4gZm9udC1idG4yKCkge1xuXHRAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLWJvb2s7XG59XG5cbkBtaXhpbiBmb250LWJ0bjMoKSB7XG4gICAgQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4O1xufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKiAgcmVzb2x2ZSBhYm92ZSAqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cblxuXG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBjb2xvcnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKiogcmVzb2x2ZSBiZWxvdyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGNsci1jb21tZW50OiAgICAgICAgICAgICAgICM0NGE3YjE7XG4kY2xyLWxpa2U6ICAgICAgICAgICAgICAgICAgI2VjMDA4YztcblxuXG5cbi8qIGdyYWRpZW50IHNldHMgKi9cblxuJGNsci1ncmFkaWVudHMtMS0xOiAgICAgICAgICMwMGRhM2M7XG4kY2xyLWdyYWRpZW50cy0xLTI6ICAgICAgICAgIzY5ZDJlNztcbiRjbHItZ3JhZGllbnRzLTEtMzogICAgICAgICAjZjRmMzI4O1xuJGNsci1ncmFkaWVudHMtMS00OiAgICAgICAgICNmZDg2MDM7XG4kY2xyLWdyYWRpZW50cy0xLTU6ICAgICAgICAgI2RmMTUxYTtcblxuXG4vLyBuYXZiYXJzXG5cbiRjbHItbmF2YmFyLTE6ICAgICAgICAgICAgICAkY2xyLWhlcm8tMTtcbiRjbHItbmF2YmFyLTI6ICAgICAgICAgICAgICAkY2xyLWhlcm8tMjtcbiRjbHItbmF2YmFyLTM6ICAgICAgICAgICAgICAkY2xyLWhlcm8tMztcbiRjbHItbmF2YmFyLTQ6ICAgICAgICAgICAgICAkY2xyLWhlcm8tNDtcbiRjbHItbmF2YmFyLTU6ICAgICAgICAgICAgICAkY2xyLWhlcm8tNTtcbiRjbHItbmF2YmFyLTY6ICAgICAgICAgICAgICAkY2xyLWhlcm8tNjtcblxuJGNsci1uYXZiYXItZ2FtZTogICAgICAgICAgICRjbHItbmF2YmFyLTE7XG4kY2xyLW5hdmJhci1jaGF0OiAgICAgICAgICAgJGNsci1uYXZiYXItMjtcbiRjbHItbmF2YmFyLWNoYWxsZW5nZXM6ICAgICAkY2xyLW5hdmJhci0zO1xuJGNsci1uYXZiYXItaW5ib3g6ICAgICAgICAgICRjbHItbmF2YmFyLTQ7XG4kY2xyLW5hdmJhci1hY3Rpdml0eTogICAgICAgJGNsci1uYXZiYXItNTtcbiRjbHItbmF2YmFyLW1vcmU6ICAgICAgICAgICAkY2xyLW5hdmJhci02O1xuJGNsci1uYXZiYXItbG9naW46ICAgICAgICAgICRjbHItbmF2YmFyLTU7XG4kY2xyLW5hdmJhci11c2VyOiAgICAgICAgICAgI2UxZTBjNTtcbiRjbHItbmF2YmFyLWJnOiAgICAgICAgICAgICAjZTFlMGM1O1xuJGNsci1uYXZiYXItbG9nbzogICAgICAgICAgICRjbHItZ3JlZW4tYmxhY2stMjtcblxuJGNsci1uYXZiYXItYmFja2c6ICAgICAgICAgICNmNGYzZTg7XG5cbiRjbHItbmF2YmFyLWFjdGl2aXR5LXNxOiAgICAkY2xyLWdyZWVuLTM7XG5cblxuJGNsci10ZXh0OiAgICAgICAgICAgICAgICAgICMwMDA7XG4kY2xyLXRleHQtbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkY2xyLXRleHQsIDI1JSk7XG4kY2xyLXRleHQtbGlnaHRlcjogICAgICAgICAgbGlnaHRlbigkY2xyLXRleHQsIDUwJSk7XG5cbi8vIHRhYnNcbiRjbHItdGFiLXNpbXBsZS10ZXh0OiAgICAgICAgICAgICAgICAgICAkY2xyLXRleHQtbGlnaHRlcjtcbiRjbHItdGFiLXNpbXBsZS10ZXh0LWhvdmVyOiAgICAgICAgICAgICAkY2xyLXRleHQ7XG4kY2xyLXRhYi1zaW1wbGUtYmFja2c6ICAgICAgICAgICAgICAgICAgJGNsci1waW5rLTE7XG5cbi8vIGxpdmUgc2NvcmVib2FyZFxuJGNsci1saXZlLXNjb3JlYm9hcmQtc3RhdHMtdGl0bGU6ICAgICAgICRjbHItb3JhbmdlLTI7XG5cbi8vIGxpdmUgZGF0YSBlbnRyeVxuJGNsci1saXZlLWRhdGEtZW50cnktdG90YWwtc2NvcmUtYmFja2c6ICRjbHItaGVyby02O1xuXG4vLyByYW5raW5ncyB0YWJsZSB0aXRsZVxuJGNsci1yYW5raW5ncy10aXRsZTogICAgICAgICAgICAgICAgICAgICRjbHItb3JhbmdlLTI7XG5cbi8vIGxpbmtzXG4kY2xyLWxpbmstZGZsdC1ub3JtYWw6ICAgICAgICAgICAgICAgICAgJGNsci1oZXJvLTY7XG4kY2xyLWxpbmstYXN0eWxlMS1ub3JtYWw6ICAgICAgICAgICAgICAgJGNsci1oZXJvLTY7XG4kY2xyLWxpbmstYXN0eWxlMTMtbm9ybWFsOiAgICAgICAgICAgICAgJGNsci1ibHVlLTE7XG4kY2xyLWxpbmstYXN0eWxlMTUtbm9ybWFsOiAgICAgICAgICAgICAgJGNsci1waW5rLTE7XG4kY2xyLWxpbmstYXN0eWxlMjAtbm9ybWFsOiAgICAgICAgICAgICAgJGNsci1vcmFuZ2UtMjtcbiRjbHItbGluay1hc3R5bGUyMi1ub3JtYWw6ICAgICAgICAgICAgICAkY2xyLW9yYW5nZS0yO1xuXG4vLyBsaXZlIGNoYXRcbiRjbHItbGl2ZS1jaGF0LXRpdGxlLWJhY2tnOiAgICAgICAgICAgICAkY2xyLWdyZWVuLWJsYWNrLTQ7XG5cbi8vIGJ1dHRvbnNcbiRjbHItYnV0dG9uLXJlZDogICAgICAgICAgICAgICAgICAgICAgICAkY2xyLXJlZC0xO1xuJGNsci1idXR0b24tcGluazogICAgICAgICAgICAgICAgICAgICAgICRjbHItcGluay0xO1xuJGNsci1idXR0b24tYmxhY2s6ICAgICAgICAgICAgICAgICAgICAgICMzMzM7XG5cbi8vIGxpZ2h0c3dpdGNoXG4kY2xyLWxpZ2h0c3dpdGNoLW9uOiAgICAgICAgICAgICAgICAgICAgIzAwODhjYztcbiRjbHItbGlnaHRzd2l0Y2gtZmxhdDogICAgICAgICAgICAgICAgICAkY2xyLWdyZWVuLTE7XG5cbi8vIHBhZ2U6IGdhbWUgYmFudGVyXG4kY2xyLXBnLWdhbWUtYmFudGVyLXRpdGxlOiAgICAgICAgICAgICAgJGNsci1waW5rLTE7XG5cbi8vIHBhZ2U6IHRlYW0gY2hhdFxuJGNsci1wZy10ZWFtLWNoYXQtdGl0bGU6ICAgICAgICAgICAgICAgICRjbHItcGluay0xO1xuXG4vLyBwYWdlOiBhc2sgZ2FtZSBtYXN0ZXJcbiRjbHItcGctYXNrLWdhbWUtbWFzdGVyLXRpdGxlOiAgICAgICAgICAkY2xyLWJsdWUtMTtcblxuLy8gcGFnZTogbGl2ZSBkYXRhIGVudHJ5XG4kY2xyLXBnLWxpdmUtZGF0YS1lbnRyeS10YWJsZS1oZWFkaW5nOiAgJGNsci1ncmVlbi1ibGFjay0xO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKiByZXNvbHZlIGFib3ZlICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuXG5cblxuXG5cbiRjbHItYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuXG4kY2xyLWJvZHktYmFja2c6ICAgICAgICAgICAgI2ViZWJlYjtcblxuJGNsci1uYXZiYXItYmFja2c6ICAgICAgICAgICRjbHItaGVyby1waW5rLTE7XG4kY2xyLW5hdmJhci1pdGVtLWJhY2tnLTE6ICAgJGNsci1oZXJvLW9yYW5nZS00O1xuJGNsci1uYXZiYXItaXRlbS1iYWNrZy0yOiAgICRjbHItaGVyby1vcmFuZ2UtNTtcblxuJGNsci10ZXh0OiAgICAgICAgICAgICAgICAgICRjbHItYmxhY2s7XG4kY2xyLXRleHQtbGlnaHQ6ICAgICAgICAgICAgbGlnaHRlbigkY2xyLXRleHQsIDI1JSk7XG4kY2xyLXRleHQtbGlnaHRlcjogICAgICAgICAgbGlnaHRlbigkY2xyLXRleHQsIDUwJSk7XG5cbiRjbHItYnRuLWNoZWNrYm94LWhvdmVyLWJnOiAkY2xyLWhlcm8tcGluay0xO1xuJGNsci1idG4tcmFkaW8taG92ZXItYmc6ICAgICRjbHItaGVyby1waW5rLTE7XG5cbiRjbHItYnRuLXN0eWxlMjogICAgICAgICAgICAjZmZmO1xuJGNsci1idG4tc3R5bGUyLWJnOiAgICAgICAgICM4MDgwODA7XG4kY2xyLWJ0bi1zdHlsZTItaG92ZXI6ICAgICAgI2ZmZjtcbiRjbHItYnRuLXN0eWxlMi1iZy1ob3ZlcjogICAkY2xyLWhlcm8tcGluay0xO1xuXG4kY2xyLXVzZXItY2FyZHMtc3R5bGUxLWgxOiAgJGNsci1oZXJvLXBpbmstMTtcblxuJGNsci12aWRlby1jYXJkcy1zdHlsZTEtaDE6ICRjbHItaGVyby1waW5rLTE7XG5cblxuLyoqXG4gKiBsaW5rc1xuICovXG4kY2xyLWxpbmstZGZsdC1ub3JtYWw6ICAgICAgJGNsci1oZXJvLXBpbmstMTtcblxuLyoqXG4gKiBkaWFsb2dzXG4gKi9cbiRjbHItZGxnLWNvbG9yOiAgICAgICAgICAgICAkY2xyLWJsYWNrO1xuJGNsci1kbGctYmFja2c6ICAgICAgICAgICAgICNmZmY7XG4kY2xyLWRsZy10aXRsZTogICAgICAgICAgICAgI2ZmZjtcbiRjbHItZGxnLXRpdGxlLWJhY2tnOiAgICAgICAkY2xyLWhlcm8tcGluay0xO1xuXG4iLCIvKipcbiAqIHNvbWUgZXh0cmEgc3R1ZmYgcmVsYXRlZCB0byBib290c3RyYXAgbGF5b3V0cyB0aGF0IGlzbid0XG4gKiBkaXJlY3RseSBpbnZvbHZlZCB3aXRoIHR3ZWFraW5nIGJvb3RzdHJhcCBcImJ1aWxkc1wiXG4gKi9cblxuLyoqXG4gKiBzb21lIGhhbmR5IGVtYmVsbGlzaG1lbnRzIHRvIGNvbnRhaW5lci9yb3cvY29sIGNsYXNzZXNcbiAqL1xuXG4kY29udGFpbmVyLXBhZGRpbmc6IDE1cHg7XG4kY29udGFpbmVyLXBhZGRpbmctdHJpbTogMjBweDtcblxuJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTogMjBweDtcbiRjb250YWluZXItcGFkZGluZy1tb2JpbGUtdHJpbTogMTBweDtcblxuLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1tb2JpbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci10cmltIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yb3cucm93LWZhdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC10cmltIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtdHJpbS1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC10cmltLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb2wtY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBzb21lIGN1c3RvbSBndXR0ZXIgd2lkdGhzIHRvIHVzZSBvdmVyIGFuZCBhYm92ZSB0aGUgc3RhbmRhcmQgb25lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRncmlkLWd1dHRlci13aWR0aC1uYXJyb3c6ICAgICAgMjBweDtcbiRncmlkLWd1dHRlci13aWR0aC14bmFycm93OiAgICAgMTBweDtcbiRncmlkLWd1dHRlci13aWR0aC14eG5hcnJvdzogICAgICAgIDVweDtcbiRncmlkLWd1dHRlci13aWR0aC14eG5hcnJvdy1kaXYyOiAgIDIuNXB4O1xuXG5cbi5yb3cucm93LW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdyAvIC0yICkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdyAvIC0yICkgIWltcG9ydGFudDtcbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdyAvIDIgKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC1uYXJyb3cgLyAyICkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5yb3cucm93LXhuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAoICRncmlkLWd1dHRlci13aWR0aC14bmFycm93IC8gLTIgKSAhaW1wb3J0YW50O1xuXG4gICAgLy8gaG1tbSwgZ2V0dGluZyBzb21lIG92ZXJmbG93IG9uIHRoZSByaWdodC4uLlxuICAgIC8vIG1hcmdpbi1yaWdodDogKCAkZ3JpZC1ndXR0ZXItd2lkdGgteG5hcnJvdyAvIC0yICkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXhuYXJyb3cgLyAyICkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCAkZ3JpZC1ndXR0ZXItd2lkdGgteG5hcnJvdyAvIDIgKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy5yb3cteHhuYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAoICRncmlkLWd1dHRlci13aWR0aC14eG5hcnJvdyAvIC0yICkgIWltcG9ydGFudDtcblxuICAgIC8vIGhtbW0sIGdldHRpbmcgc29tZSBvdmVyZmxvdyBvbiB0aGUgcmlnaHQuLi5cbiAgICAvLyBtYXJnaW4tcmlnaHQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXhuYXJyb3cgLyAtMiApICFpbXBvcnRhbnQ7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC14eG5hcnJvdyAvIC0yICkgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93IC8gMiApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93IC8gMiApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LnJvdy10aWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJvdy5yb3ctb25seS10aWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5yb3ctZnVsbC1vdXRzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogKCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMiApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aCAvIC0yICkgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogYnV0dG9uc1xuICovXG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGZvbnQtYnV0dG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1idXR0b24td2VpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmJ0bi5idG4tY2FuY2VsIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktMztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXktMztcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmV5LTY7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1ncmV5LWJsYWNrIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJ0bi5idG4td2hpdGUtYmxhY2sge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLCAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYmxhY2ssIDMwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTIge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLCAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYmxhY2ssIDMwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTMge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLCAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYmxhY2ssIDMwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4uYnRuLXdoaXRlLWJsYWNrLTQge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLCAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYmxhY2ssIDMwJSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4td2hpdGUtbm8tYm9yZGVyIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCwgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4tdXBwZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idG4taGVhdnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYnRuLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taWNvbi1vbmx5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5idG4tdHJhbnNwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLXNtIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuM3JlbTtcbn1cblxuLmJ0bi14cyB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG4uYnRuLXh4cyB7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xufVxuXG4uYnRuLXhsZyB7XG4gICAgZm9udC1zaXplOiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuLmJ0bi1ncm91cC1jaGVja2JveC1idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgJi5idG4tb3V0bGluZS1wcmltYXJ5LCAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJ0bi1jaGVja2JveC1ob3Zlci1iZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGcge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZ3JvdXAtcmFkaW8tYnV0dG9ucyB7XG4gICAgLmJ0biB7XG4gICAgICAgICYuYnRuLW91dGxpbmUtcHJpbWFyeSwgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1idG4tcmFkaW8taG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBmb3Jtc1xuICovXG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBpbmNsdWRlIGZvbnQtYnV0dG9uO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1idXR0b24td2VpZ2h0O1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5cbi8qKlxuICogcHJvZ3Jlc3MgYmFyc1xuICovXG5cbi5wcm9ncmVzcyB7XG4gICAgJi50ZXh0LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ndC01MCB7XG4gICAgICAgICYudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJvZ3Jlc3MtbGcge1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZ3Jlc3MteGxnIHtcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBkcm9wZG93bnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmRyb3Bkb3duLXNtIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCkgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdG9nZ2xlIHtcbiAgICAuaWNvLXRpY2sge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgICYub24ge1xuICAgICAgICAuaWNvLXRpY2sge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duLWJsYWNrIHtcbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBwcm9ncmVzcyBiYXJzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5wcm9ncmVzcyB7XG4gICAgJi5wcm9ncmVzcy10aGluIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICAmLnByb2dyZXNzLXZ0aGluIHtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEdlbmVyYWwgc3R1ZmYgdG8gcHVsbCBpbiBhZnRlciB3aGl0ZSBsYWJlbCBzdHVmZiBzZXQuXG4gKi9cblxuQGltcG9ydCBcImFuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImdyYXBoaWNzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJub3RpZmljYXRpb25zXCI7XG5AaW1wb3J0IFwiZGlhbG9nc1wiO1xuQGltcG9ydCBcImNvbnRleHRfbWVudXNcIjtcbkBpbXBvcnQgXCJwYW5lbHNcIjtcbkBpbXBvcnQgXCJlbW9qaVwiO1xuQGltcG9ydCBcImNhbGVuZGFyXCI7XG5AaW1wb3J0IFwidXBsb2FkXCI7XG5AaW1wb3J0IFwic2ltcGxlbWRlXCI7XG5AaW1wb3J0IFwiYXZhdGFyc1wiO1xuQGltcG9ydCBcIm1vYmlsZV9wYW5lbHNcIjtcbkBpbXBvcnQgXCJzZWxlY3RcIjtcbkBpbXBvcnQgXCJ0YWdzXCI7XG5AaW1wb3J0IFwicmVkYWN0b3JfY3VzdG9tXCI7XG5AaW1wb3J0IFwiaW5maW5pdGVfbGlzdHNcIjtcbkBpbXBvcnQgXCJ1c2VyX2NhcmRzXCI7XG5AaW1wb3J0IFwidXNlcl93aWRnZXRzXCI7XG5AaW1wb3J0IFwiZ3JvdXBfY2FyZHNcIjtcbkBpbXBvcnQgXCJhY3Rpb25fY2FyZHNcIjtcbkBpbXBvcnQgXCJldmVudF9jYXJkc1wiO1xuQGltcG9ydCBcInJlcG9ydF9jYXJkc1wiO1xuQGltcG9ydCBcInNlYXJjaF9iYXJzXCI7XG5AaW1wb3J0IFwidGFic1wiO1xuQGltcG9ydCBcInRleHRfYmxvY2tzXCI7XG5AaW1wb3J0IFwiZXhpZlwiO1xuQGltcG9ydCBcIm1lZGlhX2Jyb3dzZXJcIjtcbkBpbXBvcnQgXCJtZWRpYV93aWRnZXRzXCI7XG5AaW1wb3J0IFwiaW1nc1wiO1xuQGltcG9ydCBcImltZ19jYXJkc1wiO1xuQGltcG9ydCBcInZpZGVvc1wiO1xuQGltcG9ydCBcInZpZGVvX2NhcmRzXCI7XG5AaW1wb3J0IFwiYXVkaW9cIjtcbkBpbXBvcnQgXCJhdWRpb19jYXJkc1wiO1xuQGltcG9ydCBcImFkbWluXCI7XG5AaW1wb3J0IFwiZmVhdHVyaW5nXCI7XG5AaW1wb3J0IFwiZXZlbnRzXCI7XG5AaW1wb3J0IFwiZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYWN0aW9uc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibWVkaWFfcHJldmlld2VyXCI7XG5AaW1wb3J0IFwibWVkaWFfdmlkZW9cIjtcbkBpbXBvcnQgXCJsaWNlbnNlc1wiO1xuQGltcG9ydCBcImZvbnRhd3NtXCI7XG5AaW1wb3J0IFwic2VsZWN0aXplXCI7XG5AaW1wb3J0IFwiZmFxXCI7XG5AaW1wb3J0IFwib2F1dGhcIjtcbkBpbXBvcnQgXCJub3RlX2xpc3RzXCI7XG5AaW1wb3J0IFwiZ3JvdXBzX2pvaW5fdmlhXCI7XG5AaW1wb3J0IFwiZ3JvdXBzX2pvaW5fdmlhX3JlZ2lzdGVyX3N1Y2Nlc3NcIjtcbkBpbXBvcnQgXCJhY3Rpb25zX2pvaW5fdmlhXCI7XG5AaW1wb3J0IFwiYWN0aW9uc19qb2luX3ZpYV9yZWdpc3Rlcl9zdWNjZXNzXCI7XG5AaW1wb3J0IFwidHlwZWFoZWFkXCI7XG5AaW1wb3J0IFwidHJhZF9vd25lcnNfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJ5b3V0dWJlXCI7XG5AaW1wb3J0IFwiZmlsdF9vYmpfdGFic1wiO1xuQGltcG9ydCBcImh0bWxfdGFic1wiO1xuQGltcG9ydCBcInNob3J0X3VybHNcIjtcbkBpbXBvcnQgXCJjb21tZW50c1wiO1xuQGltcG9ydCBcImtleV9wb2ludHNcIjtcbkBpbXBvcnQgXCJxc3RzXCI7XG5AaW1wb3J0IFwidGFibGVfc29ydGVyXCI7XG5AaW1wb3J0IFwiem9vbVwiO1xuQGltcG9ydCBcIm1hcHNcIjtcbkBpbXBvcnQgXCJtYXBfYnJvd3NlclwiO1xuQGltcG9ydCBcImxpa2VzXCI7XG5AaW1wb3J0IFwiZnVsbHNjcmVlblwiO1xuQGltcG9ydCBcImNhcm91c2Vsc1wiO1xuQGltcG9ydCBcInVzZXJfaHRtbFwiO1xuQGltcG9ydCBcInVzZXJzXCI7XG5AaW1wb3J0IFwib2Jqc1wiO1xuQGltcG9ydCBcInN0b3JpZXNcIjtcbkBpbXBvcnQgXCJyZXZlYWxlclwiO1xuQGltcG9ydCBcInRvb2x0aXBzXCI7XG5AaW1wb3J0IFwiZ3Jvd2xcIjtcbkBpbXBvcnQgXCJjb21tc1wiO1xuQGltcG9ydCBcImVycm9yc1wiO1xuQGltcG9ydCBcImJhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiandfcGxheWVyXCI7XG4iLCIvKipcbiAqIGJsaW5raW5nIGRpc2NcbiAqL1xuQGtleWZyYW1lcyBibGlua2luZy1kaXNjIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogc29tZSBleHRlbnNpb25zIG9mIHRoZSBib290c3RyYXAgYnV0dG9uc1xuICovXG5cbi5idG4tc3R5bGUyIHtcbiAgICBjb2xvcjogJGNsci1idG4tc3R5bGUyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1idG4tc3R5bGUyLWJnICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci1idG4tc3R5bGUyLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYnRuLXN0eWxlMi1iZy1ob3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgZm9udCBhd2Vzb21lIHN1cHBvcnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmJ0biB7XG4gICAgLmljbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IHNpbXBsZSBpY28gYnV0dG9uc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uYnRuLWljbyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG5cdCY6ZGlzYWJsZWQsICYuZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuICAgICYuYnRuLWljby1zaW1wbGUxIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljby1zaW1wbGUyIHtcbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY2xyLWhlcm8tMSwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvLXNpbXBsZTMge1xuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY28tbGcsIC5pY28tbGFyZ2VyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG4gICAgLmljby14bGcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cbiAgICAuaWNvLXh4bGcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICAuaWNvLXh4eGxnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBcImZvbGxvd1wiIGJ1dHRvbiBzdHlsZXNcbiAqL1xuXG4uYnRuLWZvbGxvdyB7XG4gICAgJltkYXRhLW9uPVwiMVwiXSB7XG4gICAgICAgIC5vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1vbj1cIjBcIl0ge1xuICAgICAgICAub24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIFNlc3Npb24gTmF2aWdhdG9yIC8gTGl2ZSBDb25zb2xlIGJ1dHRvblxuICovXG4uc2Vzcy1uYXYtYnRuLCAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1ncmVlbi1vbm9mZiwgMTAlKTtcblxuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbHItZ3JlZW4tb25vZmYsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbHItZ3JlZW4tb25vZmYsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmljbyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuc20sICYuYnRuLXNtIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLCAmLmJ0bi1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICYuYWRtaW5zLW9ubHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIEFjdGlvbiBQcmVzZW50YXRpb24gYnV0dG9uXG4gKi9cbi5hY3Rpb24tcHJlc2VudGF0aW9uLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1yZXBvcnRzLCAxMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1yZXBvcnRzLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1yZXBvcnRzLCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYubGcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggOHB4O1xuICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0gVE9ETyByZXNvbHZlICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vKipcbiAqIG91ciBvd24gYnV0dG9uIHN0eWxpbmdcbiAqXG4gKiBOQiB3ZSB1c2UgYnRuMiwgYnRuMyBldGMgKG5vdCBidG4pIGFzIGJvb3RzdHJhcCBoYXMgaXRzIG93biBidG4gY2xhc3MsIGFuZCB3ZSBkb24ndFxuICogd2FudCBvdXIgc3R5bGVzIHRvIGJ1bXAgaW50byBlYWNoIG90aGVyXG4gKi9cblxuLmJ0bjIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgcm91bmRlZCgzcHgpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIGZvbnQtYnRuMjtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDZweCkgcmVtLWNhbGMoMTBweCkgIWltcG9ydGFudDtcblx0JjpkaXNhYmxlZCB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdCYuYnRuMi1zbSwgJi5zbWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNXB4KSByZW0tY2FsYyg4cHgpICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5idG4yLWxnIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDEwcHgpIHJlbS1jYWxjKDE1cHgpICFpbXBvcnRhbnQ7XG5cdH1cblxuICAgIC5pY28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi8vIHRoZSBwYWRkaW5nIHJlcXVpcmVkIGNhbiBjaGFuZ2UgZm9yIDxhPiBsaW5rcywgPGJ1dHRvbj4ncywgYW5kIDxpbnB1dD4gZWxlbWVudHNcbi8vIHRoZSBkZWZhdWx0IHBhZGRpbmcgaXMgZm9yIDxhPiBsaW5rc1xuXG5pbnB1dC5idG4yIHtcblx0cGFkZGluZzogcmVtLWNhbGMoNnB4KSByZW0tY2FsYygxMHB4KSAhaW1wb3J0YW50O1xuXHQmLnNtbCB7XG4gICAgICAgIC8vXG5cdH1cbn1cblxuYnV0dG9uLmJ0bjIge1xuXHRwYWRkaW5nOiByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDEwcHgpICFpbXBvcnRhbnQ7XG5cdCYuc21sIHtcblx0fVxufVxuXG5cblxuXG4vKlxuKiogYnRuMi1yZWQgIHdoaXRlIG9uIGNsci1yZWQtMVxuKi9cblxuLmJ0bjItcmVkIHtcblx0QGV4dGVuZCAuYnRuMjtcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1idXR0b24tcmVkICFpbXBvcnRhbnQ7XG5cdH1cblx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWJ1dHRvbi1yZWQsIDEwJSkgIWltcG9ydGFudDtcblx0fVxuXHQmOmRpc2FibGVkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYnV0dG9uLXJlZCwgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5idG4yLXJlZC1zbWwge1xuXHRAZXh0ZW5kIC5idG4yLXJlZDtcblx0QGV4dGVuZCAuc21sO1xufVxuXG5cblxuLypcbioqIGJ0bjItcmVkLW1ldHJpYyAgd2hpdGUgb24gY2xyLXJlZC0xXG4qL1xuXG4uYnRuMi1yZWQtbWV0cmljIHtcblx0QGV4dGVuZCAuYnRuMi1yZWQ7XG59XG5cblxuXG4vKlxuKiogYnRuMi1ibGFjayAgd2hpdGUgb24gIzMzM1xuKi9cblxuLmJ0bjItYmxhY2sge1xuXHRAZXh0ZW5kIC5idG4yO1xuXHQmLCAmOmxpbmssICY6dmlzaXRlZCB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJ1dHRvbi1ibGFjayAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWJ1dHRvbi1ibGFjaywgMTAlKSAhaW1wb3J0YW50O1xuXHR9XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1idXR0b24tYmxhY2ssIDEwJSkgIWltcG9ydGFudDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cblxuLmJ0bjItYmxhY2stc21sIHtcblx0QGV4dGVuZCAuYnRuMi1ibGFjaztcblx0QGV4dGVuZCAuc21sO1xufVxuXG5cblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBzZWNvbmQgYnV0dG9uIHN0eWxlXG5cblxuLmJ0bjMge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdEBpbmNsdWRlIHJvdW5kZWQoMCk7XG5cdEBpbmNsdWRlIGZvbnQtYnRuMztcblx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblx0cGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYygxMHB4KSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KDNweCwgM3B4LCAwLCAwLCAkY2xyLWdyZXktNik7XG5cdCY6ZGlzYWJsZWQge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQmLnNtbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1cHgpIHJlbS1jYWxjKDhweCkgIWltcG9ydGFudDtcblx0fVxuXHQmLmxnZSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg1cHgpIHJlbS1jYWxjKDhweCkgIWltcG9ydGFudDtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDVweCwgNXB4LCAwLCAwLCAkY2xyLWdyZXktNik7XG5cdH1cbn1cblxuXG4vLyB0aGUgcGFkZGluZyByZXF1aXJlZCBjYW4gY2hhbmdlIGZvciA8YT4gbGlua3MsIDxidXR0b24+J3MsIGFuZCA8aW5wdXQ+IGVsZW1lbnRzXG4vLyB0aGUgZGVmYXVsdCBwYWRkaW5nIGlzIGZvciA8YT4gbGlua3NcblxuaW5wdXQuYnRuMyB7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoNXB4KSAhaW1wb3J0YW50O1xuXHQmLnNtbCB7XG5cdH1cbn1cblxuYnV0dG9uLmJ0bjMge1xuXHQvL3BhZGRpbmc6IHJlbS1jYWxjKDhweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoNXB4KSAhaW1wb3J0YW50O1xuXHQmLnNtbCB7XG5cdH1cbn1cblxuXG4uYnRuMy1waW5rIHtcblx0QGV4dGVuZCAuYnRuMztcblx0JiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1idXR0b24tcGluayAhaW1wb3J0YW50O1xuXHR9XG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1idXR0b24tcGluaywgNSUpICFpbXBvcnRhbnQ7XG5cdH1cblx0JjpkaXNhYmxlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2xyLWJ1dHRvbi1waW5rLCAxMCUpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJ0bjMtcGluay1sZ2Uge1xuXHRAZXh0ZW5kIC5idG4zLXBpbms7XG5cdEBleHRlbmQgLmxnZTtcbiAgICAmLnN0eWxlMiB7XG4gICAgICAgIC8vQGluY2x1ZGUgZm9udC1nYXJhZ2UtZ290aGljLWJvbztcbiAgICAgICAgQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4O1xuICAgIH1cbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tIGVuZCB0byByZXNvbHZlICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiIsIlxuLyoqXG4gKiBzb21lIHNpbXBsZSBsaXN0IHN0eWxlc1xuICovXG5cbnVsIHtcblx0bGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQmLmhvcml6IHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRob3Zlci1kdXJhdGlvbjogICAgICAwLjE1cztcbiRob3Zlci1vcGFjaXR5OiAgICAgICAwLjc7XG4kaG92ZXItZGFya2VuLXBlcmM6ICAgNDAlO1xuJGhvdmVyLWxpZ2h0ZW4tcGVyYzogIDMwJTtcblxuXG4vKipcbiAqIGdlbmVyYWwgPGE+IHN0eWxlc1xuICovXG5hIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8qKlxuICogYSBzdHlsZSBmb3IgPGE+IGxpbmtzIHRoYXQgaGF2ZSBubyB0ZXh0XG4gKi9cblxuLmFpbWcsIC5hc3R5bGUtaW1nIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0dGV4dC1pbmRlbnQ6IC0xMDAwMGVtO1xufVxuXG5cbi8qKlxuICogQ2F0Y2hhbGwgc3R5bGUgZm9yYWxsIGFzdHlsZSogbGlua3MsIG5vIGNvbG9yIHRyYW5zaXRpb25zLlxuICovXG4uYXN0eWxlLW5vLXRyYW5zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYsXG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENhdGNoYWxsIHN0eWxlIGZvcmFsbCBhc3R5bGUqIGxpbmtzLCBubyB1bmRlcmxpbmUuXG4gKi9cbi5hc3R5bGUtbm8tdWwge1xuICAmLFxuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuICogQ2F0Y2hhbGwgc3R5bGUgZm9yYWxsIGFzdHlsZSogbGlua3MsIGFsd2F5cyB1bmRlcmxpbmUuXG4gKi9cbi5hc3R5bGUtYWx3YXlzLXVsIHtcbiAgJixcbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBDYXRjaGFsbCBzdHlsZSBmb3IgbGlua3MgdGhhdCB0cmFuc2l0aW9uIG9uIGNvbG9yLlxuICovXG4uYXN0eWxlLWNvbG9yLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAkaG92ZXItZHVyYXRpb24gZWFzZTtcbn1cblxuLyoqXG4gKiBDYXRjaGFsbCBzdHlsZSBmb3IgbGlua3MgdGhhdCB0cmFuc2l0aW9uIG9uIGJhY2tncm91bmQgY29sb3IuXG4gKi9cbi5hc3R5bGUtYmFja2dyb3VuZC1jb2xvci10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkaG92ZXItZHVyYXRpb24gZWFzZTtcbn1cblxuLyoqXG4gKiBDYXRjaGFsbCBzdHlsZSBmb3IgbGlua3MgdGhhdCB0cmFuc2l0aW9uIG9uIG9wYWNpdHkuXG4gKi9cbi5hc3R5bGUtb3BhY2l0eS10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkaG92ZXItZHVyYXRpb247XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkaG92ZXItb3BhY2l0eSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hc3R5bGUtbGlnaHQtb3BhY2l0eS10cmFuc2l0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkaG92ZXItZHVyYXRpb247XG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBBIHN0eWxlIHRvIGZvcmNpYmx5IHJlbW92ZSBvcGFjaXR5IHRyYW5zaXRpb24uXG4gKi9cbi5hc3R5bGUtcmVtb3ZlLW9wYWNpdHktdHJhbnNpdGlvbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENhdGNoYWxsIHN0eWxlIGZvciBzY2FsZSB0cmFuc2l0aW9uIG9uIGhvdmVyLlxuICovXG4uYXN0eWxlLXNjYWxlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgJjpob3Zlcjpub3QoLm5vLXpvb20pIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSUNPIGxpbmtzLCB3aXRoIGFuZCB3aXRob3V0IHRleHRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmFzdHlsZS1pY28ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1pY28tb25seSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDAwZW07XG4gICAgfVxuXG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKipcbiAqIC5hc3R5bGUtaWNvLndoaXRlLWJsYWNrICAjZmZmLyRjbHItYmxhY2tcbiAqL1xuLmFzdHlsZS1pY28ud2hpdGUtYmxhY2sge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiAuYXN0eWxlLWljby5ncmV5LTUtYmxhY2sgICRjbHItZ3JleS01LyRjbHItYmxhY2tcbiAqL1xuLmFzdHlsZS1pY28uZ3JleS01LWJsYWNrIHtcbiAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWdyZXktNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKipcbiAqIC5hc3R5bGUtaWNvLmdyZXktNi1ibGFjayAgJGNsci1ncmV5LTYvJGNsci1ibGFja1xuICovXG4uYXN0eWxlLWljby5ncmV5LTYtYmxhY2sge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKipcbiAqIGRmbHQgPGE+IHN0eWxlICBjbHItbGluay1kZmx0LW5vcm1hbC9ub25lLCBjbHItbGluay1kZmx0LW5vcm1hbC91bmRlcmxpbmVcbiAqL1xuXG5hOm5vdCguYnRuKSwgYTpub3QoLmJ0bik6bGluaywgYTpub3QoLmJ0bik6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWxpbmstZGZsdC1ub3JtYWw7XG5cdC8vdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQvL2N1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpub3QoLmJ0bik6aG92ZXIsIGE6bm90KC5idG4pOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWxpbmstZGZsdC1ub3JtYWw7XG5cdC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbiAqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuICovXG5cbi5hc3R5bGUtbm91bCwgLmFzdHlsZS1ub3VsOmxpbmssIC5hc3R5bGUtbm91bDp2aXNpdGVkLCAuYXN0eWxlLW5vdWw6aG92ZXIsIC5hc3R5bGUtbm91bDphY3RpdmUge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUtZmF1eC1saW5rLW92ZXJsYXlcbiAqL1xuXG4uYXN0eWxlLWZhdXgtbGluay1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qKlxuICogYXN0eWxlLXJlZCAgY2xyLXBpbmstMS9ub25lLCBjbHItcGluay0xL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUtcmVkLCAuYXN0eWxlLXJlZDpsaW5rLCAuYXN0eWxlLXJlZDp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItcGluay0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLXJlZDpob3ZlciwgLmFzdHlsZS1yZWQ6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItcGluay0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiB0YWcgc3R5bGVzXG4gKi9cblxuLmFzdHlsZS10YWctc3R5bGUxLCAuYXN0eWxlLXRhZy1zdHlsZTE6bGluaywgLmFzdHlsZS10YWctc3R5bGUxOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFzdHlsZS10YWctc3R5bGUxOmhvdmVyLCAuYXN0eWxlLXRhZy1zdHlsZTE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4uYXN0eWxlLXRhZy1zdHlsZTIsIC5hc3R5bGUtdGFnLXN0eWxlMjpsaW5rLCAuYXN0eWxlLXRhZy1zdHlsZTI6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjbHItZ3JleS03ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFzdHlsZS10YWctc3R5bGUyOmhvdmVyLCAuYXN0eWxlLXRhZy1zdHlsZTI6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKipcbiAqIGFzdHlsZTEgIGNsci1oZXJvLTEvbm9uZSwgY2xyLWhlcm8tMS91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMSwgLmFzdHlsZTE6bGluaywgLmFzdHlsZTE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE6aG92ZXIsIC5hc3R5bGUxOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMiAgJGNsci1ibGFjay9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjpob3ZlciwgLmFzdHlsZTI6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUzICAkY2xyLWdyZXktNC9ub25lLCAkY2xyLWdyZXktMi91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMywgLmFzdHlsZTM6bGluaywgLmFzdHlsZTM6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktNCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTM6aG92ZXIsIC5hc3R5bGUzOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWdyZXktMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlNCAgJGNsci1ibGFjay9ub25lLCAkY2xyLWJsYWNrL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGU0LCAuYXN0eWxlNDpsaW5rLCAuYXN0eWxlNDp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU0OmhvdmVyLCAuYXN0eWxlNDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlNSAgbGlnaHQoaGVyby1yZWQpL25vbmUsIGhlcm8tcmVkL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGU1LCAuYXN0eWxlNTpsaW5rLCAuYXN0eWxlNTp2aXNpdGVkIHtcblx0Y29sb3I6IGxpZ2h0ZW4oJGNsci1waW5rLTEsIDEwJSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU1OmhvdmVyLCAuYXN0eWxlNTphY3RpdmUge1xuXHRjb2xvcjogJGNsci1waW5rLTEgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTYgICRjbHItdGV4dC1saWdodGVyL25vbmUsICRjbHItcGluay0xL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGU2LCAuYXN0eWxlNjpsaW5rLCAuYXN0eWxlNjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItdGV4dC1saWdodGVyICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNjpob3ZlciwgLmFzdHlsZTY6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItcGluay0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGU3ICAkY2xyLXRleHQtbGlnaHQvbm9uZSwgJGNsci1waW5rLTEvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTcsIC5hc3R5bGU3OmxpbmssIC5hc3R5bGU3OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci10ZXh0LWxpZ2h0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNzpob3ZlciwgLmFzdHlsZTc6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItcGluay0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGU4ICAjNmQ4NGI0L25vbmUsICM2ZDg0YjQvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTgsIC5hc3R5bGU4OmxpbmssIC5hc3R5bGU4OnZpc2l0ZWQge1xuXHRjb2xvcjogIzZkODRiNCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTg6aG92ZXIsIC5hc3R5bGU4OmFjdGl2ZSB7XG5cdGNvbG9yOiAjNmQ4NGI0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGU5ICAkY2xyLWdyZXktMi9ub25lLCAkY2xyLWdyZXktMi91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlOSwgLmFzdHlsZTk6bGluaywgLmFzdHlsZTk6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTk6aG92ZXIsIC5hc3R5bGU5OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWdyZXktMiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMTAgICRjbHItZ3JlZW4tYmxhY2stNy9ub25lLCAkY2xyLWdyZWVuLWJsYWNrLTcvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTEwLCAuYXN0eWxlMTA6bGluaywgLmFzdHlsZTEwOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1ncmVlbi1ibGFjay03ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTA6aG92ZXIsIC5hc3R5bGUxMDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ncmVlbi1ibGFjay03ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUxMSAgJGNsci1ncmVlbi1ibGFjay00L25vbmUsICRjbHItZ3JlZW4tYmxhY2stNC91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMTEsIC5hc3R5bGUxMTpsaW5rLCAuYXN0eWxlMTE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTQgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxMTpob3ZlciwgLmFzdHlsZTExOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTQgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTEyICAkY2xyLWdyZWVuLWJsYWNrLTkvbm9uZSwgJGNsci1ncmVlbi1ibGFjay05L25vbmVcbiAqL1xuXG4uYXN0eWxlMTIsIC5hc3R5bGUxMjpsaW5rLCAuYXN0eWxlMTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxMjpob3ZlciwgLmFzdHlsZTEyOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUxMyAgJGNsci1ibHVlLTEvbm9uZSwgJGNsci1ibHVlLTEvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTEzLCAuYXN0eWxlMTM6bGluaywgLmFzdHlsZTEzOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1saW5rLWFzdHlsZTEzLW5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTEzOmhvdmVyLCAuYXN0eWxlMTM6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItbGluay1hc3R5bGUxMy1ub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTE0ICAkY2xyLWdyZXktOS9ub25lLCAkY2xyLWdyZXktOS91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMTQsIC5hc3R5bGUxNDpsaW5rLCAuYXN0eWxlMTQ6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktOSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE0OmhvdmVyLCAuYXN0eWxlMTQ6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItZ3JleS05ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUxNSAgJGNsci1waW5rLTEvbm9uZSwgJGNsci1waW5rLTEvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTE1LCAuYXN0eWxlMTU6bGluaywgLmFzdHlsZTE1OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1saW5rLWFzdHlsZTE1LW5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE1OmhvdmVyLCAuYXN0eWxlMTU6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItbGluay1hc3R5bGUxNS1ub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTE2ICAkY2xyLWdyZWVuLWJsYWNrLTcvbm9uZSwgJGNsci1ncmVlbi1ibGFjay03L3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUxNiwgLmFzdHlsZTE2OmxpbmssIC5hc3R5bGUxNjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JlZW4tYmxhY2stMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE2OmhvdmVyLCAuYXN0eWxlMTY6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItZ3JlZW4tYmxhY2stMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMTcgICRjbHItZ3JleS0xL25vbmUsICRjbHItZ3JleS01L25vbmVcbiAqL1xuXG4uYXN0eWxlMTcsIC5hc3R5bGUxNzpsaW5rLCAuYXN0eWxlMTc6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTE3OmhvdmVyLCAuYXN0eWxlMTc6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItZ3JleS01ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMTggICRjbHItZ3JleS0xL25vbmUsICRjbHItZ3JleS01L3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUxOCwgLmFzdHlsZTE4OmxpbmssIC5hc3R5bGUxODp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMTg6aG92ZXIsIC5hc3R5bGUxODphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ncmV5LTUgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTE5ICAjZmZmL25vbmUsICNmZmYvbm9uZVxuICovXG5cbi5hc3R5bGUxOSwgLmFzdHlsZTE5OmxpbmssIC5hc3R5bGUxOTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxOTpob3ZlciwgLmFzdHlsZTE5OmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMjAgICRjbHItbGluay1hc3R5bGUyMC1ub3JtYWwvbm9uZSwgJGNsci1saW5rLWFzdHlsZTIwLW5vcm1hbC9ub25lXG4gKi9cblxuLmFzdHlsZTIwLCAuYXN0eWxlMjA6bGluaywgLmFzdHlsZTIwOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1saW5rLWFzdHlsZTIwLW5vcm1hbCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTIwOmhvdmVyLCAuYXN0eWxlMjA6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItbGluay1hc3R5bGUyMC1ub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUyMSAgJGNsci1ncmV5LTEvbm9uZSwgJGNsci1ibGFjay91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMjEsIC5hc3R5bGUyMTpsaW5rLCAuYXN0eWxlMjE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyMTpob3ZlciwgLmFzdHlsZTIxOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUyMiAgJGNsci1saW5rLWFzdHlsZTIyLW5vcm1hbC9ub25lLCAkY2xyLWxpbmstYXN0eWxlMjItbm9ybWFsL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUyMiwgLmFzdHlsZTIyOmxpbmssIC5hc3R5bGUyMjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItbGluay1hc3R5bGUyMi1ub3JtYWwgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyMjpob3ZlciwgLmFzdHlsZTIyOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWxpbmstYXN0eWxlMjAtbm9ybWFsICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUyMyAgI2ZmZi9ub25lLCAjZmZmL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUyMywgLmFzdHlsZTIzOmxpbmssIC5hc3R5bGUyMzp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyMzpob3ZlciwgLmFzdHlsZTIzOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUyNCAgJGdyYXktNTAwL25vbmUsICRjbHItYmxhY2svdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTI0LCAuYXN0eWxlMjQ6bGluaywgLmFzdHlsZTI0OnZpc2l0ZWQge1xuXHRjb2xvcjogJGdyYXktNTAwICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjQ6aG92ZXIsIC5hc3R5bGUyNDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMjUgICM0ZDRkNGQvbm9uZSwgIzRkNGQ0ZC91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMjUsIC5hc3R5bGUyNTpsaW5rLCAuYXN0eWxlMjU6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjU6aG92ZXIsIC5hc3R5bGUyNTphY3RpdmUge1xuXHRjb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMjYgICM0ZDRkNGQvbm9uZSwgJGNsci1ibGFjay91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlMjYsIC5hc3R5bGUyNjpsaW5rLCAuYXN0eWxlMjY6dmlzaXRlZCB7XG5cdGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjY6aG92ZXIsIC5hc3R5bGUyNjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMjcgICRjbHItZ3JleS03L25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG5cbi5hc3R5bGUyNywgLmFzdHlsZTI3OmxpbmssIC5hc3R5bGUyNzp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS03ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjc6aG92ZXIsIC5hc3R5bGUyNzphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTI4ICAkY2xyLWdyZXktNi9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuXG4uYXN0eWxlMjgsIC5hc3R5bGUyODpsaW5rLCAuYXN0eWxlMjg6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktNiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTI4OmhvdmVyLCAuYXN0eWxlMjg6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUyOSAgI2ZmZi9ub25lLCAjZmZmL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUyOSwgLmFzdHlsZTI5OmxpbmssIC5hc3R5bGUyOTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUyOTpob3ZlciwgLmFzdHlsZTI5OmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUzMCAgZm9udGF3c20gaWNvLCAkY2xyLWJsYWNrL25vbmUsICRjbHItaGVyby1yZWQvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTMwLCAuYXN0eWxlMzA6bGluaywgLmFzdHlsZTMwOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgIHN2Zy5pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLWJsYWNrO1xuICAgIH1cblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUzMDpob3ZlciwgLmFzdHlsZTMwOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLXBpbmstMSAhaW1wb3J0YW50O1xuICAgIHN2Zy5pY29uIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLXBpbmstMTtcbiAgICB9XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUzMSAgZm9udGF3c20gaWNvLCAkY2xyLWJsYWNrL25vbmUsICRjbHItaGVyby1yZWQvbm9uZVxuICovXG5cbi5hc3R5bGUzMSwgLmFzdHlsZTMxOmxpbmssIC5hc3R5bGUzMTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICBzdmcuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNsci1ibGFjaztcbiAgICB9XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzE6aG92ZXIsIC5hc3R5bGUzMTphY3RpdmUge1xuXHRjb2xvcjogJGNsci1waW5rLTEgIWltcG9ydGFudDtcbiAgICBzdmcuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNsci1waW5rLTE7XG4gICAgfVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTMyICAkY2xyLWdyZXktNC9ub25lLCAkY2xyLWJsYWNrL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUzMiwgLmFzdHlsZTMyOmxpbmssIC5hc3R5bGUzMjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS00ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzI6aG92ZXIsIC5hc3R5bGUzMjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMzMgICRjbHItZ3JleS00L25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG5cbi5hc3R5bGUzMywgLmFzdHlsZTMzOmxpbmssIC5hc3R5bGUzMzp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS00ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzM6aG92ZXIsIC5hc3R5bGUzMzphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTM0ICAkY2xyLWdyZXktNS9ub25lLCAkY2xyLWJsYWNrL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUzNCwgLmFzdHlsZTM0OmxpbmssIC5hc3R5bGUzNDp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS01ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzQ6aG92ZXIsIC5hc3R5bGUzNDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMzUgICRjbHItZ3JleS00L25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG5cbi5hc3R5bGUzNSwgLmFzdHlsZTM1OmxpbmssIC5hc3R5bGUzNTp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZ3JleS01ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzU6aG92ZXIsIC5hc3R5bGUzNTphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTM2ICAjZmZmL25vbmUsICRjbHItYmxhY2svbm9uZVxuICovXG5cbi5hc3R5bGUzNiwgLmFzdHlsZTM2OmxpbmssIC5hc3R5bGUzNjp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUzNjpob3ZlciwgLmFzdHlsZTM2OmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMzcgIHRpbnQoJGNsci1oZXJvLXBpbmstMSwgMTAlKS9ub25lLCAkY2xyLWhlcm8tcGluay0xL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUzNywgLmFzdHlsZTM3OmxpbmssIC5hc3R5bGUzNzp2aXNpdGVkIHtcblx0Y29sb3I6IHRpbnQoJGNsci1oZXJvLXBpbmstMSwgNDApICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzc6aG92ZXIsIC5hc3R5bGUzNzphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLXBpbmstMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMzggIHRpbnQoJGNsci1oZXJvLXBpbmstMSwgMTAlKS9ub25lLCAkY2xyLWJsYWNrL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUzOCwgLmFzdHlsZTM4OmxpbmssIC5hc3R5bGUzODp2aXNpdGVkIHtcblx0Y29sb3I6IHRpbnQoJGNsci1oZXJvLXBpbmstMSwgNDApICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzg6aG92ZXIsIC5hc3R5bGUzODphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlMzkgICRjbHItYmxhY2sgb24gd2hpdGUgYmFja2dyb3VuZFxuICovXG5cbi5hc3R5bGUzOSwgLmFzdHlsZTM5OmxpbmssIC5hc3R5bGUzOTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgcGFkZGluZzogNnB4IDdweCA0cHg7XG4gICAgJi5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIHBhZGRpbmc6IDZweCA3cHggNHB4O1xuICAgIH1cbiAgICAmLmxnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDdweCA0cHg7XG4gICAgfVxuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTM5OmhvdmVyLCAuYXN0eWxlMzk6YWN0aXZlIHtcblx0Ly8gY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTQwICBmb250YXdzbSBpY28sICRjbHItYmxhY2svbm9uZSwgJGNsci1waW5rLTEvbm9uZVxuICovXG5cbi5hc3R5bGU0MCwgLmFzdHlsZTQwOmxpbmssIC5hc3R5bGU0MDp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICBzdmcuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNsci1ibGFjaztcbiAgICB9XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNDA6aG92ZXIsIC5hc3R5bGU0MDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1waW5rLTEgIWltcG9ydGFudDtcbiAgICBzdmcuaWNvbiBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNsci1waW5rLTE7XG4gICAgfVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTQxICBkYXJrZW4oaGVyby1waW5rKS9ub25lLCBkYXJrZW4oaGVyby1waW5rKS91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlNDEsIC5hc3R5bGU0MTpsaW5rLCAuYXN0eWxlNDE6dmlzaXRlZCB7XG5cdGNvbG9yOiBkYXJrZW4oJGNsci1waW5rLTEsIDIwJSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU0MTpob3ZlciwgLmFzdHlsZTQxOmFjdGl2ZSB7XG5cdGNvbG9yOiBkYXJrZW4oJGNsci1waW5rLTEsIDIwJSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTQyICBibGFjay9ib2xkL25vbmUsIGJsYWNrL2JvbGQvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZTQyLCAuYXN0eWxlNDI6bGluaywgLmFzdHlsZTQyOnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTQyOmhvdmVyLCAuYXN0eWxlNDI6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZTQzICAkY2xyLWdyZXktNS9ub25lLCAkY2xyLWJsYWNrL25vbmVcbiAqL1xuXG4uYXN0eWxlNDMsIC5hc3R5bGU0MzpsaW5rLCAuYXN0eWxlNDM6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktNSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZTQzOmhvdmVyLCAuYXN0eWxlNDM6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGU0NCAgJGNsci1ncmV5LTcvbm9uZSwgJGNsci1ibGFjay9ub25lLCB1cHBlcmNhc2UsIGJvbGRcbiAqL1xuXG4uYXN0eWxlNDQsIC5hc3R5bGU0NDpsaW5rLCAuYXN0eWxlNDQ6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyZXktNyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYXN0eWxlNDQ6aG92ZXIsIC5hc3R5bGU0NDphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZS1ldmVudGJyaXRlLTEgICNmZDgyMjQvbm9uZSwgI2ZkODIyNC9ub25lXG4gKi9cblxuLmFzdHlsZS1ldmVudGJyaXRlLTEsIC5hc3R5bGUtZXZlbnRicml0ZS0xOmxpbmssIC5hc3R5bGUtZXZlbnRicml0ZS0xOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZkODIyNCAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ldmVudGJyaXRlLTE6aG92ZXIsIC5hc3R5bGUtZXZlbnRicml0ZS0xOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmQ4MjI0ICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlLWV2ZW50LTEgIHRpbnQoJGNsci1ldmVudCwgNjUlKS9ub25lLCAkY2xyLWV2ZW50L3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUtZXZlbnQtMSwgLmFzdHlsZS1ldmVudC0xOmxpbmssIC5hc3R5bGUtZXZlbnQtMTp2aXNpdGVkIHtcblx0Y29sb3I6IHRpbnQoJGNsci1ldmVudHMsIDY1KSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ldmVudC0xOmhvdmVyLCAuYXN0eWxlLWV2ZW50LTE6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItZXZlbnRzICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUtZXZlbnQtMiAgJGNsci1ldmVudC9ub25lLCAkY2xyLWV2ZW50L3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUtZXZlbnQtMiwgLmFzdHlsZS1ldmVudC0yOmxpbmssIC5hc3R5bGUtZXZlbnQtMjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItZXZlbnRzICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLWV2ZW50LTI6aG92ZXIsIC5hc3R5bGUtZXZlbnQtMjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1ldmVudHMgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZS1ncm91cHMtMSAgdGludCgkY2xyLWdyb3VwcywgNjUlKS9ub25lLCAkY2xyLWdyb3Vwcy91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlLWdyb3VwLTEsIC5hc3R5bGUtZ3JvdXAtMTpsaW5rLCAuYXN0eWxlLWdyb3VwLTE6dmlzaXRlZCB7XG5cdGNvbG9yOiB0aW50KCRjbHItZ3JvdXBzLCA2NSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtZ3JvdXAtMTpob3ZlciwgLmFzdHlsZS1ncm91cC0xOmFjdGl2ZSB7XG5cdGNvbG9yOiAkY2xyLWdyb3VwcyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlLWdyb3VwLTIgICRjbHItZ3JvdXAvbm9uZSwgJGNsci1ncm91cC91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlLWdyb3VwLTIsIC5hc3R5bGUtZ3JvdXAtMjpsaW5rLCAuYXN0eWxlLWdyb3VwLTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWdyb3VwcyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1ncm91cC0yOmhvdmVyLCAuYXN0eWxlLWdyb3VwLTI6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItZ3JvdXBzICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUtYWN0aW9ucy0xICB0aW50KCRjbHItYWN0aW9ucywgNjUlKS9ub25lLCAkY2xyLWFjdGlvbnMvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZS1hY3Rpb24tMSwgLmFzdHlsZS1hY3Rpb24tMTpsaW5rLCAuYXN0eWxlLWFjdGlvbi0xOnZpc2l0ZWQge1xuXHRjb2xvcjogdGludCgkY2xyLWFjdGlvbnMsIDY1KSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1hY3Rpb24tMTpob3ZlciwgLmFzdHlsZS1hY3Rpb24tMTphY3RpdmUge1xuXHRjb2xvcjogJGNsci1hY3Rpb25zICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUtYWN0aW9uLTIgICRjbHItYWN0aW9uL25vbmUsICRjbHItYWN0aW9uL3VuZGVybGluZVxuICovXG5cbi5hc3R5bGUtYWN0aW9uLTIsIC5hc3R5bGUtYWN0aW9uLTI6bGluaywgLmFzdHlsZS1hY3Rpb24tMjp2aXNpdGVkIHtcblx0Y29sb3I6ICRjbHItYWN0aW9ucyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFzdHlsZS1hY3Rpb24tMjpob3ZlciwgLmFzdHlsZS1hY3Rpb24tMjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1hY3Rpb25zICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cblxuLyoqXG4gKiBhc3R5bGUtdXNlcnMtMSAgdGludCgkY2xyLXVzZXJzLCA2NSUpL25vbmUsICRjbHItdXNlcnMvdW5kZXJsaW5lXG4gKi9cblxuLmFzdHlsZS11c2VyLTEsIC5hc3R5bGUtdXNlci0xOmxpbmssIC5hc3R5bGUtdXNlci0xOnZpc2l0ZWQge1xuXHRjb2xvcjogdGludCgkY2xyLXVzZXJzLCA2NSkgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUtdXNlci0xOmhvdmVyLCAuYXN0eWxlLXVzZXItMTphY3RpdmUge1xuXHRjb2xvcjogJGNsci11c2VycyAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8qKlxuICogYXN0eWxlLXVzZXItMiAgJGNsci11c2VyL25vbmUsICRjbHItdXNlci91bmRlcmxpbmVcbiAqL1xuXG4uYXN0eWxlLXVzZXItMiwgLmFzdHlsZS11c2VyLTI6bGluaywgLmFzdHlsZS11c2VyLTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLXVzZXJzICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlLXVzZXItMjpob3ZlciwgLmFzdHlsZS11c2VyLTI6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItdXNlcnMgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4iLCIvKipcbiAqIGRlZmluZSBhbGwgdGhlIHN1Yi1lbGVtZW50cyBvZiBvdXIgc3ByaXRlIHNoZWV0XG4gKi9cblxuLmdyYXBoaWMge1xuXG4gICAgQGluY2x1ZGUgaW1nLXJldGluYSgkbWFpbi1zcHJpdGUsICRtYWluLXNwcml0ZS1yZXRpbmEsIDEwMDBweCwgMTAwMHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmLmhlYWRlciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MDBweDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHR9XG5cblx0Ji5oZWFkZXItZW5kIHtcblx0XHR3aWR0aDogMzM5cHg7XG5cdFx0aGVpZ2h0OiAyNTBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggMDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXHR9XG5cblx0Ji5sb2dvIHtcblx0XHR3aWR0aDogNDY3cHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdH1cblxuXHQmLnR3aXR0ZXIge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC01NDBweDtcblx0XHR3aWR0aDogNTFweDtcblx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwcHggLTU0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhcnQge1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ji5vZmYge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNTAwcHg7XG5cdFx0fVxuXHRcdCYub24ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZm9sbG93LCAmLmpvaW4ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMTNweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ji5vZmYge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTcwMHB4O1xuXHRcdH1cblx0XHQmLm9uIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAtNzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5lbWFpbCB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1MHB4O1xuXHR9XG5cblx0Ji5yZWdpc3RlciB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwMHB4O1xuXHR9XG5cblx0Ji5hcnJvdy1kb3duLTQ1IHtcblx0XHR3aWR0aDogMjdweDtcblx0XHRoZWlnaHQ6IDI3cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAwcHg7XG5cdH1cblxuXHQmLmFycm93LXJpZ2h0LTE2cCB7XG5cdFx0d2lkdGg6IDE2cHg7XG5cdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNzAwcHg7XG5cdH1cblxuXHQmLmFycm93LWRvd24tMTZwIHtcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC03MDBweDtcblx0fVxuXG5cdCYucGxhY2VzdG9yaWVzLWxvZ28ge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC01NDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLnNoYXJlIHtcblx0XHR3aWR0aDogNTFweDtcblx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTYwMHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IC02MDBweDtcblx0XHR9XG5cdH1cblxuXHQmLnNoYXJlLWZiIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC01NDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLnNoYXJlLXQge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTU4MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc2hhcmUtZyB7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtNjIwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5zb2NpYWwtZmFjZWJvb2sge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXBzLXByb2ZpbGUge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXR3aXR0ZXIge1xuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXlvdXR1YmUge1xuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXZpbWVvIHtcdFxuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc1cHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLWdwbHVzIHtcdFxuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI1cHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLWZsaWNrciB7XHRcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTU3NXB4IC03MDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLnNvY2lhbC1pbnN0YWdyYW0ge1x0XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MjVweCAtNzAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5zb2NpYWwtcGludGVyZXN0IHtcdFxuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjc1cHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXNreXBlIHtcdFxuXHRcdHdpZHRoOiAyNnB4O1xuXHRcdGhlaWdodDogMjZweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI1cHggLTcwMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdCYuc29jaWFsLXNvdW5kY2xvdWQge1x0XG5cdFx0d2lkdGg6IDU2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC03NzVweCAtNzAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5zb2NpYWwtbGlua2VkaW4ge1x0XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NTBweCAtNzAwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0Ji5zb2NpYWwtYmxvZyB7XHRcblx0XHR3aWR0aDogMjZweDtcblx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IC03MDBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQmLmxpa2UtbGFyZ2Uge1xuXHRcdHdpZHRoOiAyNXB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NTBweDtcblx0fVxuXHRcblx0Ji5saWtlLWxhcmdlLnNlbCxcblx0Ji5saWtlLWxhcmdlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDUwcHg7XG5cdH1cblx0XG5cdFxuXHQmLmZvbGRlciB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtMzAwcHg7XG5cdH1cblx0XG5cdCYuZm9sZGVyLmZhY2Vib29rIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0zNTBweDtcblx0fVxuXHRcblx0Ji5mb2xkZXIuZmxpY2tyIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC00MDBweDtcblx0fVxuXHRcblx0Ji5mb2xkZXIueW91dHViZSB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNDUwcHg7XG5cdH1cblx0XG5cdCYuZm9sZGVyLnZpbWVvIHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC01MDBweDtcblx0fVxuXHRcblx0Ji5mb2xkZXIuc291bmRjbG91ZCB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNTUwcHg7XG5cdH1cblx0XG5cdCYuZm9sZGVyLmluc3RhZ3JhbSB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNjAwcHg7XG5cdH1cblx0XG5cdCYuZm9sZGVyLnBpbnRlcmVzdCB7XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNjUwcHg7XG5cdH1cblx0XG5cdCYuZG9jIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC0zMDBweDtcblx0fVxuXHRcblx0Ji5kb2MucGRmLCAmLmRvYy1wZGYtbWVkIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMHB4IC0zNTBweDtcblx0fVxuXHRcblx0Ji5kb2MuZG9jeCwgJi5kb2MtZG9jeC1tZWQge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAwcHggLTQwMHB4O1xuXHR9XG5cdFxuXHQmLmRvYy5leGNlbCwgJi5kb2MteGxzeC1tZWQge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDRweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAwcHggLTQ1MHB4O1xuXHR9XG59XG5cblxuYS5ncmFwaGljIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC05OTk5OTlweDtcbn1cblxuXG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8qKlxuICogU3RhbmRhcmQgZm9ybSBzdHlsZXMuXG4gKi9cblxuLmZvcm0tYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4jZm9ybS1jdHIuZm9ybS1sYWJlbC1zbWwsIC5mb3JtLWN0ci5mb3JtLWxhYmVsLXNtbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1kZXNjcmlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybSB7XG5cdGxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgIH1cblx0fVxuXG4gICAgLmZvcm0tYWRtaW4tb25seS1oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1hZG1pbi1vbmx5IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsLW5vcm1hbCxcbiAgICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgICAuZm9ybS1yYWRpby1sYWJlbC1ub3JtYWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8tbGFiZWwtbm9ybWFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8taW5kZW50ZWQtY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICAgID4gaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtc20sIC5mb3JtLWxhYmVsLXNtbCB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC14cyB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG5cbiAgICAuZm9ybS1oaW50IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuXHRcdGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICYsIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWhpbnQteHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICYsIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVycm9yIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogJGNsci1lcnJvci1yZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICAgICAgJi5mb3JtLWVycm9yLXhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG5cdFx0Ly8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuZm9ybS1jb250cm9sLXhzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICB9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0fVxuICAgIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdC8vIEBleHRlbmQgLmJ0bjItYmxhY2s7XG5cdFx0Ly8gbWFyZ2luLXRvcDogMXJlbTtcblx0fVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyKCNhYWEpO1xuICAgIH1cblxuICAgIHRleHRhcmVhOm5vdChbZGF0YS1leHBhbmRhYmxlXSkge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWFbZGF0YS1leHBhbmRhYmxlXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICYuc3VwZXJ1c2Vycy1vbmx5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubWluaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi54bWluaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLnh4bWluaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wdXNoLWRvd24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmVlbi1ibGFjay0xO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtdGl0bGUgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLXRpdGxlICB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cC1kZXNjcmlwIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAmLnRpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uby1maWVsZHMge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAtZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGVkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtdGl0bGUuaGFzLWVycm9yLCAuZm9ybS1ncm91cC1zdWJ0aXRsZS5oYXMtZXJyb3IsIGxhYmVsLmhhcy1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1lcnJvci1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm11bHRpIHtcbiAgICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcm0tZ3JvdXAtc20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuXG5cdC5mb3JtLWdyb3VwLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuXHQuZm9ybS1zdWJncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC5oYXMtZXJyb3IsIC5mb3JtLWdyb3VwLmhhcy1lcnJvci1pbi1wYXJ0LFxuICAgIC5mb3JtLWxvZ2ljYWwtZ3JvdXAuaGFzLWVycm9yLCAuZm9ybS1sb2dpY2FsLWdyb3VwLmhhcy1lcnJvci1pbi1wYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC5oYXMtZXJyb3I6bm90KC5tdWx0aSkge1xuICAgICAgICBsYWJlbDpub3QoLmZvcm0tY2hlY2stbGFiZWwpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2xbdHlwZT1cInRleHRcIl0sIGlucHV0LmZvcm0tY29udHJvbFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLmZvcm0tY29udHJvbCwgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5oYXMtZXJyb3I6bm90KC5mb3JtLWNoZWNrLWxhYmVsKSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICB9XG5cbiAgICBpbnB1dC5oYXMtZXJyb3IuZm9ybS1jb250cm9sW3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0Lmhhcy1lcnJvci5mb3JtLWNvbnRyb2xbdHlwZT1cImVtYWlsXCJdLFxuICAgIHRleHRhcmVhLmhhcy1lcnJvci5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0Lmhhcy1lcnJvci5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAuZXJyb3ItaGVscC1ibG9jayB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIH1cblxuICAgIC53YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC03cHg7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAuMjVyZW0gMCAwO1xuICAgIH1cblxuICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWMtdGV4dC1maWVsZCB7XG4gICAgICAgICYubXVsdGktY2hlY2tib3gsICYubXVsdGktcmFkaW8yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmZvcm0tY2hlY2suZm9ybS1jaGVjay10aWdodCB7XG4gICAgPiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cblxuI2Zvcm0tY3RyIHtcbiAgICAuZm9ybS1jaGVja2JveC1ncm91cHMge1xuICAgICAgICAuZ3JwLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgLTAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbSB7XG4gICAgICAgICAgICAuZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIHB1dCB0aGlzIGF0IHRoZSByb290IGxldmVsIGNvcyB3ZSB1c2UgaXQgaW4gY29udGV4dHMgb3V0c2lkZSBvZiBmb3Jtc1xuLmZvcm0tc3RlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW46IDAgMC4zcmVtIDAuNXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9ybS5oaWRlLXN0ZXBzIHtcbiAgICAuZm9ybS1zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiA8c2VsZWN0PlxuICovXG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQnkgZGVmYXVsdCB0aGUgbWFuZGF0b3J5IGxhYmVscyBhcmUgc2hvd24sIGFuZCB0aGUgb3B0aW9uYWwgbGFiZWxzIGFyZSBoaWRkZW4sXG4gKiBzbyB3ZSBuZWVkIHRvIGRlZmluZSBjb250cmFyeSBjbGFzc2VzLlxuICovXG5cbi5mb3JtLXRpdGxlLW1hbmRhdG9yeSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZm9ybS10aXRsZS1vcHRpb25hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybS5oaWRlLW1hbmRhdG9yeSB7XG4gICAgLmZvcm0tdGl0bGUtbWFuZGF0b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmZvcm0uc2hvdy1vcHRpb25hbCB7XG4gICAgLmZvcm0tdGl0bGUtb3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG5cbi5mb3JtLWNvbnRyb2wucmVhZG9ubHkubXVsdGktbGluZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG4vKipcbiAqIEN1c3RvbSBpbnB1dCBmaWVsZHMuXG4gKi9cbkBpbXBvcnQgXCJpbnB1dF9zZWxlY3RcIjtcbkBpbXBvcnQgXCJpbnB1dF9saWdodHN3aXRjaFwiO1xuIiwiXG4vKlxuKiogY3VzdG9tIDxzZWxlY3Q+J3NcbiovXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tYWluLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAzcmVtIDAuNzVyZW0gMC43NXJlbTtcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICYuc3oxNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3oyMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN6MjQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zejMyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAvL1RPRE9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNlbCAhb3B0aW9uYWw7IC8vVE9ET1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93biB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuc3R5bGUxIHtcbiAgICAgICAgLm1haW4tYXJlYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWU1O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1nYXJhZ2UtZ290aGljLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS0yO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwICRjbHItZ3JleS02O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1ib2xkLTIwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjbHItZ3JleS02O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAwICRjbHItZ3JleS02O1xuICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktMjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5maXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuIiwiLyoqXG4gKiBHb3Qgb2ZmIHRoZSBpbnRlcndlYnMgc29tZXdoZXJlIC0gY2FuJ3QgcmVtZW1iZXIgd2hlcmUgbm93Li4uXG4gKi9cblxuLmxpZ2h0c3dpdGNoIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0d2lkdGg6IDc1cHg7XG5cdGhlaWdodDogMzBweDtcblx0cGFkZGluZzogM3B4O1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNmZmZmZmYgMjVweCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2ZmZmZmZiAyNXB4KTtcblx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHdoaXRlLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnRyb3VnaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC50cm91Z2g6YmVmb3JlLCAudHJvdWdoOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC50cm91Z2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9mZik7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAudHJvdWdoOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLW9uKTtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgPiBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgfiAudHJvdWdoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlMWI0MmI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfiAuaGFuZGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IDc0cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhhbmRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA0MCUsICNmMGYwZjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNDAlLCAjZjBmMGYwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IC02cHggMCAwIC02cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNmZmYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlLCAjZmZmKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJvdWdoLCAuaGFuZGxlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlLCAjZmZmZmZmIDI1cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUsICNmZmZmZmYgMjVweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIC50cm91Z2gge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLyoqXG4gICAgICogc3R5bGU6IGNvbG9yIG9ubHlcbiAgICAgKi9cblxuICAgICYuY29sb3Itb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC50cm91Z2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNlY2VlZWY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYWFhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1saWdodHN3aXRjaC1vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgfiAudHJvdWdoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWxpZ2h0c3dpdGNoLW9uO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNDlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIH4gLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWQtZ3JlZW4ge1xuICAgICAgICAgICAgLnRyb3VnaCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXJlZC1vbm9mZjtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tb25vZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICB+IC50cm91Z2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWdyZWVuLW9ub2ZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB+IC5oYW5kbGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogZmxhdCBzd2l0Y2ggKi9cbiAgICAmLmZsYXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAudHJvdWdoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZWNlZWVmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWxpZ2h0c3dpdGNoLW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBpbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLnRyb3VnaCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHRzd2l0Y2gtZmxhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH4gLmhhbmRsZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWxpZ2h0c3dpdGNoLWZsYXQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyogU3dpdGNoIExlZnQgUmlnaHRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiAgICAuc3dpdGNoLWxlZnQtcmlnaHQgLnRyb3VnaCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXRjaC1sZWZ0LXJpZ2h0IC50cm91Z2g6YmVmb3JlLCAuc3dpdGNoLWxlZnQtcmlnaHQgLnRyb3VnaDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtbGVmdC1yaWdodCAudHJvdWdoOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxlZnQtcmlnaHQgLnRyb3VnaDphZnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjdGNTA7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1sZWZ0LXJpZ2h0ID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2g6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1sZWZ0LXJpZ2h0ID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2g6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtbGVmdC1yaWdodCA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG5cblxuICAgIC8qIFN3aXRjaCBZZXMgTm9cbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4gICAgLnN3aXRjaC15ZXMtbm8ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2gteWVzLW5vIC50cm91Z2gge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2gteWVzLW5vIC50cm91Z2g6YWZ0ZXIsIC5zd2l0Y2gteWVzLW5vIC50cm91Z2g6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXllcy1ubyAudHJvdWdoOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMkNEMzI7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnN3aXRjaC15ZXMtbm8gLnRyb3VnaDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNlZWVmO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnN3aXRjaC15ZXMtbm8gLmhhbmRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXRjaC15ZXMtbm8gPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1saWdodHN3aXRjaC1vbjtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXllcy1ubyA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpXG4gICAgfVxuXG4gICAgLnN3aXRjaC15ZXMtbm8gPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKVxuICAgIH1cblxuXG4gICAgLyogU3dpdGNoIFNsaWRlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4gICAgLnN3aXRjaC1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1zbGlkZSAudHJvdWdoIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXNsaWRlIC50cm91Z2g6YWZ0ZXIsIC5zd2l0Y2gtc2xpZGUgLnRyb3VnaDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NSU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtc2xpZGUgLnRyb3VnaDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdDRUVCO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1zbGlkZSAudHJvdWdoOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2VlZWY7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1zbGlkZSAuaGFuZGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXNsaWRlID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItbGlnaHRzd2l0Y2gtb247XG4gICAgfVxuXG4gICAgLnN3aXRjaC1zbGlkZSA+IGlucHV0OmNoZWNrZWQgfiAudHJvdWdoOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5zd2l0Y2gtc2xpZGUgPiBpbnB1dDpjaGVja2VkIH4gLnRyb3VnaDphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAvKiBTd2l0Y2ggTGlnaHRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiAgICAuc3dpdGNoLWxpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxpZ2h0IC50cm91Z2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZWNlZWVmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtbGlnaHQgLnRyb3VnaDphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjOTM3MERCO1xuICAgIH1cblxuICAgIC5zd2l0Y2gtbGlnaHQgLnRyb3VnaDpiZWZvcmUge1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxpZ2h0IC5oYW5kbGUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxpZ2h0IC5oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VjZWVlZjtcbiAgICB9XG5cbiAgICAuc3dpdGNoLWxpZ2h0ID4gaW5wdXQ6Y2hlY2tlZCB+IC50cm91Z2gge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MzcwZGI7XG4gICAgfVxuXG4gICAgLnN3aXRjaC1saWdodCA+IGlucHV0OmNoZWNrZWQgfiAuaGFuZGxlIHtcbiAgICAgICAgbGVmdDogNzJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzkzNzBkYlxuICAgIH1cblxuICAgIC5zd2l0Y2gtbGlnaHQgPiBpbnB1dDpjaGVja2VkIH4gLmhhbmRsZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQSBjb250YWluZXIgZm9yIGxlZnQuL3JpZ2h0IGxhYmVscyBhbmQgdGhlIGxpZ2h0c3dpdGNoIGl0c2VsZi5cbiAqL1xuLmxpZ2h0c3dpdGNoLWN0ciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAubGlnaHRzd2l0Y2gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWQtZ3JlZW4ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmVlbi1vbm9mZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGFiZWxzLXVwcGVyIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc20ge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBub3RpZmljYXRpb25zXG4gKi9cblxuLmFsZXJ0IHtcblx0bWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgPiAqIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tMztcbiAgICAgICAgfVxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZWQtMTtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2ZpbGUtaW5jb21wbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzZWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBQbGF0Zm9ybSBub3RpZmljYXRpb25zLlxuICovXG4ucGxhdGZvcm0tbm90aWYge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIGRhcmtlbigkY2xyLWhlcm8tcGluay0xLCAxNSUpO1xuICAgIC5tc2cge1xuICAgICAgICAmLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlNDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogZGlhbG9nc1xuICogd2UgdXNlIGJsb2NrVUkgYXMgb3VyIGRpYWxvZyBlbmdpbmUsIGJ1dCB3ZSBnZXQgdG8gYWRkIGN1c3RvbSBjbGFzc2VzXG4gKiB0byB0aGUgb3ZlcmxheSBzbyB3ZSBjYW4gc3R5bGUgZnJvbSB0aGVyZVxuICogdGhlc2Ugd2lsbCBhbHNvIHdvcmsgZm9yIGh0bWwgY3JlYXRlZCBvdXRzaWRlIG9mIGJsb2NrVUlcbiAqL1xuLmRsZyB7XG5cdGNvbG9yOiAkY2xyLWRsZy10aXRsZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsci1kbGctYmFja2c7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmRsZy1tb2RhbCwgJi5kbGctc2hhZG93IHtcblx0XHQvLyBib3gtc2hhZG93OiAtM3B4IDNweCAwICNjY2M7XG5cdH1cblxuICAgIG1pbi13aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgJi5kbGctc2hyaW5rLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cdC50aXRsZWJhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGNsci1kbGctdGl0bGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZGxnLXRpdGxlLWJhY2tnO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuXHRcdCYuZW1wdHkge1xuXHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLWJ0biB7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmNscikgKyAuYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAycHggMTBweCAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYudWktZHJhZ2dhYmxlIC50aXRsZWJhciB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHR9XG5cblx0LmJvZHkge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgY29sb3I6ICRjbHItZGxnLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjbHItZGxnLWJhY2tnO1xuXG5cdFx0cCB7XG5cdFx0XHQvKm1hcmdpbi1ib3R0b206IDEuNWVtOyovXG5cdFx0fVxuXHRcdCYudGlnaHQtbHIge1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdH1cblx0XHQmLnRpZ2h0LWxyYiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDAgMDtcblx0XHR9XG5cdFx0LmJsdXJiIHtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdH1cblx0XHRmb3JtIC5ibHVyYiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuICAgICAgICAuZGxnLWZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0fVxuXG5cdC5hY3Rpb25zIHtcblx0XHRtYXJnaW46IDhweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0Ji50YWxsZXIge1xuXHRcdFx0cGFkZGluZzogMTBweCAxMHB4IDEycHg7XG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuXHRcdH1cblx0XHQuY3RyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0Ji5sZWZ0IC5jdHIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgLyoqKioqKio4XG5cdFx0XHQmLm9rIHtcblx0XHRcdFx0QGV4dGVuZCAuYnRuMi1yZWQ7XG5cdFx0XHRcdEBleHRlbmQgLnNtbDtcblx0XHRcdH1cblx0XHRcdCYuY2FuY2VsIHtcblx0XHRcdFx0QGV4dGVuZCAuYXN0eWxlMztcblx0XHRcdH1cbiAgICAgICAgICAgICoqKioqKioqL1xuXHRcdH1cblx0fVxuXG4gICAgJi5kbGctc2hyaW5rLXdyYXAge1xuICAgICAgICAuYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogYSBmdWxsc2NyZWVuIGRpYWxvZ1xuICovXG4uZnVsbHNjcmVlbi1kbGcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDIwMDAxO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5kbGctY29udGVudHMge1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0XHQuY2xvc2UtY3RyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDIwMDtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIGNvbnRleHQgbWVudXMgLSBjdXN0b21pc2F0aW9ucyBvZiBqUXVlcnktY29udGV4dE1lbnUgY3NzXG4gKi9cblxuLmNvbnRleHQtbWVudS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtIHtcbiAgICBjb2xvcjogJGNsci1ibGFjaztcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG59XG5cbi5jb250ZXh0LW1lbnUtaXRlbSAuaXRlbS1mYS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS10aXRsZSB7XG4gICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICYuY29udGV4dC1tZW51LWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LXVybCB7XG4gICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgYSB7XG4gICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmssXG4uY29udGV4dC1tZW51LWl0ZW0uY29udGV4dC1tZW51LWxpbmt4IHtcbiAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICBhIHtcbiAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbnRleHQtbWVudS1ob3ZlciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1oaW50ZWQge1xuICAgIC50ZXh0LCAuaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICB9XG4gICAgJi5jb250ZXh0LW1lbnUtaG92ZXIge1xuICAgICAgICAuaGludCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHQtbWVudS1pdGVtLmNvbnRleHQtbWVudS1pbmplY3Qge1xuICAgIC50ZXh0LCAuaGludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICB9XG4gICAgJi5jb250ZXh0LW1lbnUtaG92ZXIge1xuICAgICAgICAuaGludCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRleHQtbWVudS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cbiIsIi8qKlxuICogTGluayBwYW5lbC5cbiAqL1xuLmxpbmstcGFuZWwge1xuICAgICYuc3R5bGUxIHtcbiAgICAgICAgLy9UT0RPXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDMwLCAkY29sbGFwc2U6IHRydWUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLXJlZC0xO1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1waW5rLTE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hc3R5bGU3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBJY29uIHBhbmVsIC0gZm9udGF3c20gaWNvbiwgbGFyZ2UgYW5kIGluIGEgc3BhY2Ugb24gdGhlIGxlZnQuXG4gKi9cbi5pY29uLXBhbmVsIHtcbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICA+IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBDb3B5IHRleHQgcGFuZWwgLSBzb21lIHNpbXBsZSB0ZXh0IGZvbGxvd2VkIGJ5IGEgXCJjb3B5XCIgaWNvbi5cbiAqL1xuLmNvcHktdGV4dC1wYW5lbCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgLnRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWljbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5pY28tY29weSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEVtb2ppIHN1cHBvcnQuXG4gKi9cblxuLmVtb2ppLXNlbGVjdCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRAaW5jbHVkZSBvbmVsaW5lO1xuXHQuZWxlbSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0em9vbTogMC43NTtcbiAgICAgICAgQG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgICAgICAgICAgem9vbTogMTtcbiAgICAgICAgfVxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCYuc2VsIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzMzMztcblx0XHR9XG5cdFx0LmVtb2ppIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG5cbi8qKlxuICogRmxvYXRpbmcgcmVhY3Rpb24gZW1vamlzLlxuICovXG5cbi5mbG9hdGluZy1yZWFjdGlvbnMtY3RyIHtcbiAgICAuZW1vamlzIHtcbiAgICAgICAgLmVtb2ppIHtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1vamkuZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMzZweDtcblxuICAgIEBrZXlmcmFtZXMgZW1vamktZmxvYXRpbmcge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBib3R0b206IDEwNSU7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDYpIHJvdGF0ZSg0ODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYW5pbWF0aW9uOiBlbW9qaS1mbG9hdGluZyAyLjVzIGVhc2UtaW47XG4gICAgYW5pbWF0aW9uOiBlbW9qaS1mbG9hdGluZyAyLjVzIGxpbmVhcjtcbn1cbiIsIi8qKlxuICoganF1ZXJ5LXVpIGRhdGVwaWNrZXIsIHdpdGggdGhlIHRpbWVwaWNrZXIgYWRkb25cbiAqIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3RyZW50cmljaGFyZHNvbi9qUXVlcnktVGltZXBpY2tlci1BZGRvbilcbiAqL1xuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuLm11bHRpLXNlbGVjdC1jYWwge1xuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgLy8gbmV1dHJhbGlzZSB0aGUgYWN0aXZlIGNlbGwgYnkgYXNzaWduaW5nIHRoZSBzYW1lIGNvbG9ycyBhcyBcIi51aS1zdGF0ZS1kZWZhdWx0XCJcbiAgICAgICAgLy8gVE9ETzpoYWNrIC0gd2hlbiB0aGUgY2FsIHRoZW1lIGNoYW5nZXMsIHRoZSBmb2xsb3dpbmcgYnJlYWtzIVxuICAgICAgICAudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDU0NTQ1O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIH1cblxuICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDdmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwM2VmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hdHRlbmRhbmNlIHtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICAgICAgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgJi5vayA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFic2VudCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBkYXRlIHBhbmVscyBldGNcbiAqL1xuXG4uZGF0ZS1wYW5lbC1jdHIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgLmRhdGUtcGFuZWwuc3R5bGUxIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmRheSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1waW5rLTE7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDRweDtcbiAgICAgICAgfVxuICAgICAgICAueWVhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbn1cbiIsIi8qKlxuICogdXBsb2FkIHdpZGdldCBsYXlvdXRzXG4gKi9cblxuXG4vKipcbiAqIHNpbmdsZSBpbWFnZSB1cGxvYWQgbGF5b3V0XG4gKi9cblxuLnNpbmdsZS1pbWctdXBsb2FkLWN0ciB7XG5cbiAgICAmLnN0eWxlMSB7XG5cbiAgICAgICAgLnVwbG9hZC1sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGxvYWQtYXJlYSB7XG4gICAgICAgICAgICAudXBsb2FkLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkZWQtaW1nLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggZGFzaGVkICRjbHItYmxhY2s7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXRlPVwibm8taW1hZ2VcIl0ge1xuICAgICAgICAgICAgLnVwbG9hZGVkLWltZy1jdHIge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXRlPVwiaGF2ZS1pbWFnZVwiXSB7XG4gICAgICAgICAgICAudXBsb2FkZWQtaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBzaW5nbGUgZG9jIHVwbG9hZCBsYXlvdXRcbiAqL1xuXG4uc2luZ2xlLWRvYy11cGxvYWQtY3RyIHtcblxuICAgICYuc3R5bGUxIHtcblxuICAgICAgICAudXBsb2FkLWxlYWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVwbG9hZC1hcmVhIHtcbiAgICAgICAgICAgICN1cGxvYWQtZG9jIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cGxvYWRlZC1kb2MtY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZG9jLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdGF0ZT1cIm5vLWRvY1wiXSB7XG4gICAgICAgICAgICAudXBsb2FkZWQtaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdGF0ZT1cImhhdmUtZG9jXCJdIHtcbiAgICAgICAgICAgIC51cGxvYWRlZC1pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLyoqXG4gKiBkb2MgdXBsb2FkIGxheW91dFxuICovXG5cbi5kb2MtdXBsb2FkLWN0ciB7XG5cbiAgICAmLnN0eWxlMiB7XG5cbiAgICAgICAgLnVwbG9hZC1sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cGxvYWQtYXJlYSB7XG4gICAgICAgICAgICAjdXBsb2FkLWRvYyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkZWQtZG9jLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgICAgICAgICAgJi50aHVtYnMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydC1pdGVtLWdyaXBwZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW06bm90KC50aHVtYikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvYy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNvcnQtaXRlbS1ncmlwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS50aHVtYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICg0LzMgKiAxMjVweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1leHQ9XCJwZGZcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljby5wZGYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1leHQ9XCJwZGZcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY28uZmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcmVkLWxpZ2h0LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5pbWcge1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEuZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb2MtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LWFiZWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdGU9XCJuby1kb2NcIl0ge1xuICAgICAgICAgICAgLnVwbG9hZGVkLWltZy1jdHIge1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdGU9XCJoYXZlLWRvY1wiXSB7XG4gICAgICAgICAgICAudXBsb2FkZWQtaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVhZG9ubHkubGlzdCB7XG4gICAgICAgICAgICAudXBsb2FkZWQtZG9jLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBtdWx0aSBmaWxlIHVwbG9hZCB3aWRnZXRcbiAqL1xuLm11bHRpLXVwbG9hZC1jdHIge1xuICAgICYuc3R5bGUxLCAmLnN0eWxlMiB7XG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nIHtcbiAgICAgICAgICAgIC5xdWV1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgPiAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubXNnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwLjk1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXVzZXItY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2l6ZSwgLmRvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGF2ZS10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm8taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBjdXN0b21pc2F0aW9ucyBvZiB0aGUgc2ltcGxlbWRlIGpzIG1hcmtkb3duIGVkaXRvclxuICovXG5cbi5lZGl0b3ItdG9vbGJhci5mdWxsc2NyZWVuLCAuQ29kZU1pcnJvci1mdWxsc2NyZWVuLCAuZWRpdG9yLXByZXZpZXctc2lkZSB7XG4gICAgei1pbmRleDogOTUwO1xufVxuIiwiLyoqXG4gKiBhdmF0YXIgc3R5bGluZ3NcbiAqL1xuXG4uYXZhdGFyLWN0ciB7XG4gICAgJi5zdHlsZTEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAvL2JveC1zaGFkb3c6IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZWVlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogbW9iaWxlIHBhbmVsc1xuICovXG5cbiNwYW5lbC1zbGlkZXIge1xuICAgIC5nYXV6ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgei1pbmRleDogOTUwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA5NTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gMC41cyBlYXNlO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50b3Age1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIGN1c3RvbSBzZWxlY3QgZmllbGRzXG4gKi9cblxuLmN1c3RvbS1zZWxlY3QtY3RyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgPiBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgPiBsYWJlbCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCB0cmFuc3BhcmVudDtcbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiB0YWdzXG4gKi9cblxuLnRhZy1iYWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmLnByZXNlcnZlLWNhc2Uge1xuICAgICAgICAuYnRuLXRhZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgcGFkZGluZzogNHB4IDZweCAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnRhZ3MtbGlzdC1zdHlsZTEge1xuICAgIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgfVxuICAgICYubGcge1xuICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGluZS1iYXNlZCB7XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3MtbGlzdC1zdHlsZTIge1xuICAgIC5pY28ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuXG4udGFncy1saXN0LXN0eWxlMyB7XG4gICAgLnRhZy50YWctc3R5bGUzIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWdyZXktNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmLmxnIHtcbiAgICAgICAgLnRhZy50YWctc3R5bGUzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc21sIHtcbiAgICAgICAgLnRhZy50YWctc3R5bGUzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFncy1saXN0LXN0eWxlNCB7XG4gICAgLnRhZy50YWctc3R5bGU0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmLnNtbCB7XG4gICAgICAgIC50YWcudGFnLXN0eWxlNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3MtY3RyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAmLnRhZ3MtY3RyLXN0eWxlMSB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGFncy1jdHItc3R5bGUyIHtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1tZWQ7XG4gICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZy1iYWdzLW11bHRpLXNvdXJjZXMge1xuICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFnLWJhZy1lZGl0LWN0ciB7XG4gICAgLnRhZy1iYWdzLWN0ciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGFnLWJhZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBkYXNoZWQgIzk5OTtcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgLmJhZy1ncmlwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhZy12YWx1ZXMge1xuICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAudmFsdWUtZ3JpcCwgLnZhbHVlLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlLXRhZ3Mge1xuICAgICAgICAgICAgLnRhZy12YWx1ZXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHJlZGFjdG9yIGNzcyBjdXN0b21pc2F0aW9uc1xuICovXG5cbi5yZWRhY3Rvci10b29sYmFyIGxpIGEucmUtYnV0dG9uLWljb24ge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG5cbi5yZWRhY3Rvci1haXIgbGkgYSxcbi5yZWRhY3Rvci10b29sYmFyIGxpIGEge1xuICAgIGhlaWdodDogNDBweDtcbn1cblxuLnJlZGFjdG9yLXRvb2xiYXIge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoICMwMDAsIDAuMTUgKTtcbiAgICAvLyBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucmVkYWN0b3ItdG9vbGJhci1ib3gge1xuICAgIG1hcmdpbjogLTRweDtcbn1cblxuLnJlZGFjdG9yLWJveCB7XG4gICAgLmFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yZWRhY3Rvci1sYXllciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCAjMDAwLCAwLjE1ICk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogdGV4dDtcbiAgICB1c2VyLXNlbGVjdDogdGV4dDtcbiAgICAtd2Via2l0LXVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xuICAgIHVzZXItbW9kaWZ5OiByZWFkLXdyaXRlO1xufVxuXG5cbi5yZWRhY3Rvci1haXIsXG4ucmVkYWN0b3ItdG9vbGJhcixcbi5yZWRhY3Rvci1saW5rLXRvb2x0aXAsXG4ucmVkYWN0b3ItZHJvcGRvd24sXG4jcmVkYWN0b3ItbW9kYWwsXG4jcmVkYWN0b3ItbW9kYWwgdGV4dGFyZWEsXG4jcmVkYWN0b3ItbW9kYWwgYnV0dG9uLFxuLnJlZGFjdG9yLXN0eWxlcyxcbi5yZWRhY3Rvci1zdHlsZXMgaDEsXG4ucmVkYWN0b3Itc3R5bGVzIGgyLFxuLnJlZGFjdG9yLXN0eWxlcyBoMyxcbi5yZWRhY3Rvci1zdHlsZXMgaDQsXG4ucmVkYWN0b3Itc3R5bGVzIGg1LFxuLnJlZGFjdG9yLXN0eWxlcyBoNiB7XG4gICAgQGluY2x1ZGUgZm9udC1yZWRhY3Rvcjtcbn1cblxuLnJlZGFjdG9yLWxpbmstdG9vbHRpcCB7XG4gICAgYSwgYTpsaW5rLCBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoMTpiZWZvcmUsXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgyOmJlZm9yZSxcbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDM6YmVmb3JlLFxuLnJlZGFjdG9yLXN0cnVjdHVyZSBoNDpiZWZvcmUsXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg1OmJlZm9yZSxcbi5yZWRhY3Rvci1zdHJ1Y3R1cmUgaDY6YmVmb3JlLFxuLnJlZGFjdG9yLXN0cnVjdHVyZSBkaXY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIMVwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIMlwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGgzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJIM1wiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJINFwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJINVwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGg2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJINlwiO1xufVxuXG4ucmVkYWN0b3Itc3RydWN0dXJlIGRpdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRElWXCI7XG59XG5cbi5yZWRhY3Rvci1zdHlsZXMge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogUGx1Z2luc1xuICovXG5cbiNhZi1yZWRhY3Rvci1wbHVnaW4taW1hZ2UtbW9kYWwge1xuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAuaGludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTVweCAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogaW5maW5pdGUgbGlzdHNcbiAqL1xuXG4uaW5maW5pdGUtbGlzdC1jdHIge1xuXG4gICAgLmluZmluaXRlLWxvYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdGhlbWUtY29sb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtaW5maW5pdGUtbGlzdC1zdHlsZTEtbG9hZGVyO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJpbml0aWFsXCJdIHtcbiAgICAgICAgLmluZmluaXRlLWxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwibG9hZGluZ1wiXSB7XG4gICAgICAgIC5pbmZpbml0ZS1sb2FkZXIge1xuICAgICAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cIm1vcmVcIl0ge1xuICAgICAgICAuaW5maW5pdGUtbG9hZGVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdGU9XCJuby1tb3JlXCJdIHtcbiAgICAgICAgLmluZmluaXRlLWxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXN0YXRlPVwibm8tcmVzdWx0c1wiXSB7XG4gICAgICAgIC5pbmZpbml0ZS1sb2FkZXIge1xuICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtbm8tcmVzdWx0cz1cIjBcIl0ge1xuICAgICAgICAgICAgLmluZmluaXRlLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0ZT1cImVycm9yXCJdIHtcbiAgICAgICAgLmluZmluaXRlLWxvYWRlciB7XG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cblxuLy9cbi8vIENvbG9yIHN5c3RlbVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSwgJGdyYXlzKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiksICRjb2xvcnMpO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pLCAkdGhlbWUtY29sb3JzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc3R5bGVsaW50LWRpc2FibGVcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKChcbiAgMDogMCxcbiAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAyOiAoJHNwYWNlciAqIC41KSxcbiAgMzogJHNwYWNlcixcbiAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICA1OiAoJHNwYWNlciAqIDMpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZSgoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJSxcbiAgYXV0bzogYXV0b1xuKSwgJHNpemVzKTtcbi8vIHN0eWxlbGludC1lbmFibGVcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6ICAgICAgICAgICAgICAgNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiAgICAgICAgICAgICAgIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgICAgICAgICAgICAgIDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAgICAgICAgICAgICAgIDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1zbTogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLXNtICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1zbX0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItbGc6ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1sZyAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcpICsgKCRpbnB1dC1idG4tcGFkZGluZy15LWxnICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItbGd9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAxMjUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8qKlxuICogdXNlciBjYXJkc1xuICpcbiAqIE5CIHdlIHVzZSBjY2FyZCBhcyB0aGUgY2xhc3MgaW5zdGVhZCBvZiBjYXJkIHRvIGF2b2lkIGJ1bXBpbmcgaW50byBib290c3RyYXAgc3R5bGVzXG4gKi9cblxuLnVzZXItY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogU3R5bGUxIC0gYm9vdHN0cmFwLWJhc2VkXG4gKi9cbi51c2VyLWNhcmQuc3R5bGUxIHtcbiAgICAvKioqKioqKlxuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDIgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDUgKTtcbiAgICB9XG4gICAgKioqKioqKioqKi9cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICB9XG4gICAgLmltZy1jdHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1ibGFjaywgMC45KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC11c2VyLWNhcmRzLXN0eWxlMS1oMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXVzZXItY2FyZHMtc3R5bGUxLWgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4dHJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAuam9pbmVkIHtcbiAgICAgICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JnLW1hcmtlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG5cbiAgICAmLnNtbCB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBTdHlsZTIgLSBub24tYm9vdHN0cmFwXG4gKi9cbi51c2VyLWNhcmQuc3R5bGUyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC8vXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy9cbiAgICB9XG5cbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICB9XG4gICAgLmltZy1jdHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1jYXJkcy1zdHlsZTEtaDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItdXNlci1jYXJkcy1zdHlsZTEtaDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXh0cmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBTdHlsZTMgLSBtb3JlIGhvcml6b250YWwgbGF5b3V0LCBzcXVhcmUgYXZhdGFyXG4gKi9cbi51c2VyLWNhcmQuc3R5bGUzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIC8vXG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLy9cbiAgICB9XG5cbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAuaW1nLWN0ciB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXVzZXItY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXVzZXItY2FyZHMtc3R5bGUxLWgxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmV4dHJhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKipcbiAqIFwicXVhbHNcIiAtIGF2YXRhciArIHF1YWxpZmljYXRpb25zIC0gbW9yZSBob3Jpem9udGFsIGxheW91dCwgc3F1YXJlIGF2YXRhclxuICovXG4udXNlci1jYXJkLnF1YWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXVzZXItY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VyLWNhcmRzLXN0eWxlMS1oMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5xdWFscyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKioqKioqXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKioqKioqL1xufVxuXG5cblxuLyoqXG4gKiBJbmZpbml0ZSBsaXN0cy5cbiAqL1xuLmNhcmQtbGlzdC1pbmZpbml0ZSB7XG4gICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuY2NhcmQge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBVc2VyIENhcmQgZm9yIG1hcHMsIHN0eWxlMS5cbiAqL1xuLnVzZXItbWFwLXBvcHVwLnN0eWxlMSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgPiAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAubmFtZS1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXVzZXItY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLW1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFncy1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBSZWxhdGVkIHVzZXIgbGlzdHMuXG4gKi9cbi5wcm9maWxlLXRodW1iLWdyaWQsIC5yZWxhdGVkLXVzZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFxuICAgIC8vLyBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgID4gKiB7XG4gICAgICAgIC8vLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gb3JkZXI6IDE7XG4gICAgICAgIGZsZXg6IDAgMCAoMTAwJSAvIDQpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAvLy8gd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWwsICYuc20ge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLy8vIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgZmxleDogMCAwICgxMDAlIC8gNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwICgxMDAlIC8gMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC8vLyB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZCB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICAvLy8gd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyA1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyAxMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy8vIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGcge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgICAgICAvLy8gd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyAyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgKDEwMCUgLyA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLy8gd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1sYWJlbHMge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIFVzZXIgc2VsZWN0IHdpZGdldCAtIGFuIHViZXIgaW5wdXQgZmllbGQgZm9sbG93ZWQgYnkgYW4gYXJlYSBpbiB3aGljaCB1c2VyIHByb2ZpbGVcbiAqIHRodW1icyBhcmUgYWRkZWQuXG4gKi9cblxuLnVzZXItc2VsZWN0LXdpZGdldC1jdHIge1xuICAgIC51c2VyLXNlYXJjaC10ZXh0IHtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jdHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBncm91cCBcImNhcmRzXCJcbiAqXG4gKiBOQiB3ZSB1c2UgY2NhcmQgYXMgdGhlIGNsYXNzIGluc3RlYWQgb2YgY2FyZCB0byBhdm9pZCBidW1waW5nIGludG8gYm9vdHN0cmFwIHN0eWxlc1xuICovXG5cbi5ncm91cC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyoqXG4gKiBTdHlsZTEgLSBib290c3RyYXAtYmFzZWQsIGxhcmdlIGhlcm8gaW1nIHdpdGggdGl0bGUgb3ZlcmxhaWQgdG9wIGxlZnRcbiAqL1xuLmdyb3VwLWNhcmQuc3R5bGUxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4vKipcbiAqIGNhcm91c2VsLXN0eWxlMVxuICovXG4uZ3JvdXAtY2FyZC5jYXJvdXNlbC1zdHlsZTEge1xuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci1ncm91cHMsICRwYWRkaW5nOiByZW0tY2FsYyg4cHgpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5tb3JlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogYWN0aW9uIFwiY2FyZHNcIlxuICpcbiAqIE5CIHdlIHVzZSBjY2FyZCBhcyB0aGUgY2xhc3MgaW5zdGVhZCBvZiBjYXJkIHRvIGF2b2lkIGJ1bXBpbmcgaW50byBib290c3RyYXAgc3R5bGVzXG4gKi9cblxuLmFjdGlvbi1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyoqXG4gKiBTdHlsZTEgLSBib290c3RyYXAtYmFzZWQsIGxhcmdlIGhlcm8gaW1nIHdpdGggdGl0bGUgb3ZlcmxhaWQgdG9wIGxlZnRcbiAqL1xuLmFjdGlvbi1jYXJkLnN0eWxlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBjYXJvdXNlbC1zdHlsZTFcbiAqL1xuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZXJvLWltZy1jdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB3cmFwcGluZy1iYWNrZygkY2xyLWhlcm8tcGluay0xLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci1hY3Rpb25zLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5tb3JlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBjYXJvdXNlbC1zdHlsZTJcbiAqL1xuLmFjdGlvbi1jYXJkLmNhcm91c2VsLXN0eWxlMiB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZXJvLWltZy1jdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB3cmFwcGluZy1iYWNrZygkY2xyLWhlcm8tcGluay0xLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci1hY3Rpb25zLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5tb3JlLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogZXZlbnQgXCJjYXJkc1wiXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuXG4uZXZlbnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogU3R5bGUxIC0gYm9vdHN0cmFwLWJhc2VkLCBsYXJnZSBoZXJvIGltZyB3aXRoIHRpdGxlIG92ZXJsYWlkIHRvcCBsZWZ0XG4gKi9cbi5ldmVudC1jYXJkLnN0eWxlMSB7XG5cbiAgICAvKioqKioqKioqXG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCAkZ3JpZC1jb2x1bW5zIC8gMiApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCAkZ3JpZC1jb2x1bW5zIC8gNSApO1xuICAgIH1cbiAgICAqKioqKioqKioqL1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTdweCA3cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogY2Fyb3VzZWwtc3R5bGUxXG4gKi9cbi5ldmVudC1jYXJkLmNhcm91c2VsLXN0eWxlMSB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZXJvLWltZy1jdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSB3cmFwcGluZy1iYWNrZygkY2xyLWhlcm8tcGluay0xLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci1ldmVudHMsICRwYWRkaW5nOiByZW0tY2FsYyg4cHgpKTtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLm1vcmUtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBJbmZpbml0ZSBsaXN0cy5cbiAqL1xuLmV2ZW50LWNhcmQtbGlzdC1pbmZpbml0ZSB7XG4gICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgPiAuY2NhcmQge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIHJlcG9ydCBcImNhcmRzXCJcbiAqXG4gKiBOQiB3ZSB1c2UgY2NhcmQgYXMgdGhlIGNsYXNzIGluc3RlYWQgb2YgY2FyZCB0byBhdm9pZCBidW1waW5nIGludG8gYm9vdHN0cmFwIHN0eWxlc1xuICovXG5cbi5yZXBvcnQtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi8qKlxuICogQ2FyZCBTdHlsZSAxXG4gKi9cblxuLnJlcG9ydC1jYXJkLnN0eWxlMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItcmVwb3J0cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDNweCBzb2xpZCAkY2xyLXJlcG9ydHM7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZXBvcnRzO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hc3NvYy1jdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAuY3JlYXRvci1pbmZvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItcmVwb3J0cztcbiAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3JlYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9XCJzdG9yeVwiXSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtdHlwZT1cIm1ldGEtZGF0YVwiXSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLnRyaXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9vdHByaW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmtnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdlbmVyYWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLmV4cGxhbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGFncy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogTWFwIFBvcHVwIENhcmQgLSBTdHlsZTFcbiAqL1xuXG4ucmVwb3J0LW1hcC1wb3B1cCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1yZXBvcnRzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAzcHggc29saWQgJGNsci1yZXBvcnRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVwb3J0cztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC5jcmVhdG9yLWluZm8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1yZXBvcnRzO1xuICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3JlYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcG9ydC10eXBlPVwic3RvcnlcIl0ge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcG9ydC10eXBlPVwibWV0YS1kYXRhXCJdIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAudHJpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2l0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mb290cHJpbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAua2cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nZW5lcmFsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5leHBsYW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhZ3MtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHNlYXJjaCBiYXJzL3dpZGdldHNcbiAqL1xuXG4uc2VhcmNoLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcblxuICAgID4gLmluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG90YWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC50b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgLnZpZXctYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgPiAudGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGlucHV0W25hbWU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJ0YWdzXCJdIHtcbiAgICAgICAgICAgIC5hY3Rpb25zLnRvcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogVGV4dCBmaWx0ZXIgd2lkZ2V0cy5cbiAqL1xuLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYuaGFzLXRvdGFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRvdGFscyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZXNzIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnF1ZXJ5IHtcbiAgICAgICAgICAgICAgICAubGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBGaWx0ZXIgdG9vbGJhcnMuXG4gKi9cbi5maWx0ZXItdG9vbGJhcltkYXRhLXN0eWxlPVwic3R5bGUxXCJdIHtcbiAgICA+IC50b3BsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc29ydC1jdHIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5maWx0ZXItY3RyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmNsZWFyLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnRvdGFscyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuZmlsdGVyLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICA+IC50YWJzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmW2RhdGEtdGFiPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgaW5wdXRbbmFtZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLXRhYj1cInRhZ3NcIl0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb25zLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHRhYnNcbiAqL1xuXG4udGFicyB7XG4gICAgLnRhYiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYTpsaW5rLCA+IGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsIGEsIGE6aG92ZXIsID4gYTphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItZ3JleS0yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICRjbHItZ3JleS0yO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgJi54cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhOmxpbmssID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwgYSwgYTpob3ZlciwgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jdHIsIC50YWJzLXN1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY3RyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LXRhYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBhOmxpbmssID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbCBhLCBhOmhvdmVyLCA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0eWxlMyB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGE6bGluaywgPiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyLCA+IGE6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jdHIsIC50YWJzLXN1Ym1lbnUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4tY3RyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGU0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgJGNsci1ncmV5LTI7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7XG5cbiAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+IC5jYXJldC1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBhOmxpbmssID4gYTp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciwgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZTUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRjbHItZ3JleS0yO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gYTpsaW5rLCA+IGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zZWwgYSwgYTpob3ZlciwgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9jYWxlcyB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZmxhZy1pY28gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21sLCAmLnNtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY2xyLWdyZXktMjtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5mbGFnLWljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiB0YWIgY29udGVudFxuICovXG4udGFiLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgJi50cmltbWVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtaW4taGVpZ2h0OiA3NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogOTB2aDtcbiAgICAgICAgJi50cmltLCAmLnRyaW1tZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5cbi8qKlxuICogTWFpbiBwYWdlIHRhYiBsb2FkaW5nLlxuICovXG4udGFiLWxvYWRpbmcubWFpbi1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA3NTBweDtcbn1cbiIsIi8qKlxuICogdGV4dCBibG9ja3NcbiAqL1xuXG4ucGFnZS10ZXh0LWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb250LXBhZ2UtdGV4dC1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuXG4gICAgLmFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXNlci10ZXh0LWJsb2NrIHtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBpbml0aWFsO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tcGluayB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBFWElGIHJlbGF0ZWQgc3R1ZmZcbiAqL1xuXG5bZGF0YS1leGlmLW9yaWVudD1cIjFcIl0ge1xuICAgIC8vIGNvcnJlbnQgb3JpZW50YXRpb25cbn1cblxuW2RhdGEtZXhpZi1vcmllbnQ9XCIzXCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5bZGF0YS1leGlmLW9yaWVudD1cIjZcIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuW2RhdGEtZXhpZi1vcmllbnQ9XCI4XCJdIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4iLCIvKipcbiAqIG1lZGlhIGJyb3dzZXJcbiAqL1xuXG5cbi5tZWRpYS1icm93c2VyIHtcblxuICAgIC5tZWRpYS1icm93c2VyLS1uYXZiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAubmF2YmFyLWJ1bGstZWRpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJyb3dzZXItLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgNnB4IDNweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAubGFzdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggNHB4IDNweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZG1pbi1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWRzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLWJyb3dzZXItLWl0ZW1zIHtcblxuICAgICAgICAuY2hpbGQtZm9sZGVycy1jdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAuZm9sZGVyIHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvbGRlci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc2hhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9sZGVyLWljb24uZm9sZGVyLWZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1oZXJvLXBpbmstMSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb2xkZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2xkZXItZnVsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5mb2xkZXItb3V0bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNoYXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHJvcHBpbmctaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1icm93c2Utc3R5bGU9XCJjb21wbGV4XCJdIHtcbiAgICAgICAgLm1lZGlhLWJyb3dzZXItLWl0ZW1zIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogZGlhbG9ncyBpbiB0aGUgbWVkaWEgYnJvd3NlclxuICovXG5cbiNtZWRpYS1icm93c2VyLXNoYXJlLW1lZGlhLWRsZyB7XG4gICAgZm9ybSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWVkaWEtcmVsYXRlZCB3aWRnZXRzLlxuICovXG5cbi5tZWRpYS1wcmV2aWV3LWdyaWQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgNXB4IDVweCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1pY28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtIHtcbiAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnIHtcbiAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53NDUge1xuICAgICAgICAubWVkaWEtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53MzAge1xuICAgICAgICAubWVkaWEtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhLXByZXZpZXctY3VlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5tZWRpYS1wcmV2aWV3LWljbyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBjaXJjbGUsIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjbHItZ3JleS05ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXRyYWRlZ290aGljLWx0c3RkLWJkY24yMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktOTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogR2VuZXJhbCBpbWFnZSBzdHVmZi5cbiAqL1xuXG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSW1hZ2VzIHdpdGggYXNwZWN0IHJhdGlvIHNtYXJ0cy5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmFzcGVjdC1pbWctY3RyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB3ZSBuZWVkIHRvIGRvIHByb3BlciBsYXp5IGxvYWRpbmcsIHdoaWNoIHJlc2V0cyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gYWZ0ZXIgaW1hZ2UgaXMgbG9hZGVkIGFuZCBkaXNwbGF5ZWRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWhlcm8tcGluay0xLCAwLjg1KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJi5sb2FkZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZmFpbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMCAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5maWd1cmUuYXNwZWN0LWltZy1jdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZXJvIGltYWdlcyB3LyBvdmVybGF5cy5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuLmhlcm8taW1nLWN0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5jb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAudGl0bGUtY3RyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgICAgLmVudGl0eSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmllZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpdiB7XG4gICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIC5pY28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZCB7XG4gICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgLmVudGl0eSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcml2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAuYnJpZWYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGhlcm8taW1nLXctb3ZlcmxheXMtY3VzdG9taXNhdGlvbigkY2xyLXRpdGxlLWJhY2tnOiAjMDAwLCAkY2xyLWJyaWVmLWJhY2tnOiAjMDAwKSB7XG4gICAgLnRleHQtb3ZlcmxheSB7XG4gICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgLmVudGl0eSB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci10aXRsZS1iYWNrZywgJHBhZGRpbmc6IDhweCAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwaW5nLWJhY2tnKHRyYW5zcGFyZW50aXplKCRjbHItdGl0bGUtYmFja2csIDAuMiksICRwYWRkaW5nOiA4cHggMC41cmVtKTtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci10aXRsZS1iYWNrZywgJHBhZGRpbmc6IDAuNHJlbSAwLjVyZW0pO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwaW5nLWJhY2tnKHRyYW5zcGFyZW50aXplKCRjbHItdGl0bGUtYmFja2csIDAuMiksICRwYWRkaW5nOiAwLjRyZW0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJyaWVmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItYnJpZWYtYmFja2csIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1lZCB7XG4gICAgICAgIC50ZXh0LW92ZXJsYXkge1xuICAgICAgICAgICAgLnRpdGxlLWN0ciB7XG4gICAgICAgICAgICAgICAgLmVudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwaW5nLWJhY2tnKHRyYW5zcGFyZW50aXplKCRjbHItdGl0bGUtYmFja2csIDAuMiksICRwYWRkaW5nOiA1cHggMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHdyYXBwaW5nLWJhY2tnKHRyYW5zcGFyZW50aXplKCRjbHItdGl0bGUtYmFja2csIDAuMiksICRwYWRkaW5nOiAwLjRyZW0gMC41cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaGVyby1pbWctbGluay1jdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5pbWctY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgLy8gY29sb3I6ICRjbHItZ3JleS02O1xuICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xufVxuIiwiLyoqXG4gKiBpbWFnZSBjYXJkc1xuICpcbiAqIE5CIHdlIHVzZSBjY2FyZCBhcyB0aGUgY2xhc3MgaW5zdGVhZCBvZiBjYXJkIHRvIGF2b2lkIGJ1bXBpbmcgaW50byBib290c3RyYXAgc3R5bGVzXG4gKi9cblxuLmltZy1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIC8qKioqKioqKioqXG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCAkZ3JpZC1jb2x1bW5zIC8gMiApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCAkZ3JpZC1jb2x1bW5zIC8gNiApO1xuICAgICAgICB9XG4gICAgICAgICoqKioqKioqKiovXG5cbiAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktNjAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXVzZXItY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcy1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWxpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY2xyLXJlZC0xLCAyMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjbHItZ3JlZW4tMywgMjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlc2hvd2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uaW1nLWNhcmQtbGlzdC1pbmZpbml0ZSB7XG4gICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGNvbHVtbi1nYXA6IDNweDtcbiAgICByb3ctZ2FwOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogM3B4O1xuICAgIH1cblxuICAgIEBhdC1yb290IC5tZWRpYS1icm93c2VyLnRocmVlICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNXB4O1xuICAgICAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY2NhcmQge1xuICAgICAgICAvKioqKioqXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgKioqKioqKiovXG5cblxuICAgICAgICAvLy8gbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIC8vLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAvLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLy8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLy8vIH1cblxuXG5cbiAgICAgICAgJltkYXRhLWN1c3RvbS1sYXlvdXQ9XCJnYWxsZXJ5XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nLmhlcm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWJsYWNrLCAwLjI1KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0eWxlMSB7XG4gICAgICAgIC8vXG4gICAgfVxufVxuXG5cbi8qKlxuICogTWFwIENhcmQgLSBTdHlsZTFcbiAqL1xuLmltZy1tYXAtcG9wdXAuc3R5bGUxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC4zNSk7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBNYXAgQ2FyZCAtIFN0eWxlMlxuICovXG4uaW1nLW1hcC1wb3B1cC5zdHlsZTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICA+IC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgjMDAwLCAwLjM1KTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGFncy1jdHIge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEdlbmVyYWwgdmlkZW8gc3R1ZmYuXG4gKi9cbi5hc3BlY3QtdmlkZW8tY3RyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvLyB3ZSBuZWVkIHRvIGRvIHByb3BlciBsYXp5IGxvYWRpbmcsIHdoaWNoIHJlc2V0cyBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgLy8gYWZ0ZXIgaW1hZ2UgaXMgbG9hZGVkIGFuZCBkaXNwbGF5ZWRcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWhlcm8tcGluay0xLCAwLjg1KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG5cbiAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc3RhdGljLXZpZGVvLWVtYmVkLCAudmlkZW8tZW1iZWQtY3RyIHtcbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5oYWxmLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tb3N0LXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBSZWRhY3RvciB2aWRlbyBlbWJlZHMuXG4gKi9cbi52aWRlby1jb250YWluZXIge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKipcbiAqIHZpZGVvIGNhcmRzXG4gKlxuICogTkIgd2UgdXNlIGNjYXJkIGFzIHRoZSBjbGFzcyBpbnN0ZWFkIG9mIGNhcmQgdG8gYXZvaWQgYnVtcGluZyBpbnRvIGJvb3RzdHJhcCBzdHlsZXNcbiAqL1xuXG4udmlkZW8tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5zdHlsZTEge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCAkZ3JpZC1jb2x1bW5zIC8gMyApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTYwMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnBsYWNlLXZpZGVvLWN0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXZpZGVvLWNhcmRzLXN0eWxlMS1oMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VyLWNhcmRzLXN0eWxlMS1oMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGlrZXMtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1saWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNsci1yZWQtMSwgMjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY2xyLWdyZWVuLTMsIDIwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5nYWxsZXJ5IHtcbiAgICAgICAgLmxocyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmhzIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VwLmJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvLyB1Z2x5IHNoaXQgaGFjayBjb3MgZHVtYiBib290c3RyYXAgZ3JpZCBiYXNlZCBvbiBmbGV4Ym94IG5vdCBjc3MgZ3JpZCBzbyB0aGVyZSdzIGFsbCBzb3J0c1xuICAgICAgICAgICAgLy8gb2Ygc2hpdHR5IC12ZSBtYXJnaW4gc2hpdCBnb2luZyBvblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVzaG93YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi52aWRlby1jYXJkLWxpc3QtaW5maW5pdGUge1xuICAgIC8vIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJi5zdHlsZTEge1xuICAgICAgICA+IC5jY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBNYXAgQ2FyZCAtIFN0eWxlMVxuICovXG4udmlkZW8tbWFwLXBvcHVwLnN0eWxlMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pbWctY3RyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wbGFjZS12aWRlby1jdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdmlkZW8tY2FyZHMtc3R5bGUxLWgxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIC5kdXJhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9uZWxpbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VyLWNhcmRzLXN0eWxlMS1oMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuICBtYXJnaW4tbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuIiwiLyoqXG4gKiBBdWRpb1xuICovXG5cbi5hdWRpby1jdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYXVkaW8tZW1iZWQtY3RyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuXG4gICAgJltkYXRhLWRyaXZlcj1cImp3cGxheWVyXCJdIHtcbiAgICAgICAgLmNocm9tZS1jdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIC5wbGF5ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0ZXItaW1nLWN0ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53YXZlZm9ybSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBvc3Rlci1pbWctY3RyIHtcbiAgICAgICAgICAgIC53YXZlZm9ybSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBhdWRpbyBjYXJkc1xuICpcbiAqIE5CIHdlIHVzZSBjY2FyZCBhcyB0aGUgY2xhc3MgaW5zdGVhZCBvZiBjYXJkIHRvIGF2b2lkIGJ1bXBpbmcgaW50byBib290c3RyYXAgc3R5bGVzXG4gKi9cblxuLmF1ZGlvLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuc3R5bGUxIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woICRncmlkLWNvbHVtbnMgKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCggJGdyaWQtY29sdW1ucyAvIDMgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS02MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDdweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXZpZGVvLWNhcmRzLXN0eWxlMS1oMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VyLWNhcmRzLXN0eWxlMS1oMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdHVzLWxpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkY2xyLXJlZC0xLCAyMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjbHItZ3JlZW4tMywgMjAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlc2hvd2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uYXVkaW8tY2FyZC1saXN0LWluZmluaXRlIHtcbiAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICYuc3R5bGUxIHtcbiAgICAgICAgPiAuY2NhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogYWRtaW4gcmVsYXRlZCBzdHVmZlxuICovXG5cbi5tYWluLWFkbWluLWFjdGlvbnMge1xuICAgICYuc3R5bGUxIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pZHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtdmVyaWZpZWQge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zZWMtYWRtaW4tYWN0aW9ucyB7XG4gICAgJi5zdHlsZTEge1xuICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pZHMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW9iai1hY2Nlc3MtYWN0aW9ucyB7XG4gICAgJi5zdHlsZTEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIEZlYXR1cmluZy5cbiAqL1xuXG4jZmVhdHVyaW5nLWFkbWluIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICA+IC5mZWF0dXJlZC1jdHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZmVhdHVyZWQge1xuICAgICAgICA+IC5mZWF0dXJlZC1jdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgPiAubm90LWZlYXR1cmVkLWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlYWRpbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAudmVyYiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItcGluay0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWN0ciB7XG4gICAgICAgIC52ZXJiIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBFdmVudHMuXG4gKi9cblxuXG4vKipcbiAqIEhlcm8gaW1hZ2VzLlxuICovXG4uZXZlbnQtaGVyby1pbWcge1xuICAgIEBpbmNsdWRlIGhlcm8taW1nLXctb3ZlcmxheXMtY3VzdG9taXNhdGlvbigkY2xyLWV2ZW50cywgJGNsci1ldmVudHMpXG59XG5cblxuLmV2ZW50cy1icm93c2VyIHtcbiAgICAuZXZlbnRzLWJyb3dzZXItLW5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uZXZlbnQge1xuICAgICYuc3R5bGUxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbmZvLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJpZWYge1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0ZS1wYW5lbC1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VjLWFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEdyb3Vwcy5cbiAqL1xuXG4vKipcbiAqIEhlcm8gaW1hZ2VzLlxuICovXG4uZ3JvdXAtaGVyby1pbWcge1xuICAgIEBpbmNsdWRlIGhlcm8taW1nLXctb3ZlcmxheXMtY3VzdG9taXNhdGlvbigkY2xyLWdyb3VwcywgJGNsci1ncm91cHMpXG59XG5cbi8qKlxuICogXCJCcm93c2VyXCIgbGF5b3V0cy5cbiAqL1xuLmdyb3Vwcy1icm93c2VyIHtcbiAgICAuZ3JvdXBzLWJyb3dzZXItLW5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmdyb3Vwcy1icm93c2VyLS1pdGVtcyB7XG4gICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAmLnN0eWxlMSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5icmllZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC53aGVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXBhbmVsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWMtYWRtaW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnN0eWxlMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAvKioqKioqKlxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKioqL1xuXG4gICAgICAgICAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyc2hpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnJpZWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1wYW5lbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjLWFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogYWN0aW9uc1xuICovXG5cbi8qKlxuICogSGVybyBpbWFnZXMuXG4gKi9cbi5hY3Rpb24taGVyby1pbWcge1xuICAgIEBpbmNsdWRlIGhlcm8taW1nLXctb3ZlcmxheXMtY3VzdG9taXNhdGlvbigkY2xyLWFjdGlvbnMsICRjbHItYWN0aW9ucylcbn1cblxuXG4vKipcbiAqIFwiQnJvd3NlclwiIGxheW91dHMuXG4gKi9cbi5hY3Rpb25zLWJyb3dzZXIge1xuICAgIC5hY3Rpb25zLWJyb3dzZXItLW5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtYnJvd3Nlci0taXRlbXMge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5icmllZiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLndoZXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUtcGFuZWwtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYy1hZG1pbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3R5bGUyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhlcm8taW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mby1jdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWVtYmVyc2hpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnJpZWYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1wYW5lbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VjLWFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogZ2VuZXJhbCBtZWRpYSBzdHVmZi5cbiAqL1xuXG4ubWVkaWEtcmVzcG9uc2l2ZS1jdHIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuYXNwZWN0LTE2Ynk5IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICg5IC8gMTYpICogMTAwJTtcbiAgICB9XG4gICAgJi5hc3BlY3QtNGJ5MyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMyAvIDQpICogMTAwJTtcbiAgICB9XG4gICAgJi5hc3BlY3QtM2J5MiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoMiAvIDMpICogMTAwJTtcbiAgICB9XG4gICAgJi5hc3BlY3QtMWJ5MSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAmLm1vYmlsZS1hc3BlY3QtMTZieTkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICg5IC8gMTYpICogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZS1hc3BlY3QtNGJ5MyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKDMgLyA0KSAqIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUtYXNwZWN0LTNieTIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgyIC8gMykgKiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYubW9iaWxlLWFzcGVjdC0xYnkxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBtZWRpYSBwcmV2aWV3ZXJcbiAqL1xuXG4jbWVkaWEtcHJldmlld2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMDEwO1xuXG4gICAgPiAuY3RyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgLjFzIGVhc2UtaW47XG5cbiAgICAgICAgPiAubWVkaWEtY3RyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMWMxYztcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1lZGlhLWluZm8tY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gVE9ETzpsaW5rLXJlbVxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTIxcmVtO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTE4cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogcmlnaHQgLjFzIGVhc2UtaW4sIG9wYWNpdHkgLjFzIGVhc2UtaW47XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgLmFkbWluLWN0ciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQtYWN0aW9ucy1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuNzVyZW0gMCAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWNlbnNlLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXR0cmlicyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLW1lZGlhLWN0ciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0aWMtbWFwLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWdzLWN0ciB7XG4gICAgICAgICAgICAgICAgLy9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnRzLWN0ciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAucmhzLXNpZGViYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XG5cbiAgICAgICAgICAgIC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByZXYtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saWtlcy1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWN0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ0aW1lcyBuZXcgcm9tYW5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctaW5mbyB7XG4gICAgICAgIC5jdHIge1xuICAgICAgICAgICAgLy8gVE9ETzpsaW5rLXJlbVxuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogKCAyNXJlbSArIDRyZW0gKTtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6ICggMjJyZW0gKyA0cmVtICk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoIDIwcmVtICsgNHJlbSApO1xuXG4gICAgICAgICAgICA+IC5tZWRpYS1pbmZvLWN0ciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGltZ1xuICAgICAqL1xuICAgICZbZGF0YS1tZWRpYS10eXBlPVwiaW1nXCJdIHtcbiAgICAgICAgLnByZXZpZXctaW1nLWN0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIHZpZGVvXG4gICAgICovXG4gICAgJltkYXRhLW1lZGlhLXR5cGU9XCJ2aWRlb1wiXSB7XG4gICAgICAgIC5wcmV2aWV3LXZpZGVvLWN0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgID4gdmlkZW8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogYXVkaW9cbiAgICAgKi9cbiAgICAmW2RhdGEtbWVkaWEtdHlwZT1cImF1ZGlvXCJdIHtcbiAgICAgICAgLnByZXZpZXctYXVkaW8tY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcblxuICAgICAgICAgICAgLmF1ZGlvLWVtYmVkLWN0ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAgICAgICAgICZbZGF0YS1kcml2ZXI9XCJqd3BsYXllclwiXSB7XG4gICAgICAgICAgICAgICAgICAgIC5jaHJvbWUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2F2ZWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAud2F2ZWZvcm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyoqKioqKioqXG4gICAgICAgICAgICA+IHZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKiovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY3VzdG9tLWxheW91dD1cImdhbGxlcnlcIl0ge1xuICAgICAgICA+IC5jdHIge1xuICAgICAgICAgICAgPiAubWVkaWEtaW5mby1jdHIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMjZyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiBjYWxjKC0gKDI1JSAtIDRyZW0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE1lZGlhIHZpZGVvLlxuICovXG5cbi5wbGF5LWJ0bi1jdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICAucGxheS1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgfVxuXG4gICAgJi5zdHlsZTEge1xuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAjY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgI3RyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZTIge1xuICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICNjaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjdHJpYW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdGl2ZS12aWRlby1lbWJlZGRlZC1iZWhpbmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN0eWxlMiB7XG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW91dHViZS1lbWJlZGRlZC1iZWhpbmQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC55b3V0dWJlLWN0ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGN1YmljLWJlemllcigwLjAsIDAuMCwgMC4yLCAxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAmLnN0eWxlMSB7XG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdHlsZTIge1xuICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYueW91dHViZS1wbGF5aW5nIHtcbiAgICAgICAgLnlvdXR1YmUtY3RyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ueW91dHViZS1zdGF0aWMtZW1iZWQtY3RyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAueW91dHViZS1jdHIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3R5bGUyIHtcbiAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnlvdXR1YmUtcGxheWluZyB7XG4gICAgICAgIC55b3V0dWJlLWN0ciB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogbGljZW5jZXNcbiAqL1xuXG4ubGljZW5zZS1jdHIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgIC5pY29ucy1jdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5saWNlbnNlLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIGZvbnRhd3NtIHN0dWZmIC0gY2FuJ3QgaGF2ZSBhIHByZWZpeCBvZiBcImZhLVwiIGZvciB0aGVzZSBhcyBmb3Igc29tZSByZWFzb24gaXQgZnVja3NcbiAqIHdpdGggdGhlIGZvbnRhd3NtIHN2ZyBpbmxpbmluZyAtIHNvIHdlIHVzZSBcImZvbnRhd3NteC1cIiBmb3IgXCJmb250YXdzbSBleHRlbmRlZFwiXG4gKi9cblxuXG4vKipcbiAqIHNvbWUgZXh0cmEgc3RhbmRhcmQgc2l6aW5nc1xuICovXG5cbi5mb250YXdzbXgteGxnIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZm9udGF3c214LXh4bGcge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG5cbi8qKlxuICogY29sb3Igc3R5bGluZ3MgZm9yIHRoZSBzdmdcbiAqL1xuXG4uZm9udGF3c214LXN0eWxlMSB7XG4gICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjbHItaGVyby0xO1xuICAgIH1cbn1cblxuLmZvbnRhd3NteC1zdHlsZTIge1xuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY2xyLWJsYWNrO1xuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIHNlbGVjdGl6ZS5qcyBzZWxlY3RvciB3aWRnZXQuXG4gKi9cblxuLyoqXG4gKiBTZWxlY3RvciBmb3IgZW1haWxzLlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wuZW1haWxzIHtcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgICAgICAgICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogI2Y3ZmJmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoOCwgMzIsIDY1LCAwLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIxODNmNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjMjE4M2Y1IDAlLCMxZDc3ZjMgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGY2NWQyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA1OWM3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjMDA1OWM3IDAlLCMwMDUxYzEgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MWMxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUgKyAuZW1haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2EwYTBhMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIFJlbW92ZSBidXR0b24uXG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIHtcbiAgICBbZGF0YS12YWx1ZV0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAucmVtb3ZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGQVEgbGlzdHNcbiAqL1xuXG4uZmFxLWxpc3Qge1xuICAgICYuc3R5bGUxIHtcbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZmFxLWVkaXQtY3RyIHtcbiAgICAuZ2xvYmFsLWZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgICB9XG5cbiAgICAubGlzdC1jdHIge1xuICAgICAgICAubWFpbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmFxLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICMzMzM7XG4gICAgICAgICAgICAuaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAuZ3JpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZS1hbnN3ZXJzIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLmRlc2NyaXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE9BdXRoXG4gKi9cblxuLm9hdXRoLWNvbm5lY3Rvci1mb3JtIHtcbiAgICAuZGVzY3JpcCB7XG4gICAgICAgICYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgIC5hY2N0LWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBOb3RlIGxpc3RzLlxuICovXG5cbi5ub3RlLWxpc3QtY3RyLnNpbXBsZSB7XG5cbiAgICAubWFpbi1oZWFkaW5nIHtcbiAgICAgICAgLnByaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZWQtMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1kZXNjcmlwIHtcbiAgICAgICAgLy9cbiAgICB9XG5cbiAgICAubm90ZS1saXN0LWVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ncmV5LTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjFweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhZ3MtY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbSAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlrZXMtY3RyIHtcbiAgICAgICAgICAgIC5tYWluLXNlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS01O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxpa2VyLXNlcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNsci1ncmV5LTM7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbi5ub3RlLWxpc3QtY3RyLnBpbmJvYXJkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIC5tYWluLWhlYWRpbmcge1xuICAgICAgICAucHJpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWRlc2NyaXAge1xuICAgICAgICAvL1xuICAgIH1cblxuICAgIC5ub3RlLWxpc3QtZW50cnkge1xuXG4gICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JleS01O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdC1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIzZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZHg9XCIxXCJdIHtcbiAgICAgICAgICAgIC5jYXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDcxOTc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWlkeD1cIjJcIl0ge1xuICAgICAgICAgICAgLmNhdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVhMTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtaWR4PVwiM1wiXSB7XG4gICAgICAgICAgICAuY2F0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTFiMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1pZHg9XCI0XCJdIHtcbiAgICAgICAgICAgIC5jYXQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW4taW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgICAgICAud2hvIHtcbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aGUtcmVzdCB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgICAgICAgICAuZHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saWtlcy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAubWFpbi1zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGlrZXItc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWdyZXktMztcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIEVkaXQgY29udGFpbmVyLCBzdHlsZTFcbiAqL1xuLm5vdGUtbGlzdC1lZGl0LWN0ci5zdHlsZTEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgLmVudHJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qKlxuICogXCJKb2luIGdyb3VwXCIgaW5qZWN0aW9uIG9uIHJlZ2lzdHJhdGlvbiBwYWdlLlxuICovXG5cbiNwYWdlLWF1dGgtcmVnaXN0ZXIge1xuICAgICNncm91cC1qb2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgYS5ncm91cC1pbWctbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtbG9naW4ge1xuICAgICNncm91cC1qb2luIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLnJvbGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBcIkpvaW4gZ3JvdXBcIiBpbmplY3Rpb24gb24gcmVnaXN0cmF0aW9uIHBhZ2UuXG4gKi9cblxuI3BhZ2UtZ3JvdXAtcmVnaXN0ZXItam9pbi1zdWNjZXNzIHtcbiAgICAjcGFnZS1ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogXCJKb2luIGFjdGlvblwiIGluamVjdGlvbiBvbiByZWdpc3RyYXRpb24gcGFnZS5cbiAqL1xuXG4jcGFnZS1hdXRoLXJlZ2lzdGVyIHtcbiAgICAjYWN0aW9uLWpvaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBhLmFjdGlvbi1pbWctbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtbG9naW4ge1xuICAgICNhY3Rpb24tam9pbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi5yb2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA4cHggNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogXCJKb2luIGFjdGlvblwiIGluamVjdGlvbiBvbiByZWdpc3RyYXRpb24gcGFnZS5cbiAqL1xuXG4jcGFnZS1hY3Rpb24tcmVnaXN0ZXItam9pbi1zdWNjZXNzIHtcbiAgICAjcGFnZS1ibHVyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIC5hY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFR5cGVhaGVhZCBtZW51cy5cbiAqL1xuXG4udHQtbWVudSB7XG4gICAgei1pbmRleDogMjAwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbn1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICAgICYudHQtc2VsZWN0YWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpub3QoLnR0LWN1cnNvcik6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR0LWN1cnNvciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICB9XG59XG5cbi50eXBlYWhlYWQudXNlciB7XG4gICAgJi5lbWFpbC1uYW1lLCAmLm5hbWUge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3JnLWpvYiB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LXdpZGdldC1jdHIge1xuICAgICZbZGF0YS1vYmplY3RzPVwiMFwiXSB7XG4gICAgICAgIC5icy11YmVyLWlucHV0IHtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVHJhZGl0aW9uYWwgT3duZXJzXG4gKi9cblxuXG4vKipcbiAqIEhlcm8gcGFnZSBsYXlvdXQuXG4gKi9cbiNhY2stdHJhZC1vd25lcnMge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5hY2stc20sIC5hY2stc20ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgfVxufVxuXG5cbi8qKlxuICogQ3JlYXRlLlxuICovXG4udHJhZC1vd25lcnMtY3JlYXRlIHtcbiAgICAjdHJhZC1vd25lci1hY2stY3RyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyoqXG4gKiBTZXR0aW5ncy5cbiAqL1xuLnRyYWQtb3duZXJzLXNldHRpbmdzLCAudHJhZC1vd25lcnMtY3JlYXRlIHtcblxuICAgICNsb2NhdGUtdHJhZC1vd25lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAjdHJhZC1vd25lci1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMS41cmVtIDA7XG4gICAgICAgIC5pbmZvLWN0ciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29ubmVjdCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBZb3VUdWJlIHN1cHBvcnQuXG4gKi9cblxuLnlvdXR1YmUtZW1iZWQtcGxheWxpc3QtdmlkZW9zIHtcbiAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBGaWx0ZXJlZCBvYmplY3QgdGFic1xuICovXG5cbi5maWx0LW9iai10YWItZWRpdC1jdHIge1xuICAgIC5maWx0LW9iai10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAudGFiLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKipcbiAqIFVzZXItYmFzZWQgZmlsdGVyZWQgb2JqZWN0IHRhYnMuXG4gKi9cbi50YWItY29udGVudFtkYXRhLXR5cGU9XCJmaWx0LW9ialwiXVtkYXRhLXRhcmdldC1vYmotdHlwZT1cInVzZXJcIl0ge1xuICAgIC5saXN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogSFRNTCB0YWJzXG4gKi9cblxuLmh0bWwtdGFiLWVkaXQtY3RyIHtcbiAgICAuaHRtbC10YWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAudGFiLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlkLWNvcHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWItY29udGVudFtkYXRhLXR5cGU9XCJjdXN0b20taHRtbFwiXSB7XG4gICAgLmNvbW1lbnRzLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTaG9ydC9IYW5keSBVUkxzXG4gKi9cblxuLnNob3J0LXVybC1lZGl0LWN0ciB7XG4gICAgLnNob3J0LXVybCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAgICAgLnRhYi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXJsLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgIC51cmwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWljbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFuZHktdXJsLWVkaXQtY3RyIHtcbiAgICAuaGFuZHktdXJsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAudGFiLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51cmwtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS03O1xuICAgICAgICAgICAgLnVybCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4taWNvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIENvbW1lbnRzLlxuICovXG5cbi5jb21tZW50cy1jdHIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAmLnN0eWxlMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmNvbW1lbnQtbGlzdC1jdHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYW5vbiB7XG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzJweCArIDE1cHgpO1xuICAgICAgICAgICAgPiAudXNlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ETz8/PyBkb24ndCBtYWtlIHNlbnNlLi4uXG4gICAgLyoqKioqXG4gICAgJi5zdHlsZTEge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1ncmV5LTQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKioqKiovXG5cbiAgICAuYWRkLWNvbW1lbnQtY3RyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCArIDVweCk7XG5cbiAgICAgICAgICAgIC51bmF1dGgtZmllbGRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmVtYWlsLCAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNC41JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbSB7XG4gICAgICAgIC5jb21tZW50LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzMnB4ICsgMTBweCk7XG4gICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtY29tbWVudC1jdHIge1xuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnIHtcbiAgICAgICAgLmNvbW1lbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVE9ETy4uLnRoZSBvdGhlciBzdHVmZlxuICAgIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYuc3R5bGUyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgJi5zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgfVxuICAgICYubGcge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBLZXkgcG9pbnRzLlxuICovXG5cbi5rZXktcG9pbnRzLWN0ci5zdHlsZTEge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAubGlzdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAua2V5LXBvaW50cy1saXN0LWN0ciB7XG4gICAgICAgIC5rZXktcG9pbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAuZGlzYyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMTAwMDByZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC50aGUtcmVzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JpcCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudHJpbSB7XG4gICAgICAgICAgICAua2V5LXBvaW50IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkLWN0ciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoNDBweCArIDVweCk7XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUXVlc3Rpb25zIGFuZCBjb21tZW50cy5cbiAqL1xuXG5cbi8qKlxuICogU3R5bGUxIC0gYmlnIGZvcm1hdC5cbiAqL1xuXG4ucXN0cy1jdHIuc3R5bGUxIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAgICAgLmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5xc3RzLWxpc3QtY3RyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICAucXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRhc2hlZCAjNzk3OTc5O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG5cbiAgICAgICAgICAgICAgICA+IC5hbm9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC51bmF1dGgge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuYm90dG9tLWxpbmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubGlrZXMtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgYS5saWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1xc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50cmltIHtcbiAgICAgICAgICAgIC5xc3Qge1xuICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5hZGQtY3RyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyg0MHB4ICsgNXB4KTtcblxuICAgICAgICAgICAgLnVuYXV0aC1maWVsZHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwsIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWxbZm9yPVwiYW5vblwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51ZGdlLWxvZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZnVsbHNjcmVlbi1wYW5lbCB7XG4gICAgICAgIC5xc3RzLWxpc3QtY3RyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAucXN0IHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20tbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIC5saWtlcy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYS5saWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtY3RyIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlucHV0IHtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZnVsbHNjcmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogU3R5bGUyIC0gbW9yZSBjb21wYWN0IGFuZCBhIGRpZmZlcmVudCBsYXlvdXQgb2YgdGhlIHF1ZXN0aW9uIGVsZW1lbnRzLlxuICovXG4ucXN0cy1jdHIuc3R5bGUyIHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpc3QtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnFzdHMtbGlzdC1maWx0ZXJzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC40cmVtIDY1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPiAucmVmcmVzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLnRvdGFscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXN0cy1saXN0LWN0ciB7XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgICAgICA+ICo6bm90KC5pY28pIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xc3QtaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXZlbnRzO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNsci1hY3Rpb25zO1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNsci11c2VycztcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAvKioqKipcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAqKioqKioqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY2F0PVwiYWRtaW5cIl0ge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLW9ub2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZbZGF0YS1jYXQ9XCJ1bmF1dGhcIl0ge1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItc29mdC1ncmVlbi0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFub24tdXNlci1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY2F0PVwic3lzdGVtXCJdLCAmW2RhdGEtY2F0PVwiYW5vblwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5idWJibGUtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAgMC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICA+IC5tYWluLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbm9uLCAmLmFkbWluLCAmLnN5c3RlbSwgJi51bmF1dGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmxpa2VzLWV0YyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpa2VzLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5saWtlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1xc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLWNhdD1cImFkbWluXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXJlZC1vbm9mZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2xyLXJlZC1vbm9mZiwgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtY2F0PVwic3lzdGVtXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLyoqKioqKioqKipcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5saWtlcy1jdHIgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAqKioqKioqKiovXG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm90dG9tLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpa2VzLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5hZGQtY3RyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4gICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogY2FsYyg0MHB4ICsgNXB4KTtcblxuICAgICAgICAgICAgLnVuYXV0aC1maWVsZHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW1haWwsIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0LjUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG5cbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgLnNldCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLWVudHJ5LXRpcHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wb3N0LXR5cGUsID4gLnBvc3QtY2F0IHtcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWxbZm9yPVwiYW5vblwiXSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC5mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5udWRnZS1sb2dpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcHJlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZ1bGxzY3JlZW4tcGFuZWwge1xuICAgICAgICAucXN0cy1saXN0LWN0ciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgLnFzdCB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAubGlrZXMtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEubGlrZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLWN0ciB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnB1dCB7XG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZ1bGxzY3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogdGFibGVzb3J0ZXIuanMgdGFibGUgc3R5bGVzXG4gKi9cblxuLyoqKioqKipcbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIub2RkIHRkLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjlmOWY5LCA3JSk7XG59XG5cbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIgdGQucHJpbWFyeSxcbi50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIuZXZlbiB0ZC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2ZmZiwgNCUpO1xufVxuKioqKioqKi9cblxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyLm9kZCB0ZC5wcmltYXJ5XG4sIC50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIub2RkIHRkLnNlY29uZGFyeVxuLCAudGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyLm9kZCB0ZC50ZXJ0aWFyeVxue1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjlmOWY5LCA3JSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyIHRkLnByaW1hcnlcbiwgLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5ldmVuIHRkLnByaW1hcnlcbiwgLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ciB0ZC5zZWNvbmRhcnlcbiwgLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0ci5ldmVuIHRkLnNlY29uZGFyeVxuLCAudGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyIHRkLnRlcnRpYXJ5XG4sIC50YWJsZXNvcnRlci1ib290c3RyYXA6bm90KC50YWJsZS1kYXJrKSA+IHRib2R5ID4gdHIuZXZlbiB0ZC50ZXJ0aWFyeVxue1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZmZmLCA0JSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwOm5vdCgudGFibGUtZGFyaykgPiB0Ym9keSA+IHRyOmhvdmVyIHRkLnByaW1hcnlcbiwgLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0cjpob3ZlciB0ZC5zZWNvbmRhcnlcbiwgLnRhYmxlc29ydGVyLWJvb3RzdHJhcDpub3QoLnRhYmxlLWRhcmspID4gdGJvZHkgPiB0cjpob3ZlciB0ZC50ZXJ0aWFyeVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcCB0aGVhZCAudGFibGVzb3J0ZXItaGVhZGVyVW5Tb3J0ZWQ6bm90KC5zb3J0ZXItZmFsc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGFibGVzb3J0ZXItYm9vdHN0cmFwIC50YWJsZXNvcnRlci1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRhYmxlc29ydGVyLWJvb3RzdHJhcCB7XG4gICAgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckFzYywgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckRlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gICAgfVxuICAgICYudGJsLXNtIHtcbiAgICAgICAgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckFzYywgdGhlYWQgLnRhYmxlc29ydGVyLWhlYWRlckRlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLm1haW4tem9vbS1sb2dvLWN0ciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnpvb20tbWVldGluZ3MtY3RyIHtcbiAgICBoMyB7XG4gICAgICAgIC8vXG4gICAgfVxuXG4gICAgPiAuYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLnpvb20tbWVldGluZ3Mge1xuICAgICAgICAuem9vbS1tZWV0aW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgLm9iai1pZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZG1pbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogWm9vbSBDb25mZXJlbmNlcyB0YWJzIG9uIGV2ZW50L2dyb3VwL2FjdGlvbi91c2VyIHByb2ZpbGUgcGFnZXMuXG4gKi9cbi50YWItY29udGVudFtkYXRhLXRhYi1pbnRlcm5hbD1cInpvb20tY29uZnNcIl0ge1xuICAgIC5sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogR29vZ2xlIG1hcHMuXG4gKi9cblxuLm1hcC1jdHIuZHluYW1pYy1sb2NhdG9yIHtcbiAgICAubG9jLWZpZWxkcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXZlYWxlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvb2dsZS1tYXAtY3RyIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgPiAubG9hZGluZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm1hcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cblx0fVxufVxuXG5cbi8qKlxuICogU3RhdGljIG1hcCAtIHNpbXBsZVxuICovXG4uc3RhdGljLW1hcC1jdHIuc2ltcGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogNzUlO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGltZyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAvLyBib3R0b206IDA7XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIEN1c3RvbSBwb3B1cCBidWJibGUgY2xhc3MuXG4gKi9cbi5tYXAtcG9wdXAtY3RyIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC8qIFRoZSBkZWZhdWx0IHdpZHRoIG9mIHRoZSBpbmZvIHdpbmRvdy4gKi9cbiAgICB3aWR0aDogNDUwcHg7XG5cbiAgICA+IC5jb250ZW50LCA+IC5idWJibGUtYW5jaG9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAvKiBUSVBfSEVJR0hUPSAqLyAxNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8qIFRoZSB0aXAgaXMgYSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9jc3MtdHJpYW5nbGUvICovXG4gICAgPiAuYnViYmxlLWFuY2hvciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAvKiBUaGUgdGlwIGlzIDE2cHggaGlnaCwgYW5kIDI0cHggd2lkZS4gKi9cbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogLyogVElQX0hFSUdIVD0gKi8gMTZweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggY2FsYyggMjhweCArIDEwcHggKTsgLy8gYm90dG9tIHBhZGRpbmcgaXMgaGVpZ2h0IG9mIG5hdmJhclxuICAgICAgICAvLy8gcGFkZGluZzogMTBweDtcblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtNXB4IDVweCAtN3B4IHRyYW5zcGFyZW50aXplKCMzMzMsIDAuMyk7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCAwIHJnYmEoMTAwLCAxMjEsIDE0MywgMC4xMjIpO1xuXG4gICAgICAgICAgICAvKioqKioqXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgKioqKi9cblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmV2IC5pY28sICYubmV4dCAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnpvb20gLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgIC5udW0sIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWNsdXN0ZXI9XCIwXCJdIHtcbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcmV2LCAubmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqXG4gKiBNYXAgRXhwYW5kZXJzXG4gKi9cbi5tYXAtZXhwYW5kZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAwLCAwLjEsIDAuOTkpO1xuXG4gICAgLm1hcC1leHBhbmRlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgLmxocy1hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1sZWZ0KDE2cHgsICRjbHItYmxhY2spO1xuICAgICAgICB9XG4gICAgICAgIC5yaHMtYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctcmlnaHQoMTZweCwgJGNsci1ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIC5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLnN0YXRpYy1tYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIH1cblxuICAgID4gLm1hcC1jdHIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgLm1hcC1leHBhbmRlci1idG4ge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIC5ub3JtYWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5tYXAtY3RyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogTWFwIHdpZGdldHMuXG4gKi9cbi5tYXAtd2lkZ2V0LXRlbXBsYXRlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcC13aWRnZXQtem9vbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMjVweDtcblxuICAgIC5idG4tZ3JvdXAtY3RyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDBweCAxcHggNHB4IC0xcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJi56b29tLW91dC1tYXgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi56b29tLWluLCAmLnpvb20tb3V0IHtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VwLmxnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2VwLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG59XG4iLCIvKipcbiAqIE1hcCBicm93c2Vycy5cbiAqL1xuXG4jbWFwLWJyb3dzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG5cbiAgICA+IC5jdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAuMXMgZWFzZS1pbjtcblxuICAgICAgICA+IC5nb29nbGUtbWFwLWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgID4gLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOWE5YTlhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5tYXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICA+IC5tZWRpYS1pbmZvLWN0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IC0yMXJlbTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4xcyBlYXNlLWluLCBvcGFjaXR5IC4xcyBlYXNlLWluO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmYsIDEwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIC5hZG1pbi1jdHIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lZGl0LWFjdGlvbnMtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMC43NXJlbSAwIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpY2Vuc2UtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG93bmxvYWQtbWVkaWEtY3RyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXRpYy1tYXAtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRhZ3MtY3RyIHtcbiAgICAgICAgICAgICAgICAvL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudHMtY3RyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuICAgICAgICA+IC5yaHMtc2lkZWJhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTYxNjtcblxuICAgICAgICAgICAgLnJvdW5kLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ0aW1lcyBuZXcgcm9tYW5cIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3ctaW5mbyB7XG4gICAgICAgIC5jdHIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjlyZW07XG4gICAgICAgICAgICA+IC5tZWRpYS1pbmZvLWN0ciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGF1ZGlvXG4gICAgICovXG4gICAgLmF1ZGlvLWVtYmVkLWN0ciB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAmW2RhdGEtZHJpdmVyPVwiandwbGF5ZXJcIl0ge1xuICAgICAgICAgICAgLmNocm9tZS1jdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAucGxheWVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtY3RyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1pbmZvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMzBweCAxMHB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb25lbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Rlci1pbWctY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndhdmVmb3JtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5wb3N0ZXItaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgLndhdmVmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogXCJMaWtlc1wiIGxheW91dHMuXG4gKi9cblxuXG4ubGlrZXMtY3RyIHtcbiAgICBhIHtcbiAgICAgICAgLmljbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saWtlLW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saWtlLW9uIHtcbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICYubGlrZS1vbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5saWtlLW9mZiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNudCB7XG4gICAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0LW5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgfVxuXG4gICAgJi5ob3JpeiB7XG4gICAgICAgICYuc20ge1xuICAgICAgICAgICAgLmNudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxnZSB7XG4gICAgICAgICAgICAuY250IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5bZGF0YS1mdWxsc2NyZWVuLXBhcmVudF0ge1xuICAgIGJ1dHRvbi5mdWxsc2NyZWVuIHtcbiAgICAgICAgLnJldHVybi1mcm9tLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6ZnVsbHNjcmVlbiB7XG4gICAgICAgIGJ1dHRvbi5mdWxsc2NyZWVuIHtcbiAgICAgICAgICAgIC5nb3RvLWZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmV0dXJuLWZyb20tZnVsbHNjcmVlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDYXJvdXNlbHMuXG4gKi9cblxuLmNhcm91c2VsLWN0ci5zdHlsZTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGEucHJldiwgPiBhLm5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB6b29tOiAxLjA1O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgPiBhLnByZXYge1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICB9XG4gICAgPiBhLm5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY3RyLnN0eWxlMiB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogMzAwcHg7XG4gICAgLml0ZW0ge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2Fyb3VzZWxab29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxab29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogY2Fyb3VzZWxab29tSW47XG59XG5cbi5oZXJvLWltZy1jYXJvdXNlbC1jdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuOCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogRm9ybWF0dGluZyBmb3IgdXNlciBzdWJtaXR0ZWQgaHRtbCBibG9ja3MuXG4gKi9cblxuLnVzZXItaHRtbCB7XG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1waW5rIHtcbiAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyLXJlbGF0ZWQgc3R1ZmYuXG4gKi9cblxuLnVzZXItdGl0bGUtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgID4gZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmF2YXRhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAubm0ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIE9iamVjdHMgKGdyb3VwcywgZXZlbnRzLCBhY3Rpb25zLCB1c2VycywgZXRjKVxuICovXG5cbi5vYmotYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAmW2RhdGEtb2JqPVwiYWN0aW9uXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1hY3Rpb25zO1xuICAgIH1cbiAgICAmW2RhdGEtb2JqPVwiZ3JvdXBcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyb3VwcztcbiAgICB9XG4gICAgJltkYXRhLW9iaj1cImV2ZW50XCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ldmVudHM7XG4gICAgfVxuICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJltkYXRhLW9yaWVudD1cInJpZ2h0XCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN0b3J5IGxheW91dHMuXG4gKi9cblxuLnN0b3J5LWxheW91dFtkYXRhLWxheW91dC10eXBlPVwib24tcGFnZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICNjb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICAgICAgJltkYXRhLWlkeD1cIjFcIl0ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9zdC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQubW9zdC13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWhlcm8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWhlcm8tdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzIG9wYWNpdHkgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIC8vICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogMXMgb3BhY2l0eSBlYXNlO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItcGFyZW50LTM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtY29udGVudC1sZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZ3QtZnVkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWctdy1wb3Mtc3RhdGVtZW50XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgJltkYXRhLWZvbnQtc2l6ZT1cImZvbnQteGxnXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAucG9zLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cInRpdGxlXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJtZWRpYS1wcmV2aWV3XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubWVkaWEtaXRlbXMtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIC5tZWRpYS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLXByZXZpZXctY3VlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1wcmV2aWV3LWljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2lyY2xlLCBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1ncmV5LTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1iZGNuMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS05O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1ldmVudHNcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY2xyLWV2ZW50cztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ldmVudHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1ncm91cHNcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY2xyLWdyb3VwcztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncm91cHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1hY3Rpb25zXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsci1hY3Rpb25zO1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgLnN0eWxpc2VkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWFjdGlvbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJmZWF0dXJlZC1tZW1iZXJzXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsci11c2VycztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtcmVwb3J0c1wiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjbHItcmVwb3J0cztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJtZW1iZXJzLWFuZC1tZWRpYVwiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjbHItdXNlcnM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItdXNlcnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucm93LmdyaWRzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmlkLnVzZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbi1sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcHBpbmctYmFja2cge1xuICAgICAgICAgICAgQGluY2x1ZGUgd3JhcHBpbmctYmFja2coJGNsci1ibGFjaywgJHBhZGRpbmc6IHJlbS1jYWxjKDhweCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjLXNlY3Rpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAvKioqKioqKioqKlxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6IEdlb3JnaWE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqKioqKi9cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkLW9uLXdoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhOm5vdChbZGF0YS1nZW5dKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlLW9uLXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLXBpbmstMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYTpub3QoW2RhdGEtZ2VuXSkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFzdHlsZTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC14bGcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LWxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1yZWcge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb250LXNtbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZnJhbWUtdHJhbnNwYXJlbmN5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgPiAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZX07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skY29udGFpbmVyLXBhZGRpbmctbW9iaWxlfTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skY29udGFpbmVyLXBhZGRpbmd9O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRjb250YWluZXItcGFkZGluZ307XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAvKipcbiAgICAgICAgICogc3R1ZmYgdG8gbWFrZSB0aGUgXCJzbGlkZVwiIGVmZmVjdCB3b3JrXG4gICAgICAgICAqL1xuXG4gICAgICAgIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZ1wiXVtkYXRhLWZyYW1lLWlkeD1cIjFcIl0ge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIH1cblxuICAgICAgICAjc2Vjb25kYXJ5LWNvbnRlbnQtY3RyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5mcmFtZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2hvbWUtcGFnZS1mcmFtZXMuc2xpZGluZyB7XG4gICAgICAgICAgICAjZnJhbWUtdHJhbnNwYXJlbmN5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMzAwMHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3NlY29uZGFyeS1jb250ZW50LWN0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBTdXBwb3J0IGZvciBcInJldmVhbGVyXCIgYnV0dG9ucyBhbmQgdGFyZ2V0cy5cbiAqL1xuXG4ucmV2ZWFsZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC5pY28tY2FyZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmW2RhdGEtdG9nZ2xlLXJldmVhbC1zdGF0ZT1cImNsb3NlZFwiXSB7XG4gICAgICAgIC5pY28tcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS10b2dnbGUtcmV2ZWFsLXN0YXRlPVwib3BlblwiXSB7XG4gICAgICAgIC5pY28tZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXZlYWxlci10YXJnZXQge1xuICAgICZbZGF0YS1yZXZlYWwtc3RhdGU9XCJjbG9zZWQtaWYtbW9iaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmW2RhdGEtcmV2ZWFsLWRpc3BsYXk9XCJmbGV4XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXJldmVhbC1kaXNwbGF5PVwiaW5saW5lXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtcmV2ZWFsLWRpc3BsYXk9XCJpbmxpbmUtYmxvY2tcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1yZXZlYWwtc3RhdGU9XCJjbG9zZWRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIlxuLnRvb2x0aXAge1xuICAgIHotaW5kZXg6IDEwMDAxO1xufVxuIiwiXG4uZ3Jvd2wtbm90aWZpY2F0aW9uIHtcbiAgICB6LWluZGV4OiAyMDEwICFpbXBvcnRhbnQ7XG59XG4iLCIvKipcbiAqIENvbW1zIHJlbGF0ZWQgbGF5b3V0LlxuICovXG5cbi5zbXMtbWVzc2FnZS1jdHIge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jaGFyLWNvdW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbnByZS5lcnJvci1iYWcge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XG59XG4iLCIvKipcbiAqIFNvbWUgZnVua3kgdHlwZXMgb2YgYmFja2dyb3VuZCBjb2xvcnMgdXNpbmcgY3NzIGdyYWRpZW50cyBldGMuXG4gKi9cblxuLy8gc2VlOiBodHRwczovL3d3dy5lZ2dyYWRpZW50cy5jb20vY2F0ZWdvcnkvcmFpbmJvdy1ncmFkaWVudCAjMzg0XG4uYmFja2ctcmFpbmJvdzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmQwMDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxOWRlZywgI2VmZDAwMiAwJSwgIzMxYjc0YSAzNyUsICM0NDJjZTAgMTAwJSk7XG59XG5cbi8vIHNlZTogaHR0cHM6Ly93d3cuZWdncmFkaWVudHMuY29tL2NhdGVnb3J5L3JhaW5ib3ctZ3JhZGllbnQgIzM4MFxuLmJhY2tnLXJhaW5ib3cyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNDkzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTlkZWcsICNmZjE0OTMgMCUsICMwMDAwZmYgMzclLCAjZmY4YzAwIDEwMCUpO1xufVxuXG4vLyBzZWU6IGh0dHBzOi8vd3d3LmVnZ3JhZGllbnRzLmNvbS9jYXRlZ29yeS9yYWluYm93LWdyYWRpZW50ICMxNDZcbi5iYWNrZy1ncmVlbjEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOGUxYWU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzA4ZTFhZSAwJSwgIzk4ZGU1YiA3NCUpO1xufVxuXG4vLyBzZWU6IGh0dHBzOi8vd3d3LmVnZ3JhZGllbnRzLmNvbS9jYXRlZ29yeS9yYWluYm93LWdyYWRpZW50ICMxNDYgd2l0aCAjYThiYTgxXG4uYmFja2ctZ3JlZW4yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhlMWFlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICMwOGUxYWUgMCUsICNhOGJhODEgNzQlKTtcbn1cblxuLy8gc2VlOiBodHRwczovL3d3dy5lZ2dyYWRpZW50cy5jb20vY2F0ZWdvcnkvcmFpbmJvdy1ncmFkaWVudCAjMTE2XG4uYmFja2ctZ3JlZW4tYmx1ZTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDk5ZjI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgIzA0OTlmMiAwJSwgIzI2ZjU5NiA3NCUpO1xufVxuIiwiLyoqXG4gKiBKVyBQbGF5ZXIgY3VzdG9taXNhdGlvbnMuXG4gKi9cblxuLmp3LXNsaWRlci1ob3Jpem9udGFsIC5qdy1zbGlkZXItY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmp3LWtub2Ige1xuICAgIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5qdy1zbGlkZXItdGltZSAuanctY3VlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWhlcm8tcGluay0xLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cbiIsIlxuLyoqXG4gKiBtYWluIHBhZ2UgYXJlYVxuICovXG5cbmh0bWwsIGJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuXHRAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjbHItYm9keS1iYWNrZztcbn1cblxuaHRtbCwgYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNvbG9yOiAkY2xyLXRleHQ7XG59XG5cbmh0bWwud2hpdGUtYmFja2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMS41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICYuY3JvcHBlZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgQGluY2x1ZGUgZm9udC1oO1xufVxuXG5oMSB7XG4gICAgJi5tZWQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgICYuc21sIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5cbi8qKlxuICogY2xlYXJpbmdcbiAqL1xuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5cbi8qKlxuICogYmVjYXVzZSBib290c3RyYXAncyBkLW5vbmUgaGFzIGEgXCIhaW1wb3J0YW50XCIgc3VmZml4XG4gKi9cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBwYWdlIGxlYWRpbnMgZXRjXG4gKi9cblxuI3BhZ2UtbGVhZGluLCAucGFnZS1sZWFkaW4ge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4vKipcbiAqIHF1aWNrIHdheSB0byBzcGVjaWZ5IHdpZHRoc1xuICovXG5cbi53aWQtMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm1kLXdpZC01MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuLm1kLXdpZC03NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbn1cbiIsIi8qKlxuICogbWFpbiBjb250YWluZXIgZm9yIHBhZ2VcbiAqL1xuXG4jbWFpbi1jb250YWluZXIge1xuICAgIC8vIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyO1xuICAgIC8vIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ly8gcGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi50cmltIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIlxuLyoqXG4gKiBoZWFkZXJcbiAqL1xuXG4jcGFnZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG5cdCNtYWluLWxvZ28ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0I21haW4tZmFrZS1ub3cge1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdFx0bWFyZ2luOiAwIDAgMC4yNXJlbSAwO1xuXHRcdGNvbG9yOiAkY2xyLXRleHQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblx0fVxufVxuXG4uaGVhZGVyLXN0eWxlMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiXG4vKipcbiAqIG5hdmJhclxuICovXG5cblxuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuJG5hdmJhci1oZWlnaHQtZGVza3RvcDogNjBweDtcblxuXG4vKipcbiAqIG1vYmlsZVxuICovXG4jbmF2YmFyLm1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItbmF2YmFyLWJhY2tnO1xuXG4gICAgPiAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtZW51LWljb24ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGhhbWJ1cmdlci1jbG9zZSg0cHgsIDVweCwgMjZweCwgMCwgI2ZmZiwgI2ZmZiwgXCIjaGFtYnVyZ2VyLndoaXRlXCIsIFwiLm9uXCIsIFwiLmFjdGl2ZVwiLCAjZmZmKTtcbiAgICB9XG5cbiAgICAjbWFpbi1tZW51LWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuNCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1oZXJvLXBpbmstMSwgMTAlKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1vbWVudHVtLXNjcm9sbGluZztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1saWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIC5hZG1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKlxuICogZGVza3RvcFxuICovXG4jbmF2YmFyLmRlc2t0b3Age1xuXHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtZGVza3RvcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLW5hdmJhci1iYWNrZztcblxuICAgID4gLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0PiAubWVudSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+IC50b3AtY3RyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0bWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdD4gLml0ZW0ge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpsaW5rLCAmOnZpc2l0ZWQsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW5hdmJhci1tZW51LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1uYXZiYXItaXRlbS1iYWNrZy0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNsci1uYXZiYXItaXRlbS1iYWNrZy0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgPiAudXNlci1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICYuZ3Vlc3Qge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5hdmJhci1tZW51LWl0ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXV0aCB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAuY3RyIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb25lbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU2Vjb25kIHN0eWxlIG9mIG5hdmJhclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4jbmF2YmFyMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLmxvZ28tY3RyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGhlaWdodCBlYXNlO1xuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHkgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAubG9nbywgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHN2ZyAge1xuICAgICAgICAgICAgICAgICAgICA+IC5sb2dvLCA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qKioqKlxuICAgICAgICAgICAgJi5saWdodCBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYXJrIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1waW5rLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKi9cbiAgICAgICAgfVxuXG4gICAgICAgICNjdXN0b20tbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVlZGJhY2stY3RyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgfVxuXG4gICAgI2N1c3RvbS1sb2dvLWN0ciB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1tZW51LWljb25zLWN0ciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gLmxvY2FsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudXNlci1wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAjbWFpbi1tZW51LWhhbWJ1cmdlci1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBoYW1idXJnZXItY2xvc2UoNXB4LCA2cHgsIDMycHgsIDAsICNmZmYsIHRpbnQoJGNsci1oZXJvLXBpbmstMSwgMjApLCBcIiNoYW1idXJnZXIubGlnaHRcIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsICMwMDApO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgaGFtYnVyZ2VyLWNsb3NlKDVweCwgNnB4LCAzMnB4LCAwLCAjZmZmLCBkYXJrZW4oJGNsci1oZXJvLXBpbmstMSwgMjApLCBcIiNoYW1idXJnZXIubGlnaHRcIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsICMwMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWNsb3NlKDVweCwgNnB4LCAzMnB4LCAwLCAjZmZmLCAkY2xyLWJsYWNrLCBcIiNtYWluLW1lbnUtaGFtYnVyZ2VyLmxpZ2h0XCIsIFwiLm9uXCIsIFwiLmFjdGl2ZVwiLCBcIiNtYWluLW1lbnUtaWNvbnMtY3RyXCIsICMwMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWNsb3NlKDVweCwgNnB4LCAzMnB4LCAwLCAjMDAwLCAkY2xyLWhlcm8tcGluay0xLCBcIiNtYWluLW1lbnUtaGFtYnVyZ2VyLmRhcmtcIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsIFwiI21haW4tbWVudS1pY29ucy1jdHJcIiwgI2ZmZik7XG5cbiAgICAgICAgICAgID4gI21haW4tbWVudS1oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLW1lbnUtY3RyIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAvLyB1bmZvcnR1bmF0ZWx5IG5vIHdheSB0byBzcGVjaWZ5IFwiY3VycmVudCB3aW5kb3cgd2lkdGhcIiBpbiBjc3MgLSBkYW1uIVxuICAgICAgICAvLyB3b3VsZCBiZSBnb29kIHRvIGp1c3Qgc2F5IHNvbWV0aGluZyBsaWtlIFwiY2FsYygxMDB2dyAtIDEwMHd3KVwiXG4gICAgICAgIC8vIHRoZW4gdGhlIGxlZnQgcG9zaXRpb24gYW5kIHRyYW5zaXRpb24gd291bGQgYWxsIGJlIGhhbmRsZWQgYnkgY3NzXG4gICAgICAgIC8vICpidXQqIHdlIGNhbid0IHNvIGphdmFzY3JpcHQgaGFzIHRvIGR5bmFtaWNhbGx5IHNldCBsZWZ0XG4gICAgICAgIC8qKioqXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwdncgLSAxMDB3dyk7XG4gICAgICAgIH1cbiAgICAgICAgKioqKi9cblxuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1oZXJvLXBpbmstMSwgMC4yKTtcblxuICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MHB4IDMwcHggMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIzcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWljb25zLWN0ciB7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2FsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAgICAgICAgIC5jdHIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZG1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5tZW51LmFkbWluIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJi5ndWVzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtbmF2YmFyLW1lbnUtaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hdXRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZG1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsLm1lbnUuYWRtaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSB7XG5cbiAgICAgICAgLmZlZWRiYWNrLWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9ybWFsLXdoaXRlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmxvZ28tY3RyIHtcbiAgICAgICAgICAgICAgICAjc2l0ZS1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLXBpbmstMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogZGFya2VuKCRjbHItaGVyby1waW5rLTEsIDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI21lbnUtaWNvbiB7XG4gICAgICAgICAgICAgICAgI2hhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vcm1hbC1yZWQge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tcGluay0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubG9nby1jdHIge1xuICAgICAgICAgICAgICAgICNzaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmaWxsOiBkYXJrZW4oJGNsci1oZXJvLXBpbmstMSwgMTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogZmlsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjbWVudS1pY29uIHtcbiAgICAgICAgICAgICAgICAjaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25hdmJhcjItaGd0LXBhZGRpbmcge1xuICAgIGhlaWdodDogNzVweDtcbiAgICAvLyAmLm5vcm1hbCwgYm9keSNwYWdlLWhvbWUyICYge1xuICAgIGJvZHkucGFnZS10eXBlLWxvbmdmb3JtLXN0b3J5ICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKipcbiAqIGZvb3RlclxuICovXG5cbiNwYWdlLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblx0cGFkZGluZzogMS41cmVtIDFyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLWdyZXktMjtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMuNXB4KTtcblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAvL1xuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vbmtleSB7XG4gICAgICAgIC8vXG4gICAgfVxufVxuIiwiXG4vKipcbiAqIHBhZ2UgdGl0bGVcbiAqL1xuXG4jcGFnZS10aXRsZSB7XG5cbiAgICBwYWRkaW5nOiA2cHggMTBweCA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNsci1ncmV5LTM7XG5cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtcGctdGl0bGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLWJsYWNrLTE7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICAubmliIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbXBhbnktaW1nLWN0ciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIE1haW4gYnJlYWRjcnVtYiB0cmFpbC5cbiAqL1xuXG4jYnJlYWRjcnVtYnMtY3RyIHtcbiAgICAvLyBwdWxsIGJhY2sgdGlnaHQgdG8gdGl0bGVcbiAgICAvLyB0aGVzZSBtYXJnaW5zIG11c3QgbWF0Y2ggdGhlIG1hcmdpbi1ib3R0b20gZW50cmllcyBmb3IgI3BhZ2UtdGl0bGVcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgYm9keS5uby1wYWdlLXRpdGxlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC40cmVtO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2xyLWdyZXktMjtcblxuICAgICNicmVhZGNydW1icyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2UgaGVhZGVyc1xuICovXG5cbiNtYWluLXBhZ2UtbGVhZGluIHtcbiAgICBAaW5jbHVkZSBmb250LW1haW4tcGFnZS1sZWFkaW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuIiwiLyoqXG4gKiBtaXNjZWxsYW5lb3VzIHBhZ2UgaGVhZGVyc1xuICovXG5cbiNzZWFzb24taW5mby1oZWFkZXItMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLm5hbWUge1xuICAgICAgICAvL1xuICAgIH1cbiAgICAud2VlayB7XG4gICAgICAgIC8vXG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgICAgLy9cbiAgICB9XG59XG4iLCIvKipcbiAqIHN0YW5kYXJkIHN0eWxlcyBmb3IgI2NvbnRlbnRcbiAqL1xuXG4jY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFNoYXJpbmcgaWNvbnMuXG4gKi9cblxuI3NoYXJpbmctc3RhY2sge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTYwcHg7XG5cbiAgICAuaWNvLWxpbmsge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFyZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWZhY2Vib29rLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1mYWNlYm9vay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci10d2l0dGVyLWJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci10d2l0dGVyLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtYWlsIHtcbiAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1lbWFpbC1ncmV5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZW1haWwtZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGluayB7XG4gICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdGhlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAuaWNvLWxpbmsge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5pY28tbGluay5zaGFyZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5vdGhlcnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEdlbmVyYWwgXCJyZXBvcnRcIiBzdHlsZXMuXG4gKi9cblxuI3JlcG9ydC1oZWFkZXIuc3R5bGUxIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgID4gLm1haW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJlcG9ydHM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICA+IC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgfVxufVxuXG4jcmVwb3J0LWFzc29jIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLmZvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKipcbiAqIFNlc3Npb24gbGlzdHMuXG4gKi9cblxuI3Nlc3Npb25zLWxpc3Quc3R5bGUxLCAjc2Vzc2lvbnMtbGlzdC51cGNvbWluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAuc2Vzc2lvbi1saXN0LWhlYWRpbmcge1xuICAgICAgICAvLyBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLmRheS1oZWFkaW5nIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlc3Npb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNsci1ncmV5LTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjAlO1xuICAgICAgICAgICAgJltkYXRhLW9yaWVudD1cIm9kZFwiXSB7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtb3JpZW50PVwiZXZlblwiXSB7XG4gICAgICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9iai1pZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vzc2lvbi1oZXJvLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucXVpY2stbWVkaWEtY29udHJpYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICA+IC5pY28ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnJocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC11c2VycyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC8qKioqKioqKioqXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTYwMDtcbiAgICAgICAgICAgIC5zZXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqKiovXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBTaW5nbGUvbXVsdGkgZGF5LCBjb250aW51b3VzLlxuICovXG4jc2Vzc2lvbnMtbGlzdC5zaW5nbGUtZGF5LWNvbnQsICNzZXNzaW9ucy1saXN0Lm11bHRpLWRheS1jb250IHtcblxuICAgIC5kYXktaGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5zZXNzaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGNsci1ibGFjaztcblxuICAgICAgICAub2JqLWlkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIC55b3V0dWJlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC4wLCAwLjAsIDAuMiwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueW91dHViZS1wbGF5aW5nIHtcbiAgICAgICAgICAgICAgICAueW91dHViZS1jdHIge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaHMtaW5mby1jdHIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNy41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuYnRuLWZvbGxvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgPiAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnJocyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tYWRtaW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lzdHJhdGlvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjbHItaGVyby1vcmFuZ2UtNTtcbiAgICAgICAgICAgICAgICAmLnJlZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWxlZ2F0ZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnJlZ2lzdGVyLCBidXR0b24uZGVyZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZG1pbi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwLjVweCBkYXNoZWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAubWF4IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5udW0tcmVnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tbWVldGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIC5zZXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2Vzc2lvbnMtbGlzdC5tdWx0aS1kYXktY29udCB7XG4gICAgLnNlc3Npb24tbXVsdGktZGF5LXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZGF5LWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAvLyBtYWtlIGl0IHN0aWNreVxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogNzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci13aGl0ZSwgMC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gICAgfVxufVxuXG4uc2Vzc2lvbi1tdWx0aS1kYXktcGlja2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDExcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogNnB4IDExcHggOHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgICAgICAgLmJsaW5raW5nLWRpc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS01ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tb25vZmY7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMi41cyBsaW5lYXIgaW5maW5pdGUgYm90aCBibGlua2luZy1kaXNjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc21sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOXB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFB1Ymxpc2hpbmcgcmVsYXRlZCBzdHVmZi5cbiAqL1xuXG4ucHVibGlzaC1zdGF0dXMge1xuICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICB9XG4gICAgJltkYXRhLXB1Ymxpc2gtc3RhdHVzPVwiZHJhZnRcIl0ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLW9ub2ZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1wdWJsaXNoLXN0YXR1cz1cInB1Ymxpc2hlZFwiXSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi1vbm9mZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogRXZlbnQgc2Vzc2lvbiBsYXlvdXQuXG4gKi9cblxuLmV2ZW50LXNlc3Npb24tc2luZ2xlLWxheW91dCB7XG5cbiAgICAjYWNrLXRyYWQtb3duZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAjcmVnLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI25hdmlnYXRvci1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICNldmVudC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgI21haW4tcHVibGlzaC1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5kYXktaGVhZGluZyB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICBtYXJnaW46IDI1cHggMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNsci1ibGFjaztcbiAgICB9XG5cblxuICAgICN5b3V0dWJlLWxpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5ub3QteWV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25hdGl2ZS1yZWNvcmRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5zZXNzaW9uIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgPiAud2hlbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5kZXNjcmlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC5yZWxhdGVkLXVzZXJzIHtcbiAgICAgICAgICAgIC8vXG4gICAgICAgIH1cblxuICAgICAgICA+IC56b29tLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC56b29tLWZ1bGxzY3JlZW4tY3RyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAmOmZ1bGxzY3JlZW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICA+IC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC56b29tLWVtYmVkLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+IGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXN0cy1jdHIge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAxcmVtO1xuICAgICAgICAgICAgPiAuaWNvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yaHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAjcXVpY2stY29udHJpYi1tZWRpYS1icm93c2VyLWltZyB7XG4gICAgICAgICAgICA+IC5tZWRpYS1icm93c2VyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnFzdHMtY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC5rZXktcG9pbnRzLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmVtYmVkZGVkKSB7XG4gICAgICAgIC5lbmQtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBab29tIGNvbmZlcmVuY2VzLlxuICovXG5cbi56b29tLWNvbmZlcmVuY2VzLWN0ciB7XG4gICAgPiAubGVhZGluIHtcbiAgICAgICAgLy9cbiAgICB9XG5cbiAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICA+IC56b29tLWNvbmYtY3RyIHtcbiAgICAgICAgLnpvb20tY29uZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgID4gLmxocyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC56b29tLWxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlbGF0ZWQtdXNlcnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8qKioqKipcbiAgICAgICAgICAgICAgICAuem9vbS1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIC5zZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKiovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZSBsb2NhbGUgYm9vdHN0cmFwIGN1c3RvbSBzZWxlY3Rvci5cbiAqL1xuLmxvY2FsZS1zZWxlY3Rvci1jdHIge1xuICAgIC5idG4tc2VsZWN0b3Ige1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4xcmVtO1xuICAgICAgICB9XG4gICAgICAgID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqXG4gKiBBIGdyb3VwaW5nIG9mIG9uL29mZiBjaGVja2JveCArIGxvY2FsZSBjaGVja2JveGVzLlxuICovXG5cbi5sb2NhbGVzLXNlbGVjdG9yLXN0eWxlMSB7XG4gICAgLmxvY2FsZS1jaGVja2JveC1jdHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYub24ge1xuICAgICAgICAubG9jYWxlLWNoZWNrYm94LWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBBIGxpc3Qgb2YgbG9jYWxlIGNoZWNrYm94ZXMuXG4gKi9cbi5sb2NhbGUtY2hlY2tib3gtY3RyIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubGJsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZSBcIm1vYmlsZSBudW1iZXJcIiBib290c3RyYXAgY3VzdG9tIHNlbGVjdG9yICsgaW5wdXQgZmllbGQuXG4gKi9cbi5tb2JpbGUtY2Mtc2VsZWN0b3ItY3RyIHtcblxuICAgID4gLmJ0bi1zZWxlY3RvciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgPiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gLmNvZGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubGFiZWwsID4gLmNvZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5jb2RlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGlucHV0Lm1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBDb21tb24gc3R5bGVzIGZvciB0aGUgdmFyaW91cyBzZW5kIGVtYWlsIGZvcm1zLlxuICovXG5cbiNlbWFpbC1yZXBseS1tc2cge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuIiwiXG5ib2R5Lm9iai1zZXR0aW5ncyB7XG4gICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1ibHVyYiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXN0b20tdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogdGhlIHN0YW5kYXJkIGh0dHAgZXJyb3IgcGFnZXMgKGVnIDQwNClcbiAqL1xuXG5ib2R5Lmh0dHAtZXJyb3Ige1xuICAgICNjb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIGJsb2NrZWQgZW50aXR5XG4gKi9cblxuI3ByaXYtbXNnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAvLyBjb2xvcjogJGNsci1waW5rLTE7XG59XG4iLCIvKipcbiAqIFBhZ2U6IGxvZ2luXG4gKi9cblxuI3BhZ2UtbG9naW4ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgI3BhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblx0I2NvbnRlbnQge1xuXHRcdCNjb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuXG4jcGFnZS1ob21lIHtcblxuICAgICNldmVudC1ub3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVyby1iYWNrZy12aWRlby1jdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMTByZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICYsIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb2xsb3dpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmLCBoMSwgaDIge1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuXG4gICAgLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qKlxuICogcGFnZSB0eXBlOiB1c2VyIHByb2ZpbGUgc2V0dGluZ3NcbiAqL1xuXG4ucGFnZS10eXBlLXByb2ZpbGUtc2V0dGluZ3Mge1xuXG4gICAgLnNldHRpbmdzLXctdGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG5cdCNleHRyYS1pbmZvIHtcblx0XHRtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuXHR9XG59XG4iLCJcbi8qKlxuICogcGFnZTogdXNlciBwcm9maWxlIHNldHRpbmdzXG4gKi9cblxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1nZW5lcmFsIHtcblx0I2Zvcm0tY3RyIHtcblx0XHRmb3JtIHtcblx0XHRcdC5hdmF0YXIge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0XHRcdC8vQGV4dGVuZCAudW5kZXJuZWF0aDtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQoMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgICAgICB0ZXh0YXJlYSNiaW8ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb2NpYWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcmlmaWVkLXRleHQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52ZXJpZmllZC1ieS10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIFBhZ2U6IFVzZXIgUHJvZmlsZSBTZXR0aW5ncyAvIExvY2F0aW9uXG4gKi9cblxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1sb2Mge1xuICAgIC8vXG59XG4iLCJcbi8qKlxuICogcGFnZTogdXNlciBwcm9maWxlIHNldHRpbmdzIC8gc29jaWFsXG4gKi9cblxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1zb2NpYWwge1xuXHQjZm9ybS1jdHIge1xuXHRcdGZvcm0ge1xuICAgICAgICAgICAgLnNvY2lhbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgICYuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0fVxufVxuIiwiLyoqXG4gKiBwYWdlOiBQcm9maWxlIFNldHRpbmdzIC8gRGVsZXRlXG4gKi9cblxuI3BhZ2UtcHJvZmlsZS1zZXR0aW5ncy1kZWxldGUge1xuICAgIC53YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogYWRtaW4gZGFzaGJvYXJkXG4gKi9cblxuLnBhZ2UtdHlwZS1hZG1pbi1kYXNoIHtcbiAgICAjbWFpbi10YWJzLWN0ciB7XG4gICAgICAgID4gLnRhYnMge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2V0dGluZ3MtY3RyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjdweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBhZG1pbiBkYXNoYm9hcmQgLyB1c2Vyc1xuICovXG5cbiNwYWdlLWFkbWluLWRhc2gtdXNlcnMge1xuICAgICN1bnZlcmlmaWVkLWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2hlbiwgLmhvdyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGFkbWluIGRhc2hib2FyZCAvIHRhZ3NcbiAqL1xuXG4jcGFnZS1hZG1pbi1kYXNoLXRhZ3Mge1xuICAgIC8vXG59XG4iLCIvKipcbiAqIHBhZ2U6IGFkbWluIGRhc2hib2FyZCAvIGN1c3RvbSBwYWdlc1xuICovXG5cbiNwYWdlLWFkbWluLWRhc2gtY3VzdG9tLXBhZ2VzIHtcbiAgICAucGFnZXMge1xuICAgICAgICAucGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgLnVyaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBBZG1pbiAvIEV2ZW50cyAvIENvbW1zIC8gRW1haWxcbiAqL1xuXG5ib2R5I3BhZ2UtYWRtaW4tZXZlbnRzLWNvbW1zLWVtYWlsIHtcbiAgICAjZXZlbnQtbGlzdCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5ldmVudC1pZHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGFkbWluOiBsaXN0IGFsbCBhZG1pbnNcbiAqL1xuXG4jcGFnZS1hZG1pbi1saXN0LWFsbCB7XG4gICAgI2NvbnRlbnQge1xuICAgICAgICAjbWFpbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgdWwjYWRtaW4tbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIC8vYm94LXNoYWRvdzogM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBQcm9maWxlcyAvIEJyb3dzZVxuICovXG5cbiNwYWdlLXByb2ZpbGVzLWJyb3dzZSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICN1c2VycyB7XG4gICAgICAgICN1c2Vycy1saXN0IHtcbiAgICAgICAgICAgIC51c2VyLWNhcmQge1xuICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8qKlxuICogcGFnZTogY3VzdG9tIHBhZ2UgZWRpdFxuICovXG5cbiNwYWdlLWN1c3RvbS1wYWdlLWVkaXQge1xuXHQjZm9ybS1jdHIge1xuXHRcdGZvcm0ge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVyZW07XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKipcbiAqIHBhZ2U6IHVzZXIgcHJvZmlsZVxuICovXG5cbiNwYWdlLXVzZXItcHJvZmlsZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciB7XG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG5cbiAgICAgICAgICAgID4gaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1wcm9maWxlLW5hbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb25vdW5zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAub3JnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweCAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdGhlbWUtY29sb3IoKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tZW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgLmpvYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmxvYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS03O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbm5lY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1wcm9maWxlLWNvbm5lY3Q7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS03O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbm9uLWVtYWlsLXNtcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRtaW4tY29ubmVjdC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29iai10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cIm1lbWJlcnNcIl0ge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jcGFnZS11c2VyLWFjY291bnQtZGVsZXRlIHtcbiAgICAuaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIH1cblxuICAgIC51bmRvbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgIH1cbn1cbiIsIi8qKlxuICogbWlzYyBwYWdlIHN0dWZmXG4gKi9cblxuI3BhZ2UtYmx1cmIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuI3BhZ2UtYWN0aW9ucyB7XG4gICAgbWFnaW4tdG9wOiAxLjVyZW07XG59XG4iLCIvKipcbiAqIHBhZ2U6IEV2ZW50cyAvIEJyb3dzZVxuICovXG5cbiNwYWdlLWV2ZW50cy1icm93c2Uge1xuICAgICNtYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogZXZlbnRcbiAqL1xuXG4jcGFnZS1ldmVudCB7XG5cbiAgICAjYWNrLXRyYWQtb3duZXJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAjbGl2ZS1jb25zb2xlLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcblxuICAgICAgICAuZXZlbnQtbGl2ZS1jb25zb2xlLWJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1zdHVmZiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIC53YXJuaW5nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0cmVhbS1jdHIge1xuICAgICAgICAgICAgICAgIC8qKioqKlxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgICAgICAueW91dHViZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBvc3QtZW1iZWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgLmV2ZW50LWxpdmUtY29uc29sZS1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2JpbGUtc3R1ZmYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdXBmcm9udC1oYXNodGFncyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgIC5oYXNodGFncy1jdHIge1xuICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICNldmVudC11cGZyb250LWhhc2h0YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ0bi1pY28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAuaWNvLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3VwZnJvbnQtbGlua3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtzLWN0ciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN1cGZyb250LW5vdGUtbGlzdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdXBmcm9udC1tZWRpYS1jb250cmliIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXktMTtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubGlua3MtY3RyIHtcbiAgICAgICAgICAgIC5jdHIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgI2V2ZW50LXVwZnJvbnQtaGFzaHRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWljbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY28tY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYnVkZHktcmVsLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItZ3JleS0zO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVkZHktbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVkZHkge1xuICAgICAgICAgICAgLnVzZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZy1wcm9tcHRzLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIC5yZWctYW5vdGhlci1jdHIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNldmVudC1oZXJvLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8qKlxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgICoqL1xuXG4gICAgICAgICNoZXJvLWltZy1jYXJvdXNlbCB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYWZ0ZXItaGVyby1pbWctY3VzdG9tLXRleHQge1xuICAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1zdGF0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5zdGF0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigpO1xuICAgICAgICAgICAgICAgIC5vdXQtb2Yge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLWFjdGlvbnMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICAuc2VwLWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI29iai10YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWItY29udGVudC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigpO1xuICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG5cbiAgICAgICAgLnRvcGxldmVsLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLm1haW4tZGF0ZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZlbnQtYnJpdGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWJsb2NrLmFib3V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25uZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1wcm9maWxlLWNvbm5lY3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFzaWMtbGlua3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgIC5zaG9ydC1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC11c2VyLXByb2ZpbGUtY29ubmVjdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25zLWN0ciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJzZXNzaW9uc1wiXSB7XG5cbiAgICAgICAgLmFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJtYXBzXCJdIHtcbiAgICAgICAgI21hcHMtbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItcGluay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwtbG9jYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ncmV5LTM7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPVwicmVnaXN0cmFudHNcIl0ge1xuXG4gICAgICAgIC5tYWluLWFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgLnJlZy1mb3JtcyB7XG4gICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWctZm9ybS10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlZy1mb3JtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWljby1jb3B5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm90aGVyLWxvY2FsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IC51c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gI3VzZXJzLWxpc3Qge1xuICAgICAgICAgICAgLnVzZXItY2FyZCB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJhY2NlcHRlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS10YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cImFjY2VwdGVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyID4gLnN0YXR1c1tkYXRhLXN0YXR1cz1cImFjY2VwdGVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJwZW5kaW5nXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyID4gLnN0YXR1c1tkYXRhLXN0YXR1cz1cInBlbmRpbmdcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYS5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImNvbW1zXCJdIHtcbiAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAubWlzYy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLWNhbXBhaWducyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuY2FtcGFpZ24tbGlzdCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0b21hdGVkIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItZ3JleS0zO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1wYW5lbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXRyYWRlZ290aGljLWx0c3RkLWJkY24yMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcignaW5mbycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiZnVuZGluZ1wiXSwgLnRhYi1jb250ZW50W2RhdGEtaW50ZXJuYWwtdGFiPVwiZnVuZGluZ1wiXSB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwuZnVuZGluZy1ib2RpZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJidWRkaWVzXCJdIHtcbiAgICAgICAgLmJ1ZGRpZXMtY3RyIHtcbiAgICAgICAgICAgID4gLmJ1ZGR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29tbXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5tYWluLWFjdGlvbnMsIC5hZG1pbi1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJlb2lcIl0ge1xuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXR5cGU9XCJjdXN0b20taHRtbFwiXSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogRXZlbnQgOjogUmVnaXN0ZXJcbiAqL1xuXG4jcGFnZS1ldmVudC1yZWdpc3RlciB7XG4gICAgLmhlcm8taW1nLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1hZGRlbmR1bSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDc1cHggKyAxNXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEV2ZW50IDo6IFJlZ2lzdGVyIFN1Y2Nlc3NcbiAqL1xuXG4jcGFnZS1ldmVudC1yZWdpc3Rlci1zdWNjZXNzIHtcbiAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgI2Fub3RoZXItaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuXG4gICAgI21haW4tYWN0aW9ucyB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogRXZlbnQgLyBSZWdpc3RyYXRpb24gLyBBbHJlYWR5IFJlZ2lzdGVyZWRcbiAqL1xuXG4jcGFnZS1ldmVudC1hbHJlYWR5LXJlZyB7XG4gICAgI3JlZy1tc2cge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgIH1cbiAgICAjYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBFdmVudCAvIFJlZ2lzdHJhdGlvbiAvIENsb3NlZFxuICovXG5cbiNwYWdlLWV2ZW50LXJlZy1jbG9zZWQge1xuICAgICNyZWctbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICB9XG4gICAgI2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogRXZlbnQgU2V0dGluZ3MgLyBUcmFkaXRpb25hbCBPd25lcnNcbiAqL1xuXG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtdHJhZC1vd25lcnMsICNwYWdlLWV2ZW50cy1jcmVhdGUge1xuXG4gICAgI2xvY2F0ZS10cmFkLW93bmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgICN0cmFkLW93bmVyLWluZm8ge1xuICAgICAgICBtYXJnaW46IDAuNzVyZW0gMCAxLjVyZW0gMDtcbiAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb25uZWN0IHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IEV2ZW50IFNldHRpbmdzIC8gTWVkaWFcbiAqL1xuXG4jcGFnZS1ldmVudHMtc2V0dGluZ3MtbWVkaWEge1xuICAgIC5mb3JtLWdyb3VwLm1lZGlhLXVwbG9hZC1jYW1wYWlnbnMge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tdXJsLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFuYWdlLWxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IEV2ZW50IFNldHRpbmdzIC8gUmVnaXN0cmF0aW9uXG4gKi9cblxuI3BhZ2UtZXZlbnRzLXNldHRpbmdzLXJlZyB7XG4gICAgLmZvcm0tZ3JvdXAucmVnLWZvcm1zIHtcbiAgICAgICAgdWwuZm9ybXMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZy1mb3JtLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlZy1mb3JtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLWljby1jb3B5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm90aGVyLWxvY2FsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogRXZlbnQgU2V0dGluZ3MgLyBTaG9ydC9IYW5keSBVcmxzXG4gKi9cblxuI3BhZ2UtZXZlbnQtc2V0dGluZ3Mtc2hvcnQtdXJscyB7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICB9XG4gICAgI2Zvcm0tY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGV2ZW50IC8gY29tbXMgLyBzZW5kIGVtYWlsXG4gKi9cblxuI3BhZ2UtZXZlbnQtY29tbXMtc2VuZC1lbWFpbCB7XG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtbXNnIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RlbXBsYXRlcy1jdHIge1xuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgID4gLmxvYWQtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmV3LWN0ciB7XG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAudXBkYXRlLWN0ciB7XG4gICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmxvYWQtY3RyIHtcbiAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGV2ZW50IC8gY29tbXMgLyBzZW5kIHNtc1xuICovXG5cbiNwYWdlLWV2ZW50LWNvbW1zLXNlbmQtc21zIHtcbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cblxuICAgIHRleHRhcmVhI21zZyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIH1cblxuICAgICN0ZW1wbGF0ZXMtY3RyIHtcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICA+IC5sb2FkLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5ldy1jdHIge1xuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLnVwZGF0ZS1jdHIge1xuICAgICAgICAgICAgPiBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5sb2FkLWN0ciB7XG4gICAgICAgICAgICA+IHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBFdmVudCBzZXNzaW9uIHBhZ2UuXG4gKi9cblxuI3BhZ2UtZXZlbnQtc2Vzc2lvbiB7XG59XG4iLCIvKipcbiAqIHBhZ2U6IGV2ZW50XG4gKi9cblxuI3BhZ2UtZXZlbnQtc2Vzc2lvbnMtZWRpdC1hbGwge1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICNtYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI3Nlc3Npb25zLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuZGF5LWhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXNzaW9uLWhlcm8taW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3ItdW5hdXRoIHtcbiAgICBoMSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNleHBsYWluIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEV2ZW50IExpdmUgQ29uc29sZVxuICovXG5cbi5saXZlLWNvbnNvbGUtZnVsbHNjcmVlbi1jdHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICB6LWluZGV4OiAyMDAwO1xuICAgICZbZGF0YS1saXZlLXN0cmVhbT1cImxpdmUtc3RyZWFtLXNsb3QtYlwiXSB7XG4gICAgICAgIHotaW5kZXg6IDIwMDE7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuXG4gICAgJi5jb25zb2xlLWFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgW2RhdGEtZXZlbnQtc3RhdHVzLWZvcj1cIm5vdC1zdGFydGVkXCJdLFxuICAgIFtkYXRhLWV2ZW50LXN0YXR1cy1mb3I9XCJydW5uaW5nXCJdLFxuICAgIFtkYXRhLWV2ZW50LXN0YXR1cy1mb3I9XCJmaW5pc2hlZFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWV2ZW50LXN0YXR1cz1cIm5vdC1zdGFydGVkXCJdIHtcbiAgICAgICAgW2RhdGEtZXZlbnQtc3RhdHVzLWZvcj1cIm5vdC1zdGFydGVkXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWV2ZW50LXN0YXR1cz1cInJ1bm5pbmdcIl0ge1xuICAgICAgICBbZGF0YS1ldmVudC1zdGF0dXMtZm9yPVwicnVubmluZ1wiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1ldmVudC1zdGF0dXM9XCJmaW5pc2hlZFwiXSB7XG4gICAgICAgIFtkYXRhLWV2ZW50LXN0YXR1cy1mb3I9XCJmaW5pc2hlZFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN1bmF1dGgtY3RyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgLnJlZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZGVidWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBmb250LW1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9iaWxlLXN0dWZmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLndhcm5pbmcge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gLTMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLW9ub2ZmO1xuICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RyZWFtLWN0ciB7XG4gICAgICAgICAgICAvKioqKipcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMzBweDtcbiAgICAgICAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDYwcHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKiovXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZS1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5hbS1wbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMXB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpkaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS01ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsaW5raW5nLWRpc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLW9ub2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMi41cyBsaW5lYXIgaW5maW5pdGUgYm90aCBibGlua2luZy1kaXNjO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNtbCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNlc3Npb24tdGltZXMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc21sIHtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hbS1wbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNtbCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA5cHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXZlLWljb25zLWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgLmljby1idG4uY2xvc2UtbGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNsci1ibGFjaywgMzAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgPiAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyMHB4O1xuXG4gICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICYuc3R5bGUxLCAmLnN0eWxlMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICAgICAgLm9iai1pZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlcm8taW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmhzLWluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ci1zdHVmZiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24tbGl2ZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tb25vZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNsci1ncmVlbi1vbm9mZiwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsaW5raW5nLWRpc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDIuNXMgbGluZWFyIGluZmluaXRlIGJvdGggYmxpbmtpbmctZGlzYztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLW1lZGlhLWNvbnRyaWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgPiAucmhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluLWFkbWluLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yaHMtaW5mby1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24tbGl2ZS1iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmhzLWluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM3JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdHlsZTIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAucmhzLWluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhbC10aW1lIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAuZGJnLWJhZGdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItcmVkLW9ub2ZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAudGl0bGUtbGluZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmxvY2FsLXRpbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuaGFzaHRhZ3MtY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICAjbGl2ZS1jb25zb2xlLXVwZnJvbnQtaGFzaHRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXR3aXR0ZXItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucmhzLWV4dHJhcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmN0ciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgID4gLmxocywgPiAucmhzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5saHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucmhzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggNDIlIC0gMjBweCApO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5saHMge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnN0cmVhbS1jdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIFRPRE86bmF0aXZldmlkXG4gICAgICAgICAgICAgICAgICAgIC8vIC55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRpYy12aWRlby1lbWJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVsb2FkLWxpdmUtc3RyZWFtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpdmUtc3RyZWFtLWNhcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuY2xvc2UtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA1cHggMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvLmRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHggKiAxLjIgKiAzICsgMTY7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmNsb3NlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljby5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY28uZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3Vyci1zZXNzaW9uLXRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dC1zZXNzaW9uLXRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmlvci1zZXNzaW9uLXJlY29yZGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5uby1yZWNvcmRpbmdzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LW92ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAuc2Vzc2lvbi10aXRsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAucmhzIHtcbiAgICAgICAgICAgICAgICAub2JqLXRhYnMgPiAudGFicyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdGFiPVwiY2hhdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsb2F0aW5nLXJlYWN0aW9ucy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmVtb2ppcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmVtb2ppIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZW1vamktdHlwZT1cImNvZmZlZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24tY2hhdC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wbGFjZS1xc3RzW2RhdGEtZ2xvYmFsLWNoYXQ9XCIwXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5zZWxlY3Qtc2Vzc2lvbi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLXRhYj1cInNlc3Npb25zXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdGFiPVwicGhvdG8tZmVlZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFscyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAjcGhvdG8tZmVlZC1tZWRpYS1icm93c2VyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS10YWI9XCJyZWdpc3RyYW50c1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cImN1c3RvbS1odG1sXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLyoqXG4gICAgICogVGhlIHVzZXIgcHJvZmlsZSB3aW5kb3dcbiAgICAgKi9cblxuICAgIC51c2VyLXByb2ZpbGUtY3RyIHtcbiAgICAgICAgei1pbmRleDogMjAyMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgcGFkZGluZzogM3JlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtaWNvbi1jdHIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDA7XG5cbiAgICAgICAgICAgIC5pY28tYnRuLmNsb3NlLXVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY2xyLWJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICA+IC5pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgID4gLmxvYWRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmNvbnRlbnQtY3RyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKipcbiAqIEZyb20gdGhlIG9sZCB3aW5kb3cgdGhhdCBjYW1lIG9mZiB0aGUgbmF2aWdhdG9yIHBhZ2UgLSBtYWtpbmcgb2Jzb2xldGUuXG4gKi9cblxuI3BhZ2UtZXZlbnQtc2Vzc2lvbi1uYXZpZ2F0b3Itc2luZ2xlLWRheS1jb250IHtcblxuICAgICNkZWJ1ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLWRhdGUtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyM3B4KTtcbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC50eiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtb2JpbGUtc3R1ZmYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAud2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAtMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHJlYW0tY3RyIHtcbiAgICAgICAgICAgIC8qKioqKlxuICAgICAgICAgICAgbWFyZ2luOiAwIC0zMHB4O1xuICAgICAgICAgICAgLnlvdXR1YmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhbC10aW1lIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgIC5kYmctYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1yZWQtb25vZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcblxuICAgICAgICAgICAgICAgICYuYW0tcG0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzNweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDExcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibGlua2luZy1kaXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tb25vZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAyLjVzIGxpbmVhciBpbmZpbml0ZSBib3RoIGJsaW5raW5nLWRpc2M7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtbCB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuYW0tcG0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggOXB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJsaW5raW5nLWRpc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4tdGltZS1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgdG9wOiAoICRuYXZiYXItaGVpZ2h0LWRlc2t0b3AgKyAxNXB4ICk7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRjbHItYmxhY2s7XG4gICAgfVxuXG4gICAgLnNlc3Npb24ge1xuICAgICAgICAmLnN0eWxlMSwgJi5zdHlsZTIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICAub2JqLWlkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocy1pbmZvLWN0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnRyLXN0dWZmIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXNzaW9uLWxpdmUtYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluO1xuXG4gICAgICAgICAgICAgICAgICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZWVuLW9ub2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWdyZWVuLW9ub2ZmLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmxpbmtpbmctZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogMi41cyBsaW5lYXIgaW5maW5pdGUgYm90aCBibGlua2luZy1kaXNjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWljay1tZWRpYS1jb250cmliIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgPiAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAucmhzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4tYWRtaW4tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgIC5yaHMtaW5mby1jdHIge1xuICAgICAgICAgICAgICAgICAgICAuc2Vzc2lvbi1saXZlLWJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzLWluZm8tY3RyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZTIge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgLnJocy1pbmZvLWN0ciB7XG4gICAgICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGJnIHtcbiAgICAgICAgI2RlYnVnIHtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5sb2NhbC10aW1lIHtcbiAgICAgICAgICAgIC5kYmctYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNsaXZlLWljb25zLWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDg1cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5MDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4sIHJpZ2h0IDAuMnMgZWFzZS1pbjtcblxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuaWNvLWJ0biB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHg7IC8vIG5lZWQgYSBtYXJnaW4gYXJvdW5kIGxpdmUgYnV0dG9uIGZvciB0aGUgcHVsc2UsIG8vdyBpdCBnZXRzIGNsaXBwZWRcblxuICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgJGNsci1ibGFjaztcblxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5pY28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGl2ZS13aW5kb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JlZW4tb25vZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY2xyLWdyZWVuLW9ub2ZmLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbGl2ZS13aW5kb3ctcHVsc2UgN3MgaW5maW5pdGUgM3M7XG5cbiAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxpdmUtd2luZG93LXB1bHNlIHtcbiAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY2xyLWdyZWVuLW9ub2ZmLCAwLjcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIDcwJSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIDU2JSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIDM1JSB7XG4gICAgICAgICAgICAgICAgICAgIDIwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRjbHItZ3JlZW4tb25vZmYsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAvLyA4MCUge1xuICAgICAgICAgICAgICAgICAgICAvLyA1MCUge1xuICAgICAgICAgICAgICAgICAgICAyOCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgkY2xyLWdyZWVuLW9ub2ZmLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoJGNsci1ncmVlbi1vbm9mZiwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY2xvc2UtbGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjbHItYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgID4gLmljbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Jvd2wtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgei1pbmRleDogMjAxMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNsaXZlLXN0cmVhbS1mdWxsc2NyZWVuLWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xuXG4gICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4IDIwcHg7XG5cbiAgICAgICAgICAgID4gLnRpdGxlLWxpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAubG9jYWwtdGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGFzaHRhZ3MtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgI2V2ZW50LXVwZnJvbnQtaGFzaHRhZ3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXR3aXR0ZXItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmN0ciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmxocyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLnJocyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCA0MCUgLSAyMHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmxocyB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdHJlYW0tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC55b3V0dWJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3Vyci1zZXNzaW9uLXRpdGxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5uZXh0LXNlc3Npb24tdGl0bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5saXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb21pbmctdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAud2hlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlc3Npb24tdGl0bGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53aGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnJocyB7XG4gICAgICAgICAgICAgICAgICAgIC5vYmotdGFicyA+IC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10YWI9XCJjaGF0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXRhYj1cInNlc3Npb25zXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGltZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10YWI9XCJwaG90by1mZWVkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNwaG90by1mZWVkLW1lZGlhLWJyb3dzZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS10YWI9XCJyZWdpc3RyYW50c1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdHlwZT1cImN1c3RvbS1odG1sXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICNjb250ZW50LmxpdmUtc3RyZWFtLWZ1bGxzY3JlZW4tYWN0aXZlIHtcblxuICAgICAgICAjbGl2ZS1zdHJlYW0tZnVsbHNjcmVlbi1jdHIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICNsaXZlLWljb25zLWN0ciB7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDE7XG5cbiAgICAgICAgICAgIC5pY28tYnRuIHtcbiAgICAgICAgICAgICAgICAmLmxpdmUtd2luZG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jbG9zZS1saXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBldmVudCAvIGxpdmUgY29uc29sZSAvIGFkbWluXG4gKi9cblxuI3BhZ2UtZXZlbnQtbGl2ZS1jb25zb2xlLWFkbWluIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1haW4tZW1iZWQsICYuc2Vzc2lvbi1lbWJlZHMge1xuICAgICAgICAgICAgdGV4dGFyZWEuZW1iZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tYWN0aW9ucy50b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7IC8vIEhBQ0shIG5hdmJhciBoZ3QuLi5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXJsLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlc3Npb24ge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWdyb3VwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBldmVudCAvIGVvaSAvIG1hbmFnZVxuICovXG5cbiNwYWdlLWV2ZW50LWVvaS1tYW5hZ2Uge1xuXG4gICAgLmV2ZW50LXRpdGxlLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuXG4gICAgI2Zvcm0tdHlwZS1maWx0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmb3JtLWxpc3QtdGFibGUge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogRXZlbnQgLyBDb21tcyAvIEVtYWlsIC8gVmlldyBDYW1wYWlnblxuICovXG5cbiNwYWdlLWV2ZW50LWNvbW1zLWVtYWlsLWNhbXBhaWduLXZpZXcge1xuICAgICNoZWFkZXIge1xuICAgICAgICA+ICNzZW50LWJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdGF0cyB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMS41cmVtO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibG9ja3MsICYuYm91bmNlcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2RhdGEtdGFibGUge1xuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNmaWx0ZXItY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBzZWxlY3QuZXZlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQuZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBFdmVudCAvIE1lZGlhIFVwbG9hZCBDYW1wYWlnbiAvIEFub24gTm90IEFsbG93ZWRcbiAqL1xuXG4jcGFnZS1ldmVudC1tZWRpYS11cGxvYWQtY2FtcGFpZ24tYW5vbiB7XG4gICAgI21haW4tbXNnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAvLyBjb2xvcjogJGNsci1waW5rLTE7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBncm91cFxuICovXG5cbiNwYWdlLWdyb3VwIHtcblxuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjb2JqLXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdIHtcblxuICAgICAgICAudGV4dC1ibG9jay5kZXNjcmlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25uZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1wcm9maWxlLWNvbm5lY3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFzaWMtbGlua3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgIC5zaG9ydC1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC11c2VyLXByb2ZpbGUtY29ubmVjdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25zLWN0ciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhZG1pbnNcIl0ge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwibWVtYmVyc1wiXSB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJjb21tc1wiXSB7XG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRvbWF0ZWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ncmV5LTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXBhbmVsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtYmRjbjIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmdW5kaW5nXCJdLCAudGFiLWNvbnRlbnRbZGF0YS1pbnRlcm5hbC10YWI9XCJmdW5kaW5nXCJdIHtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bC5mdW5kaW5nLWJvZGllcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYi10eXBlPVwibm90ZS1saXN0XCJdIHtcbiAgICAgICAgLm1haW4tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBncm91cCAvIGludml0ZVxuICovXG5cbiNwYWdlLWdyb3VwLWludml0ZSB7XG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBncm91cCBqb2luXG4gKi9cblxuI3BhZ2UtZ3JvdXAtam9pbiB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBncm91cCBqb2luIC0gbm90IGF1dGhcbiAqL1xuXG4jcGFnZS1ncm91cC1qb2luLW5vdC1hdXRoIHtcbiAgICAjcGFnZS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBQcm9qZWN0cyAvIEJyb3dzZVxuICovXG5cbiNwYWdlLWdyb3Vwcy1icm93c2Uge1xuICAgICNtYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogUHJvamVjdCAvIFNldHRpbmdzIC8gTWVtYmVyc2hpcFxuICovXG5cbiNwYWdlLWdyb3VwLXNldHRpbmdzLW1lbWJlcnNoaXAge1xuICAgICNqb2luLWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNpbmdsZS1saW5rLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBncm91cCAvIGNvbW1zIC8gc2VuZCBlbWFpbFxuICovXG5cbiNwYWdlLWdyb3VwLWNvbW1zLXNlbmQtZW1haWwge1xuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogZ3JvdXAgLyBjb21tcyAvIHNlbmQgc21zXG4gKi9cblxuI3BhZ2UtZ3JvdXAtY29tbXMtc2VuZC1zbXMge1xuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogZ3JvdXAgLyBjb21tdW5pcXVlIC8gc2VuZFxuICovXG5cbiNwYWdlLWdyb3VwLWNvbW11bmlxdWUtc2VuZCB7XG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBhY3Rpb25cbiAqL1xuXG4jcGFnZS1hY3Rpb24ge1xuXG4gICAgI21haW4taW5mbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1pbWctY3RyIHtcbiAgICAgICAgICAgIC5wcml2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdC1ub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLWlucGxhY2UtbWFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAjb2JqLXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6IHRoZW1lLWNvbG9yKCk7XG4gICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdIHtcblxuICAgICAgICAudGV4dC1ibG9jay5kZXNjcmlwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAud2hlcmUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25uZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdXNlci1wcm9maWxlLWNvbm5lY3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmFzaWMtbGlua3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICAgICAgICAgIC5zaG9ydC1wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC11c2VyLXByb2ZpbGUtY29ubmVjdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25zLWN0ciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhZG1pbnNcIl0ge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwibWVtYmVyc1wiXSB7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJjb21tc1wiXSB7XG4gICAgICAgIC50b29scyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRvbWF0ZWQge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ncmV5LTM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXBhbmVsLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtYmRjbjIwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKCdpbmZvJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmdW5kaW5nXCJdLCAudGFiLWNvbnRlbnRbZGF0YS1pbnRlcm5hbC10YWI9XCJmdW5kaW5nXCJdIHtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICB1bC5mdW5kaW5nLWJvZGllcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYi10eXBlPVwibm90ZS1saXN0XCJdIHtcbiAgICAgICAgLm1haW4tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBhY3Rpb24gLyBpbnZpdGVcbiAqL1xuXG4jcGFnZS1hY3Rpb24taW52aXRlIHtcbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGFjdGlvbiBqb2luXG4gKi9cblxuI3BhZ2UtYWN0aW9uLWpvaW4ge1xuICAgIGZvcm0ge1xuICAgICAgICAuYmx1cmIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogYWN0aW9uIGpvaW4gLSBub3QgYXV0aFxuICovXG5cbiNwYWdlLWFjdGlvbi1qb2luLW5vdC1hdXRoIHtcbiAgICAjcGFnZS1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBQcm9qZWN0cyAvIEJyb3dzZVxuICovXG5cbiNwYWdlLWFjdGlvbnMtYnJvd3NlIHtcbiAgICAjbWFpbi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IFByb2plY3QgLyBTZXR0aW5ncyAvIE1lbWJlcnNoaXBcbiAqL1xuXG4jcGFnZS1hY3Rpb24tc2V0dGluZ3MtbWVtYmVyc2hpcCB7XG4gICAgI2pvaW4tbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuc2luZ2xlLWxpbmstY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGFjdGlvbiAvIGNvbW1zIC8gc2VuZCBlbWFpbFxuICovXG5cbiNwYWdlLWFjdGlvbi1jb21tcy1zZW5kLWVtYWlsIHtcbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgI21haW4tbGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IGFjdGlvbiAvIGNvbW1zIC8gc2VuZCBzbXNcbiAqL1xuXG4jcGFnZS1hY3Rpb24tY29tbXMtc2VuZC1zbXMge1xuICAgICNtYWluLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbn1cbiIsIi8qKlxuICogcGFnZTogYWN0aW9uIC8gY29tbXVuaXF1ZSAvIHNlbmRcbiAqL1xuXG4jcGFnZS1hY3Rpb24tY29tbXVuaXF1ZS1zZW5kIHtcbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgI21haW4tbGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG59XG4iLCJcbiNwYWdlLWFjdGlvbi1wcmVzZW50YXRpb24tZ2FsbGVyeSB7XG5cbiAgICAuYWRtaW4tYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICB9XG5cbiAgICAjaW1hZ2UtZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDIwcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZy5oZXJvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1ibGFjaywgMC4yNSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3BhZ2UtYWN0aW9uLXByZXNlbnRhdGlvbi1nYWxsZXJ5LXJlcG9ydCB7XG4gICAgI3JlcG9ydC1jdHIge1xuICAgICAgICAubWFpbi1pbWctY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tY3RyIHtcbiAgICAgICAgICAgIC50aHVtYnMtY3RyIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93O1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29uZHVpdC1pdGMtcHJvLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIxcHgpO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IG1lZGlhIGNvbnRlbnQgYXV0aCBpbml0aWF0ZVxuICovXG5cbiNwYWdlLW1lZGlhLWNvbnRlbnQtYXV0aC1pbml0aWF0ZSB7XG4gICAgI21lZGlhLWl0ZW1zLWN0ciB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBwYWdlOiBtZWRpYSBjb250ZW50IGF1dGggcmVzcG9uZFxuICovXG5cbiNwYWdlLW1lZGlhLWNvbnRlbnQtYXV0aC1yZXNwb25kIHtcbiAgICAjbWVkaWEtaXRlbXMtY3RyIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IE1lZGlhIC8gVmlkZW9cbiAqL1xuXG5ib2R5Lm1lZGlhLXNpbmdsZSB7XG5cbiAgICAjdmlkZW8tY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgfVxuXG4gICAgLm1haW4taW1nLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgLy8gaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgICN0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5jcmVhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAtMC43NXJlbSAwIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgfVxuXG4gICAgLmxpY2Vuc2UtY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5hdHRyaWJzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC1tZWRpYS1jdHIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdGF0aWMtbWFwLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmRlc2NyaXAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICAudGFncy1jdHIge1xuICAgICAgICAvL1xuICAgIH1cblxuICAgIC5jb21tZW50cy1jdHIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXRcbiAqL1xuXG4ucGFnZS10eXBlLW1lZGlhLWVkaXQge1xuXHQjZm9ybS1jdHIge1xuXHRcdGZvcm0ge1xuICAgICAgICAgICAgdGV4dGFyZWEjZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLyoqXG4gKiBwYWdlOiBtZWRpYSBlZGl0IC8gaW1hZ2VcbiAqL1xuXG4jcGFnZS1tZWRpYS1lZGl0LWltZyB7XG5cdCNmb3JtLWN0ciB7XG5cdFx0Zm9ybSB7XG4gICAgICAgICAgICAvL1xuXHRcdH1cblx0fVxufVxuIiwiXG4vKipcbiAqIHBhZ2U6IG1lZGlhIGVkaXQgLyB2aWRlb1xuICovXG5cbiNwYWdlLW1lZGlhLWVkaXQtdmlkZW8ge1xuICAgIC5zdGQtcG9zdGVyLWltZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZC1wb3N0ZXItaW1nLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgPiAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLyoqXG4gKiBwYWdlOiBtZWRpYSBlZGl0IC8gYXVkaW9cbiAqL1xuXG4jcGFnZS1tZWRpYS1lZGl0LWF1ZGlvIHtcbiAgICAuc3RkLXBvc3Rlci1pbWdzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5zdGQtcG9zdGVyLWltZy1jdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgID4gLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXBpbmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2VzOiBtZWRpYSBidWxrIHVwbG9hZFxuICovXG5cbi5tZWRpYS1idWxrLXVwbG9hZCB7XG5cbiAgICAjbWFpbi1sZWFkaW4tY3RyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAjbWFpbi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjNweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvbmR1aXQtaXRjLXByby1tZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlcm8taW1nLWN0ciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI21haW4tdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNtYWluLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuZmVlZGJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZW5kLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hcnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdHJhY2UsICN0cmFjZS11cmxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgIH1cbn1cblxuIiwiLyoqXG4gKiBQYWdlIFR5cGU6IE1lZGlhIFVwbG9hZCBDYW1wYWlnbiBTdWNjZXNzXG4gKi9cblxuYm9keS5tZWRpYS11cGxvYWQtY2FtcGFpZ24tc3VjY2VzcyB7XG4gICAgI21haW4tbGVhZGluLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICNoZXJvLWltZy1jdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAjbWFpbi10aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21haW4tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIC5mZWVkYmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlbmQtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZSBUeXBlOiBNZWRpYSBVcGxvYWQgQ2FtcGFpZ24gLyBNYW5hZ2UgQXBwcm92YWxzXG4gKi9cblxuYm9keS5wYWdlLXR5cGUtbWVkaWEtdXBsb2FkLWNhbXBhaWduLW1hbmFnZS1hcHByb3ZhbHMge1xuICAgICNhcHByb3ZhbHMtbGlzdCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFwcHJvdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEtY3RyIHtcbiAgICAgICAgICAgICAgICAubWVkaWEtcHJldmlldy1ncmlkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IHBhc3N3b3JkIHJlc2V0IGZvcm1cbiAqL1xuXG4jcGFnZS1wYXNzd2QtcmVzZXQge1xuICAgIC5mb3JtLWJsdXJiIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbW9ub3NwYWNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogTWVzc2FnaW5nOiBlbWFpbFxuICovXG5cbiNwYWdlLW1zZy1lbWFpbC11c2VyLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLCAjcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyLWVycm9yIHtcblxuICAgICNjb21wb3NlLWluZm8ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICBzcGFuLm5iIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLXBpbmstMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RhcmdldC11c2VyLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLWVycm9yIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIE1lc3NhZ2luZzogZW1haWxcbiAqL1xuXG4jcGFnZS1tc2ctc21zLXNpbmdsZS11c2VyIHtcbiAgICAjY2FsbGVyaWQtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIHNwYW4uY2FsbGVyaWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1waW5rLTE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIHBhZ2U6IG5vdGUgbGlzdHMgbmV3IGVudHJ5XG4gKi9cblxuI3BhZ2Utbm90ZS1saXN0LW5ldy1lbnRyeSB7XG4gICAgI21haW4tZGVzY3JpcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2UgZm9ybS5cbiAqL1xuYm9keS5wYWdlLXR5cGUtZm9ybSB7XG4gICAgI21haW4tbGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ud2FybiB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1lcnJvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbi50YWtlLW5vdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbi1sZWFkb3V0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAvLyBUT0RPOnNob3VsZCB1c2UgYSB2YXIgdG8gaG9sZCBuYXZiYXIgaGVpZ2h0IGFuZCB1c2UgaXQgaGVyZS4uLlxuICAgICAgICB0b3A6IDczcHg7IC8vIHNsaWdodGx5IGxlc3MgdGhhbiBhY3R1YWwgNzVweFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgICNmb3JtLWNsb3NlZCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBjb2xvcjogJGNsci1yZWQtMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgI2Zvcm0tZWRpdC1hZ2FpbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNsci1lcnJvci1yZWQ7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItZXJyb3ItcmVkO1xuICAgIH1cblxuICAgICNzdWJtaXNzaW9uLWluZm8ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIHRkLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhc3Nlc3NtZW50LWZpZWxkcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhc3Nlc3NtZW50LW1zZyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjbHItcmVkLTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgPiAuaWNvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyIGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IFJlcG9ydFxuICovXG5cbiNwYWdlLXJlcG9ydCB7XG4gICAgI2NyZWF0b3Ige1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0YWdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICAjZnVuY3Rpb25zIHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAjbG9jYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZnVuY3Rpb24tZXh0cmFzIHtcbiAgICAgICAgLmNvbW1lbnRzLWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N0b3J5LWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgI3JlcG9ydC1tZXRhLWRhdGEtY3RyIHtcbiAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRjbHItZ3JleS0zO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIC50cmlwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIC5jaXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndoZW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdHByaW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2cge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuZXJhbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDE1cHg7XG4gICAgICAgICAgICAuZXhwbGFuYXRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQWRtaW4gLyBFZGl0IFN5c3RlbSBUYWdzXG4gKi9cblxuI3BhZ2UtYWRtaW4tZWRpdC10YWdzIHtcbiAgICAubGVhZGluIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEFsdGVybmF0ZSBob21lIHBhZ2UuXG4gKi9cblxuYm9keS5wYWdlLXR5cGUtbG9uZ2Zvcm0tc3Rvcnkge1xuXG4gICAgLyoqXG4gICAgICogQW5pbWF0aW9uc1xuICAgICAqL1xuICAgIEBrZXlmcmFtZXMgYW5pbS1sb25nZm9ybS1zdG9yeS1zaW1wbGUxIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAjbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc3RvcnktbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgdG9wOiAyNzVweDtcbiAgICAgICAgLy8gdG9wOiAyNXZoO1xuICAgICAgICAvLyB0b3A6IGNhbGMoNTB2aCAtIDM1cHgpO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG5cbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmb250LXRyYWRlZ290aGljLWx0c3RkLWJkY24yMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICNiY2JlYzA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDFkM2Q0O1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2UxZTNlNDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAvLy8vIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAgICAgICAgICAgICAgICAgICAuZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2JjYmVjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNkMWQzZDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlM2U0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDFweCwgMXB4LCAwLCAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSAuZGlzYyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NmMDA5ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kaXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxMDAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIgLm5hdi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBsaW5lYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdC5zY3JvbGxpbmctZ2F1emUtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC40KTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXHRcdH1cblx0XHQmLnNjcm9sbGluZyAuc2Nyb2xsaW5nLWdhdXplLW92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cbiAgICAgICAgPiAuc2Nyb2xsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4KTtcbiAgICAgICAgICAgICAgICAmW2RhdGEtaWR4PVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndpbmRvdy05MCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg5MHZoIC0gNzVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aW5kb3ctODUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODV2aCAtIDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW9zdC13aW5kb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODB2aCAtIDc1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZC5tb3N0LXdpbmRvdyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtdGl0bGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjFweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IGRhcmtlbigkY2xyLWhlcm8tMSwgNSUpOyAvLyAjYzIxZjU0XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6IGRhcmtlbigkY2xyLWhlcm8tMSwgMTAlKTsgLy8gI0FDMUI0Q1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBkYXJrZW4oJGNsci1oZXJvLTEsIDEwJSk7IC8vICNBQzFCNENcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctbGluay1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgJi5saHMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmhzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYueGxnIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueGxnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLWhlcm8taW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAmLm11bHRpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAycyBvcGFjaXR5IGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iZy1oZXJvLXZpZGVvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubXVsdGkge1xuICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDJzIG9wYWNpdHkgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LW1lZGlhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jb250ZW50LWFsaWduPVwiY2VudGVyXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMy1jb250ZW50LWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvbnRlbnQtYWxpZ249XCJib3R0b21cIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvKipcbiAgICAgICAgICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMy1jb250ZW50LWxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICoqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItcGFyZW50LTM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTMtY29udGVudC1sZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZ3QtZnVkZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWFnZXNcIl0sXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiY2Fyb3VzZWxcIl0ge1xuICAgICAgICAgICAgLm93bC1jYXJvdXNlbC1jdHIge1xuICAgICAgICAgICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm93bC1uYXYtY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm93bC1wcmV2LWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB6b29tOiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm93bC1uZXh0LWN1c3RvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHpvb206IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3dsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1jaGlsZC0zO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5mb250LWxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuXG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtc2l6ZT1cIm1lZFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLXNpemU9XCJiaWdcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1iZGNuMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYW5jaG9yPVwidG9wXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1hbmNob3I9XCJib3R0b21cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJoZXJvLWltZy13LXBvcy1zdGF0ZW1lbnRcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAmW2RhdGEtZm9udC1zaXplPVwiZm9udC1sZ1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LXhsZ1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICAucG9zLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cInRpdGxlXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjhzIGVhc2Utb3V0IC4xcyBib3RoIGFuaW0tbG9uZ2Zvcm0tc3Rvcnktc2ltcGxlMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LWxnXCJdIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZvbnQtc2l6ZT1cImZvbnQteGxnXCJdIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LWxnXCJdIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZvbnQtc2l6ZT1cImZvbnQteGxnXCJdIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiYXV0aG9yXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBlYXNlLW91dCAuMXMgYm90aCBhbmltLWxvbmdmb3JtLXN0b3J5LXNpbXBsZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICAgICAgICAuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubXVsdGkge1xuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhdGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiYmlnLXN0YXRlbWVudFwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZvbnQtc2l6ZT1cImZvbnQtbGdcIl0ge1xuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtZm9udC1zaXplPVwiZm9udC14bGdcIl0ge1xuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cInF1b3RlXCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG5cbiAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5xdW90ZS10aWNrcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5sZWZ0LXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtZm9udC1zaXplPVwiZm9udC1sZ1wiXSB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXRpY2tzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LXhsZ1wiXSB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xuICAgICAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXRpY2tzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiYXVkaW8td2l0aC1xdW90ZVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuXG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAucXVvdGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdWRpby1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS10aWNrcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZWZ0LXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hdWRpby1sZWZ0LXF1b3RlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1ZGlvLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDFcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWZvbnQtc2l6ZT1cImZvbnQtbGdcIl0ge1xuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS10aWNrcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LXhsZ1wiXSB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQ0cHgpO1xuICAgICAgICAgICAgICAgICAgICAucXVvdGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlLXRpY2tzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQtcXVvdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImltZ1wiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1haW4taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cInN1cHBvcnRlcnNcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIC5pbWctbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZlcmFsYXJ0cyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGEuZmVyYWxhcnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hdXNjbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGEuYXVzY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnFsZGdvdiB7XG4gICAgICAgICAgICAgICAgICAgIGEucWxkZ292IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtZXZlbnRzXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsci1ldmVudHM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXZlbnRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtZ3JvdXBzXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsci1ncm91cHM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JvdXBzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtYWN0aW9uc1wiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjbHItYWN0aW9ucztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1hY3Rpb25zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jdHIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiZmVhdHVyZWQtbWVtYmVyc1wiXSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRjbHItdXNlcnM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItdXNlcnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAudXNlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImZlYXR1cmVkLXJlcG9ydHNcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY2xyLXJlcG9ydHM7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICAgICAgICAgICAgLnN0YXRlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgICAgICAuc3R5bGlzZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItdXNlcnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwibWVtYmVycy1hbmQtbWVkaWFcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkY2xyLXVzZXJzO1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgICAgICAgICAgIC5zdGF0ZW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgLnN0eWxpc2VkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXVzZXJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy5ncmlkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZ3JpZC51c2VycyB7XG4gICAgICAgICAgICAgICAgICAgIC51c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmlkLm1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVkaWEtaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImZlYXR1cmVkLW1lZGlhXCJdIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNsci11c2VycztcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgICAgICAgICAuc3RhdGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgICAgIC5zdHlsaXNlZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci11c2VycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3cuZ3JpZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmdyaWQubWVkaWEge1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWRpYS1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwibWFwLWV4cGFuZGVyXCJdIHtcbiAgICAgICAgICAgIC8vIHdlIGhhdmUgYSBmYW5jeSBidXR0b24gdGhhdCBwdXNoZXMgYWJvdmUgdGhlIHRvcCBvZiB0aGUgZnJhbWVcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAubWFwLWV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWFwLWV4cGFuZGVyLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIC5saHMtYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3ctbGVmdC1jbHIoJGNsci11c2Vycyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJocy1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1yaWdodC1jbHIoJGNsci11c2Vycyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci11c2VycztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLXByb2ZpbGVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdHdpdHRlci1ibHVlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHtcbiAgICAgICAgICAgICYucGFkZGluZy0jeyRpfSB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogI3skaX1yZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFkZGluZy10LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLnJlbGF0ZWQtcHJvZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGFkZGluZy1iLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyRpfXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWxpZ24tbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGluZy1iYWNrZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwcGluZy1iYWNrZygkY2xyLWJsYWNrLCAkcGFkZGluZzogcmVtLWNhbGMoOHB4KSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmctbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDUlO1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvZ28tdHJhbnMtMSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2dvLXRyYW5zLTIge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ28tdHJhbnMtMyB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG9nby10cmFucy00IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYy1zZWN0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0eWxpc2VkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtY24xODtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgLyoqKioqKioqKipcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKioqKiovXG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZC1vbi13aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYTpub3QoW2RhdGEtZ2VuXSkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFzdHlsZTEyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1vbi1yZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1waW5rLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGE6bm90KFtkYXRhLWdlbl0pIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hc3R5bGUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jZW50ZXItY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQteGxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvbnQtcmVnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9udC1zbWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ZyYW1lLXRyYW5zcGFyZW5jeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgID4gLnNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0jeyRjb250YWluZXItcGFkZGluZy1tb2JpbGV9O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSN7JGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZX07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGNvbnRhaW5lci1wYWRkaW5nfTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skY29udGFpbmVyLXBhZGRpbmd9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIHN0dWZmIHRvIG1ha2UgdGhlIFwic2xpZGVcIiBlZmZlY3Qgd29ya1xuICAgICAgICAgKi9cblxuICAgICAgICAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiaGVyby1pbWFnZXNcIl1bZGF0YS1mcmFtZS1pZHg9XCIxXCJdIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB9XG5cbiAgICAgICAgI3NlY29uZGFyeS1jb250ZW50LWN0ciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZnJhbWU6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnNsaWRpbmcge1xuICAgICAgICAgICAgI2ZyYW1lLXRyYW5zcGFyZW5jeSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwdmg7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDMwMDBweDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzZWNvbmRhcnktY29udGVudC1jdHIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogdXNlciAvIGNvbW1zIC8gZW1haWwgLyB1bnN1YnNjcmliZVxuICovXG5cbiNwYWdlLXVzZXItY29tbXMtZW1haWwtdW5zdWJzY3JpYmUge1xuICAgICNleHBsYWluIHtcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4jYXJ0c2FibGF6ZS1zZXNzaW9uLXJldHVybiB7XG4gICAgYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb25kdWl0LWl0Yy1wcm8tbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNhcnRzYWJsYXplLXNlc3Npb24tam9pbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBFdmVudCByZWdpc3RyYXRpb24gcGFnZSBmb3IgRmFpciBQbGF5IFN5bXBvc2l1bXMuXG4gKi9cblxuYm9keVtkYXRhLWN1c3RvbS10YWc9XCJkaXYtYXJ0cy1mYWlyLXBsYXktc3ltcG9zaXVtXCJdIHtcblxuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgI3ByaWNlLXRhYmxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3RlLWxhbmctaW5wdXQsIC5hY2Mtc2VhdGluZy1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAub3AtZnVuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAuc3VwcG9ydC13b3JrZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgICAgICAuZm9ybS1ncm91cC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmFjY2Vzcy1hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1kZXNjcmlwIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmEtdG9vbHRpcC1jdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC8vIG1hcmdpbjogMCAwLjNyZW0gMC41cmVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBBcnRzRnJvbnQgMjAzMCBSZXNldCBQYXNzd29yZCAoU3RlcCAxKVxuICovXG5cbmJvZHkjcGFnZS0yMDMwLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuYWNjb3VudCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3Jlc2V0LXBhc3N3b3JkLWZvcm0tY3RyIHtcbiAgICAgICAgLmZvcm0tYmx1cmIge1xuICAgICAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkZWxldGUtcHJvZmlsZS1mb3JtLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBkYXNoZWQgJGNsci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblxuICAgICAgICAuZm9ybS1ibHVyYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQXJ0c0Zyb250IDIwMzAgV29ya2luZyBHcm91cHMgKFN0ZXAgMSlcbiAqL1xuXG5ib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3VwcyB7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3JvdXAtbGlzdC1jdHIge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmF5LTQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1ncmVlbi0zO1xuICAgICAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNvdXRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBBcnRzRnJvbnQgMjAzMCBXb3JraW5nIEdyb3VwcyAoU3RlcCAyKSAtIE5vdCBOb3dcbiAqL1xuXG5ib2R5I3BhZ2UtMjAzMC13b3JraW5nLWdyb3Vwcy1ub3Qtbm93IHtcbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQXJ0c0Zyb250IDIwMzAgLSBGaW5pc2hlZFxuICovXG5cbmJvZHkjcGFnZS0yMDMwLWZpbmlzaGVkIHtcbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICNncm91cC1saXN0LWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuaWNvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JlZW4tMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXBpbmstMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbHItcGluay0xO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVVNDIHN0b3J5IGxheW91dHMuXG4gKi9cblxuJGNsci11c2MtY3lhbjogICM2ZGM1YmQ7XG5cbi5sb25nZm9ybS1zdG9yeS1mcmFtZXMtY3RyLnVzYy1zdG9yeSB7XG4gICAgLy8gQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICBAaW5jbHVkZSBmb250LXRlYW5vLWRpZG90LXJlZztcblxuICAgIC5mcmFtZSB7XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJ0aXRsZVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2RlLW5ldy1yb21hbi1ib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdHJhZGVnb3RoaWMtbHRzdGQtY24xODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRpbi1ib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctbWVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJhdXRob3JcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXVzYy1jeWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJiaWctc3RhdGVtZW50XCJdIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWNvZGUtbmV3LXJvbWFuLWl0YWxpYztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXVzYy1jeWFuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJxdW90ZVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1jb2RlLW5ldy1yb21hbi1pdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItdXNjLWN5YW47XG4gICAgICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImF1ZGlvLXdpdGgtcXVvdGVcIl0ge1xuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29kZS1uZXctcm9tYW4taXRhbGljO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXVzYy1jeWFuO1xuICAgICAgICAgICAgICAgIC5xdW90ZS1jdHIge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mb250LXNpemU9XCJmb250LXhsZ1wiXSB7XG4gICAgICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAucXVvdGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdW90ZS10aWNrcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC1wcm9maWxlcyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci11c2MtY3lhbjtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY29kZS1uZXctcm9tYW4tYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10cmFkZWdvdGhpYy1sdHN0ZC1jbjE4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWRpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1tZWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdLnRyYWQtb3duZXJzIHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFB1bGwgaW4gYWxsIHNjc3MgZmlsZXMgZm9yIFBBTk5aLlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJuYXZiYXIyXCI7XG5AaW1wb3J0IFwicGdfdXNlcl9wcm9maWxlXCI7XG5AaW1wb3J0IFwidXNlcl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInBnX2V2ZW50XCI7XG5AaW1wb3J0IFwiZWxldmF0b3JfcGl0Y2hlc1wiO1xuQGltcG9ydCBcInBpdGNoX3Nob3djYXNlXCI7XG5AaW1wb3J0IFwiY29vbFwiO1xuIiwiLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFBBTk5aLlxuICovXG5cbkBtaXhpbiBiYXNpY19oX3N0eWxlcyB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWhlcm8tcGluay0xLCAwLjYpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTmF2YmFyIChNSyBJSSlcbiAqL1xuXG4jbmF2YmFyMiB7XG4gICAgI2N1c3RvbS1sb2dvLWN0ciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFVzZXIgcHJvZmlsZSBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cblxuI3BhZ2UtdXNlci1wcm9maWxlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIHtcblxuICAgICNtYWluLWluZm8ge1xuICAgICAgICAjcGFubnotMjAyMS1tYXJrZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICA+IC5ldmVudC1saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnJlZy10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmRpZ2l0YWwsID4gLmluLXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnotZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnotdWFjb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5uei0yMDIxLWFib3V0LW1lIHtcblxuICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnotMjAyMS1vcmctaW5mby1jdHIge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLm5hbWUsIHAucm9sZSB7XG4gICAgICAgICAgICAgICAgLnRleHQsIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmctYmlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbm56LTIwMjEtd29yayB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0Zm9ybS1jdHIge1xuICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLmFydGZvcm0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLWN0ciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhc3N3b3JkLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2gtcmlkZXItbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuXG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSxcbiNwYWdlLXBhbm56MjAyMS1wcm9maWxlLXNldHRpbmdzLXdvcmsge1xuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1wYW5uejIwMjEtcHJvZmlsZS1zZXR0aW5ncy13b3JrIHtcbiAgICAjd29yay1zZWxlY3RvciB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMi1zZWN0aW9uLWhlYWRpbmcsXG4gICAgI3dvcmszLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cblxuYm9keVtkYXRhLWN1c3RvbS10YWc9XCJwYW5uei0yMDIxXCJdIHtcblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiZXhwZXJpZW5jZVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10eXBlPVwiY3VzdG9tLWh0bWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG4gICAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmYXFcIl0ge1xuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyMS1lbGV2LXBpdGNoZXNcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyMS1waXRjaC1zaG93Y2FzZVwiXSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjEtZWxldi1waXRjaGVzLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZWxldi1waXRjaC1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLyoqKipcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqL1xuXG4gICAgICAgICAgICAubGhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjEtcGl0Y2gtc2hvd2Nhc2UtY3RyIHtcblxuICAgIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1kYXktcGlja2VyIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6YWN0aXZlLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXRjaC1zaG93Y2FzZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiU29tZXRoaW5nIENvb2xcIiBodG1sIHRhYi5cbiAqL1xuXG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciB7XG5cbiAgICAubGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZWRpdC1jb29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY29vbC1saXN0IHtcbiAgICAgICAgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAuY29vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFB1bGwgaW4gYWxsIHNjc3MgZmlsZXMgZm9yIFBBTk5aLlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJuYXZiYXIyXCI7XG5AaW1wb3J0IFwicGdfdXNlcl9wcm9maWxlXCI7XG5AaW1wb3J0IFwidXNlcl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInBnX2V2ZW50XCI7XG5AaW1wb3J0IFwiMW1pbl9waXRjaGVzXCI7XG5AaW1wb3J0IFwicGl0Y2hfc2hvd2Nhc2VcIjtcbkBpbXBvcnQgXCJjb29sXCI7XG5AaW1wb3J0IFwiaXdpX3Rha2V0YWtlXCI7XG4iLCIvKipcbiAqIFN0YW5kYXJkIG1peGlucyBmb3IgUEFOTlouXG4gKi9cblxuQG1peGluIGJhc2ljX2hfc3R5bGVzIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG5cbiNuYXZiYXIyIHtcbiAgICAjY3VzdG9tLWxvZ28tY3RyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuXG4jcGFnZS11c2VyLXByb2ZpbGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIge1xuXG4gICAgI21haW4taW5mbyB7XG4gICAgICAgICNwYW5uei0yMDIyLW1hcmtldHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgID4gLmV2ZW50LWxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucmVnLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZGlnaXRhbCwgPiAuaW4tcGVyc29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei11YWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXktMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbm56LTIwMjItYWJvdXQtbWUge1xuXG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei0yMDIyLW9yZy1pbmZvLWN0ciB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubmFtZSwgcC5yb2xlIHtcbiAgICAgICAgICAgICAgICAudGV4dCwgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZy1iaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFubnotMjAyMi13b3JrIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRmb3JtLWN0ciB7XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuYXJ0Zm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY3RyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc3dvcmQtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2gtcmlkZXItbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuXG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSxcbiNwYWdlLXBhbm56MjAyMi1wcm9maWxlLXNldHRpbmdzLXdvcmsge1xuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1wYW5uejIwMjItcHJvZmlsZS1zZXR0aW5ncy13b3JrIHtcbiAgICAjd29yay1zZWxlY3RvciB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMi1zZWN0aW9uLWhlYWRpbmcsXG4gICAgI3dvcmszLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cblxuYm9keVtkYXRhLWN1c3RvbS10YWc9XCJwYW5uei0yMDIyXCJdIHtcblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiZXhwZXJpZW5jZVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10eXBlPVwiY3VzdG9tLWh0bWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG4gICAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmYXFcIl0ge1xuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyMi0xbWluLXBpdGNoZXNcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyMi1waXRjaC1zaG93Y2FzZVwiXSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjItMW1pbi1waXRjaGVzLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAub25lLW1pbi1waXRjaC1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLyoqKipcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqL1xuXG4gICAgICAgICAgICAubGhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjItcGl0Y2gtc2hvd2Nhc2UtY3RyIHtcblxuICAgIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tdWx0aS1kYXktcGlja2VyIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6YWN0aXZlLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXRjaC1zaG93Y2FzZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiU29tZXRoaW5nIENvb2xcIiBodG1sIHRhYi5cbiAqL1xuXG4ucGFubnoyMDIyLXNvbWV0aGluZy1jb29sLWN0ciB7XG5cbiAgICAubGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZWRpdC1jb29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY29vbC1saXN0IHtcbiAgICAgICAgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAuY29vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjItaXdpLXRha2V0YWtlLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXdpLXRha2V0YWtlLWxpc3Qge1xuICAgICAgICA+IC5lbnRyeSB7XG4gICAgICAgICAgICAvKioqKlxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqKioqKiovXG5cbiAgICAgICAgICAgIC5saHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAucG9zdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlouXG4gKi9cblxuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcIm5hdmJhcjJcIjtcbkBpbXBvcnQgXCJwZ191c2VyX3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJ1c2VyX3NldHRpbmdzXCI7XG5AaW1wb3J0IFwicGdfZXZlbnRcIjtcbkBpbXBvcnQgXCIxbWluX3BpdGNoXCI7XG5AaW1wb3J0IFwicGl0Y2hfc2hvd2Nhc2VcIjtcbi8vIEBpbXBvcnQgXCJjb29sXCI7XG5AaW1wb3J0IFwiZ3JvdW5kaW5nXCI7XG5AaW1wb3J0IFwiaXdpX3Rha2V0YWtlXCI7XG5AaW1wb3J0IFwicmVnX2Zvcm1zXCI7XG4iLCIvKipcbiAqIFN0YW5kYXJkIG1peGlucyBmb3IgUEFOTlouXG4gKi9cblxuQG1peGluIGJhc2ljX2hfc3R5bGVzIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG5cbiNuYXZiYXIyIHtcbiAgICAjY3VzdG9tLWxvZ28tY3RyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNlciBwcm9maWxlIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuXG4jcGFnZS11c2VyLXByb2ZpbGUsIC5wYWdlLXVzZXItcHJvZmlsZS1jdHIge1xuXG4gICAgI21haW4taW5mbyB7XG4gICAgICAgICNwYW5uei0yMDIzLW1hcmtldHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgID4gLmV2ZW50LWxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucmVnLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZGlnaXRhbCwgPiAuaW4tcGVyc29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei11YWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXktMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbm56LTIwMjMtYWJvdXQtbWUge1xuXG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei0yMDIzLW9yZy1pbmZvLWN0ciB7XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubmFtZSwgcC5yb2xlIHtcbiAgICAgICAgICAgICAgICAudGV4dCwgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLm5hbWUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZy1iaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJGNsci1ncmV5LTQ7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFubnotMjAyMy13b3JrIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRmb3JtLWN0ciB7XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuYXJ0Zm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY3RyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc3dvcmQtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2gtcmlkZXItbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBQQU5OWi5cbiAqL1xuXG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSxcbiNwYWdlLXBhbm56MjAyMy1wcm9maWxlLXNldHRpbmdzLXdvcmsge1xuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS1wYW5uejIwMjMtcHJvZmlsZS1zZXR0aW5ncy13b3JrIHtcbiAgICAjd29yay1zZWxlY3RvciB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGxpIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd29yazEtc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMi1zZWN0aW9uLWhlYWRpbmcsXG4gICAgI3dvcmszLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cblxuYm9keVtkYXRhLWN1c3RvbS10YWc9XCJwYW5uei0yMDIzXCJdIHtcblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiZXhwZXJpZW5jZVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10eXBlPVwiY3VzdG9tLWh0bWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG4gICAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmYXFcIl0ge1xuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjMtMW1pbi1waXRjaGVzXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjMtcGl0Y2gtc2hvd2Nhc2VcIl0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDIzLTFtaW4tcGl0Y2gtY3RyIHtcblxuICAgIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5vbmUtbWluLXBpdGNoLWxpc3Qge1xuICAgICAgICA+IC5lbnRyeSB7XG4gICAgICAgICAgICAvKioqKlxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqKioqKiovXG5cbiAgICAgICAgICAgIC5saHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAucG9zdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cblxuLnBhbm56MjAyMy1waXRjaC1zaG93Y2FzZS1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm11bHRpLWRheS1waWNrZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICYsICY6bGluaywgJjphY3RpdmUsICY6aG92ZXIsICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpdGNoLXNob3djYXNlLWxpc3Qge1xuICAgICAgICA+IC5lbnRyeSB7XG4gICAgICAgICAgICAubGhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGF5cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmctYXNzb2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIC8qKlxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqKi9cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQXBwZWFycyBpbiB0aGUgXCJXaGF0IEdyb3VuZHMgTWVcIiBodG1sIHRhYi5cbiAqL1xuXG4ucGFubnoyMDIzLWdyb3VuZGluZy1jdHIge1xuXG4gICAgLmxlYWRpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmVkaXQtZ3JvdW5kaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZ3JvdW5kaW5nLWxpc3Qge1xuICAgICAgICA+IC5lbnRyeS5ldmVudC1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ3JvdW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS03O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmVudHJ5LmxpdmUtY29uc29sZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgLmdyb3VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjMtaXdpLXRha2V0YWtlLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaXdpLXRha2V0YWtlLWxpc3Qge1xuICAgICAgICA+IC5lbnRyeSB7XG4gICAgICAgICAgICAvKioqKlxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCguaGlkZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAqKioqKiovXG5cbiAgICAgICAgICAgIC5saHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAucG9zdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWJ0bi1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wbGF5LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaHMge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUmVnaXN0cmF0aW9uIGZvcm1zLlxuICovXG5cbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDIzLWFydGlzdC1wcm9kdWNlcixcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1wYW5uei0yMDIzLXByZXNlbnRlciB7XG4gICAgLmZvcm0tZ3JvdXAucmVnLWluZm8ge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUHVsbCBpbiBhbGwgc2NzcyBmaWxlcyBmb3IgUEFOTlogMjAyNC5cbiAqL1xuXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwibmF2YmFyMlwiO1xuQGltcG9ydCBcInBnX3VzZXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcInVzZXJfc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJwZ19ldmVudFwiO1xuQGltcG9ydCBcIjFtaW5fcGl0Y2hcIjtcbkBpbXBvcnQgXCJwaXRjaF9zaG93Y2FzZVwiO1xuLy8gQGltcG9ydCBcImNvb2xcIjtcbkBpbXBvcnQgXCJncm91bmRpbmdcIjtcbkBpbXBvcnQgXCJpd2lfdGFrZXRha2VcIjtcbkBpbXBvcnQgXCJyZWdfZm9ybXNcIjtcbiIsIi8qKlxuICogU3RhbmRhcmQgbWl4aW5zIGZvciBQQU5OWi5cbiAqL1xuXG5AbWl4aW4gYmFzaWNfaF9zdHlsZXMge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1oZXJvLXBpbmstMSwgMC42KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIE5hdmJhciAoTUsgSUkpXG4gKi9cblxuI25hdmJhcjIge1xuICAgICNjdXN0b20tbG9nby1jdHIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXVzZXItcHJvZmlsZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciB7XG5cbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgI3Bhbm56LTIwMjQtbWFya2V0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgPiAuZXZlbnQtbGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yZWctdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5kaWdpdGFsLCA+IC5pbi1wZXJzb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LXVhY29kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLmxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFubnotMjAyNC1hYm91dC1tZSB7XG5cbiAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LTIwMjQtb3JnLWluZm8tY3RyIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uYW1lLCBwLnJvbGUge1xuICAgICAgICAgICAgICAgIC50ZXh0LCAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JnLWJpbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5uei0yMDI0LXdvcmsge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGZvcm0tY3RyIHtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5hcnRmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jdHIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXNzd29yZC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVjaC1yaWRlci1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFVzZXIgc2V0dGluZ3MgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXBhbm56MjAyNC1wcm9maWxlLXNldHRpbmdzLWFib3V0LW1lLFxuI3BhZ2UtcGFubnoyMDI0LXByb2ZpbGUtc2V0dGluZ3Mtd29yayB7XG4gICAgI21haW4tbGVhZGluIHtcbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLXBhbm56MjAyNC1wcm9maWxlLXNldHRpbmdzLXdvcmsge1xuICAgICN3b3JrLXNlbGVjdG9yIHtcbiAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gbGkge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3b3JrMS1zZWN0aW9uLWhlYWRpbmcsXG4gICAgI3dvcmsyLXNlY3Rpb24taGVhZGluZyxcbiAgICAjd29yazMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxufVxuIiwiLyoqXG4gKiBUaGUgUEFOTlogZXZlbnQgcGFnZS5cbiAqL1xuXG5ib2R5W2RhdGEtY3VzdG9tLXRhZz1cInBhbm56LTIwMjRcIl0ge1xuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiYWJvdXRcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiaGVscFwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWc9XCJleHBlcmllbmNlXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXR5cGU9XCJjdXN0b20taHRtbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljX2hfc3R5bGVzO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdIHtcbiAgICAgICAgLnRlYW0tZ3JpZCB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImZhcVwiXSB7XG4gICAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgICAgICAmLnN0eWxlMSB7XG4gICAgICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyNC0xbWluLXBpdGNoZXNcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwicGFubnotMjAyNC1waXRjaC1zaG93Y2FzZVwiXSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9XCJyZWdpc3RyYW50c1wiXSB7XG4gICAgICAgIC51c2VyLWNhcmQuc3R5bGUxIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnoyMDI0LmFsbC1kZWxlZ2F0ZXMtdXNlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYS5tYXAge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuaW5wdXQtZ3JvdXAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgID4gaW5wdXQubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmZpbHRlci1kbGcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi10YWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmNsb3NlLWRsZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uejIwMjQuYWxsLWRlbGVnYXRlcy1maWx0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICA+IC5kZXNjcmlwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb25lbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnRvdGFscyB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjQtMW1pbi1waXRjaC1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm9uZS1taW4tcGl0Y2gtbGlzdCB7XG4gICAgICAgID4gLmVudHJ5IHtcbiAgICAgICAgICAgIC8qKioqXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKi9cblxuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmctYXNzb2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDI0LXBpdGNoLXNob3djYXNlLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXVsdGktZGF5LXBpY2tlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJiwgJjpsaW5rLCAmOmFjdGl2ZSwgJjpob3ZlciwgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGl0Y2gtc2hvd2Nhc2UtbGlzdCB7XG4gICAgICAgID4gLmVudHJ5IHtcbiAgICAgICAgICAgIC5saHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAucG9zdGVyLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYXlzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgLyoqXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqL1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIHRoZSBcIldoYXQgR3JvdW5kcyBNZVwiIGh0bWwgdGFiLlxuICovXG5cbi5wYW5uejIwMjQtZ3JvdW5kaW5nLWN0ciB7XG5cbiAgICAubGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZWRpdC1ncm91bmRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgIH1cblxuICAgIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5ncm91bmRpbmctbGlzdCB7XG4gICAgICAgID4gLmVudHJ5LmV2ZW50LXBhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC5pbWctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuM2VtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ncm91bmRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAuZ3JvdW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS03O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogQXBwZWFycyBpbiBodG1sIHRhYnMgaGVyZSBhbmQgdGhlcmUuXG4gKi9cblxuLnBhbm56MjAyNC1pd2ktdGFrZXRha2UtY3RyIHtcblxuICAgIC50ZXh0LWZpbHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pd2ktdGFrZXRha2UtbGlzdCB7XG4gICAgICAgID4gLmVudHJ5IHtcbiAgICAgICAgICAgIC8qKioqXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKi9cblxuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmctYXNzb2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBSZWdpc3RyYXRpb24gZm9ybXMuXG4gKi9cblxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjQtYXJ0aXN0LXByb2R1Y2VyLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjQtcHJlc2VudGVyIHtcbiAgICAuZm9ybS1ncm91cC5yZWctaW5mbyB7XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWiAyMDI1LlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJuYXZiYXIyXCI7XG5AaW1wb3J0IFwidXNlcl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIjFtaW5fcGl0Y2hcIjtcbkBpbXBvcnQgXCJwaXRjaF9zaG93Y2FzZVwiO1xuLy8gQGltcG9ydCBcImNvb2xcIjtcbkBpbXBvcnQgXCJncm91bmRpbmdcIjtcbkBpbXBvcnQgXCJpd2lfdGFrZXRha2VcIjtcbkBpbXBvcnQgXCJyZWdfZm9ybXNcIjtcbkBpbXBvcnQgXCJwZ19yZWdfcGF5bWVudFwiO1xuQGltcG9ydCBcInBnX3VzZXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcInBnX2V2ZW50XCI7XG4iLCIvKipcbiAqIFN0YW5kYXJkIG1peGlucyBmb3IgUEFOTlouXG4gKi9cblxuQG1peGluIGJhc2ljX2hfc3R5bGVzIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG5cbiNuYXZiYXIyIHtcbiAgICAjY3VzdG9tLWxvZ28tY3RyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNlciBzZXR0aW5ncyBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cblxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUsXG4jcGFnZS1wYW5uejIwMjUtcHJvZmlsZS1zZXR0aW5ncy13b3JrIHtcbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtcGFubnoyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayB7XG4gICAgI3dvcmstc2VsZWN0b3Ige1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBsaSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dvcmsxLXNlY3Rpb24taGVhZGluZyxcbiAgICAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjUtMW1pbi1waXRjaC1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm9uZS1taW4tcGl0Y2gtbGlzdCB7XG4gICAgICAgID4gLmVudHJ5IHtcbiAgICAgICAgICAgIC8qKioqXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKi9cblxuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmctYXNzb2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDI1LXBpdGNoLXNob3djYXNlLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXVsdGktZGF5LXBpY2tlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6YWN0aXZlLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXRjaC1zaG93Y2FzZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiV2hhdCBHcm91bmRzIE1lXCIgaHRtbCB0YWIuXG4gKi9cblxuLnBhbm56MjAyNS1ncm91bmRpbmctY3RyIHtcblxuICAgIC5sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5lZGl0LWdyb3VuZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmdyb3VuZGluZy1saXN0IHtcbiAgICAgICAgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuM2VtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC5ncm91bmRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDI1LWl3aS10YWtldGFrZS1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLml3aS10YWtldGFrZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLyoqKipcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqL1xuXG4gICAgICAgICAgICAubGhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFJlZ2lzdHJhdGlvbiBmb3Jtcy5cbiAqL1xuXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNS1lbmdsaXNoLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjUtbWFvcmkge1xuXG4gICAgZm9ybSAuZm9ybS1yYWRpby1pbmRlbnRlZC1jdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAucmVnLWluZm8ge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLnBhbm56LTIwMjUudGlja2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC5tYWluLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jdHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICBsYWJlbCNwcm9tbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhbmRjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBpbmstMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLmluZGVwIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAucGFubnotMjAyNS5zZXNzaW9ucyB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1waW5rLTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnByb2dyYW0ge1xuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuc2Vzc2lvbi1ncm91cC1jdHIge1xuICAgICAgICAgICAgICAgICAgICA+IC5zZXNzaW9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUEFOTlogMjAyNSBSZWdpc3RyYXRpb24gUGF5bWVudHMuXG4gKi9cbmJvZHkjcGFnZS1wYW5uei0yMDI1LXJlZ2lzdHJhdGlvbi1wYXltZW50IHtcbiAgICAjbWFpbi1jdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgPiAjbGVhZGluIHtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW10IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC4zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2Nlc3Npbmcge1xuICAgICAgICAgICAgPiAub3ZlcmxheS5wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgID4gLm92ZXJsYXkuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdHJpcGUtY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc3RyaXBlLWVsZW1lbnQge1xuICAgICAgICAgICAgLmxvYWQtbXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAubG9hZC1tc2cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpcGUtcG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hc3R5bGUtb3BhY2l0eS10cmFuc2l0aW9uO1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXVzZXItcHJvZmlsZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciB7XG5cbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgI3Bhbm56LTIwMjUtbWFya2V0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgPiAuZXZlbnQtbGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yZWctdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5kaWdpdGFsLCA+IC5pbi1wZXJzb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LXJlZy1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlZS1yZXFkIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnBhaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdC1wYWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tdXNlZCB7XG4gICAgICAgICAgICAgICAgLmNvZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1zZXNzaW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgLnBsYWNlLCAuZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LXVhY29kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1yZWctaW5mbywgLnBhbm56LXNlc3Npb25zLCAucGFubnotdWFjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFubnotMjAyNS1hYm91dC1tZSB7XG5cbiAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LTIwMjUtb3JnLWluZm8tY3RyIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uYW1lLCBwLnJvbGUge1xuICAgICAgICAgICAgICAgIC50ZXh0LCAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JnLWJpbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5uei0yMDI1LXdvcmsge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGZvcm0tY3RyIHtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5hcnRmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jdHIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXNzd29yZC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVjaC1yaWRlci1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5cbmJvZHlbZGF0YS1jdXN0b20tdGFnPVwicGFubnotMjAyNVwiXSB7XG5cbiAgICAucmVnLWZlZS1kdWUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiZXhwZXJpZW5jZVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10eXBlPVwiY3VzdG9tLWh0bWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG4gICAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmYXFcIl0ge1xuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjUtMW1pbi1waXRjaGVzXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjUtcGl0Y2gtc2hvd2Nhc2VcIl0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPVwicmVnaXN0cmFudHNcIl0ge1xuICAgICAgICAudXNlci1jYXJkLnN0eWxlMSB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56MjAyNS5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEubWFwIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICA+IGlucHV0Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5maWx0ZXItZGxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIC5idG4tdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jbG9zZS1kbGcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnoyMDI1LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgPiAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50b3RhbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWiAyMDI2LlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJuYXZiYXIyXCI7XG5AaW1wb3J0IFwidXNlcl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcIjFtaW5fcGl0Y2hcIjtcbkBpbXBvcnQgXCJwaXRjaF9zaG93Y2FzZVwiO1xuLy8gQGltcG9ydCBcImNvb2xcIjtcbkBpbXBvcnQgXCJncm91bmRpbmdcIjtcbkBpbXBvcnQgXCJpd2lfdGFrZXRha2VcIjtcbkBpbXBvcnQgXCJyZWdfZm9ybXNcIjtcbkBpbXBvcnQgXCJwZ19yZWdfcGF5bWVudFwiO1xuQGltcG9ydCBcInBnX3VzZXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcInBnX2V2ZW50XCI7XG4iLCIvKipcbiAqIFN0YW5kYXJkIG1peGlucyBmb3IgUEFOTlouXG4gKi9cblxuQG1peGluIGJhc2ljX2hfc3R5bGVzIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjbHItaGVyby1waW5rLTEsIDAuNik7XG4gICAgfVxufVxuIiwiLyoqXG4gKiBOYXZiYXIgKE1LIElJKVxuICovXG5cbiNuYXZiYXIyIHtcbiAgICAjY3VzdG9tLWxvZ28tY3RyIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVXNlciBzZXR0aW5ncyBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cblxuI3BhZ2UtcGFubnoyMDI2LXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUsXG4jcGFnZS1wYW5uejIwMjYtcHJvZmlsZS1zZXR0aW5ncy13b3JrIHtcbiAgICAjbWFpbi1sZWFkaW4ge1xuICAgICAgICBoMywgaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3BhZ2UtcGFubnoyMDI2LXByb2ZpbGUtc2V0dGluZ3Mtd29yayB7XG4gICAgI3dvcmstc2VsZWN0b3Ige1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBsaSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dvcmsxLXNlY3Rpb24taGVhZGluZyxcbiAgICAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gaHRtbCB0YWJzIGhlcmUgYW5kIHRoZXJlLlxuICovXG5cbi5wYW5uejIwMjYtMW1pbi1waXRjaC1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm9uZS1taW4tcGl0Y2gtbGlzdCB7XG4gICAgICAgID4gLmVudHJ5IHtcbiAgICAgICAgICAgIC8qKioqXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KC5oaWRlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICoqKioqKi9cblxuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktYnRuLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJocyB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jcmVhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcmctYXNzb2Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIC5vcmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLnNlcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDI2LXBpdGNoLXNob3djYXNlLWN0ciB7XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubXVsdGktZGF5LXBpY2tlciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLCAmOmxpbmssICY6YWN0aXZlLCAmOmhvdmVyLCAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXRjaC1zaG93Y2FzZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLmxocyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBvc3Rlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0ZXItaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRheXMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby0xO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3JlYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmF2YXRhci1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAub3JnLWFzc29jIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAub3JnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zZXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAvKipcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKiovXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiV2hhdCBHcm91bmRzIE1lXCIgaHRtbCB0YWIuXG4gKi9cblxuLnBhbm56MjAyNi1ncm91bmRpbmctY3RyIHtcblxuICAgIC5sZWFkaW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5lZGl0LWdyb3VuZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgfVxuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmdyb3VuZGluZy1saXN0IHtcbiAgICAgICAgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5lbnRyeS5saXZlLWNvbnNvbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAuaW1nLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuM2VtIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC5ncm91bmRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBBcHBlYXJzIGluIGh0bWwgdGFicyBoZXJlIGFuZCB0aGVyZS5cbiAqL1xuXG4ucGFubnoyMDI2LWl3aS10YWtldGFrZS1jdHIge1xuXG4gICAgLnRleHQtZmlsdGVyLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLml3aS10YWtldGFrZS1saXN0IHtcbiAgICAgICAgPiAuZW50cnkge1xuICAgICAgICAgICAgLyoqKipcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoLmhpZGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgKioqKioqL1xuXG4gICAgICAgICAgICAubGhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucG9zdGVyLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLnBvc3Rlci1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGxheS1idG4tY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGxheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmhzIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNyZWF0b3Ige1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm9yZy1hc3NvYyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgLm9yZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuc2VwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFJlZ2lzdHJhdGlvbiBmb3Jtcy5cbiAqL1xuXG5ib2R5LnBhZ2UtZXZlbnQtcmVnaXN0ZXItcGFubnotMjAyNi1lbmdsaXNoLFxuYm9keS5wYWdlLWV2ZW50LXJlZ2lzdGVyLXBhbm56LTIwMjYtbWFvcmkge1xuXG4gICAgZm9ybSAuZm9ybS1yYWRpby1pbmRlbnRlZC1jdHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAucmVnLWluZm8ge1xuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLnBhbm56LTIwMjYudGlja2V0cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIC5tYWluLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1jdHIge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxLjVyZW07XG4gICAgICAgICAgICBsYWJlbCNwcm9tbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhbmRjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXBpbmstMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NvdW50cyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgLmluZGVwIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAucGFubnotMjAyNi5zZXNzaW9ucyB7XG4gICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1waW5rLTE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF5IHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnByb2dyYW0ge1xuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAuc2Vzc2lvbi1ncm91cC1jdHIge1xuICAgICAgICAgICAgICAgICAgICA+IC5zZXNzaW9uLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubnVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAucGxhY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRpbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5udW1iZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm51bSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuc29sZC1vdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZXJyb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUEFOTlogMjAyNiBSZWdpc3RyYXRpb24gUGF5bWVudHMuXG4gKi9cbmJvZHkjcGFnZS1wYW5uei0yMDI2LXJlZ2lzdHJhdGlvbi1wYXltZW50IHtcbiAgICAjbWFpbi1jdHIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgPiAjbGVhZGluIHtcbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW10IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoIzAwMCwgMC4zKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2Nlc3Npbmcge1xuICAgICAgICAgICAgPiAub3ZlcmxheS5wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgID4gLm92ZXJsYXkuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzdHJpcGUtY3RyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc3RyaXBlLWVsZW1lbnQge1xuICAgICAgICAgICAgLmxvYWQtbXNnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICAubG9hZC1tc2cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpcGUtcG93ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hc3R5bGUtb3BhY2l0eS10cmFuc2l0aW9uO1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXVzZXItcHJvZmlsZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciB7XG5cbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgI3Bhbm56LTIwMjYtbWFya2V0cyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgPiAuZXZlbnQtbGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5yZWctdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5kaWdpdGFsLCA+IC5pbi1wZXJzb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExcHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDdweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LWVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFyZW0gMCAxcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LXJlZy1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlZS1yZXFkIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnBhaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdC1wYWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tdXNlZCB7XG4gICAgICAgICAgICAgICAgLmNvZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1zZXNzaW9ucyB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAuc2Vzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgLnBsYWNlLCAuZHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LXVhY29kZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItZ3JleS0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mcmFua2xpbmdvdGhpYy11cnctYm9vaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYW5uei1yZWctaW5mbywgLnBhbm56LXNlc3Npb25zLCAucGFubnotdWFjb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFubnotMjAyNi1hYm91dC1tZSB7XG5cbiAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56LTIwMjYtb3JnLWluZm8tY3RyIHtcbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uYW1lLCBwLnJvbGUge1xuICAgICAgICAgICAgICAgIC50ZXh0LCAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAubmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JnLWJpbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5uei0yMDI2LXdvcmsge1xuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGZvcm0tY3RyIHtcbiAgICAgICAgICAgIC5sZWFkaW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC5hcnRmb3JtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGxpbi1wcm9tcHQge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jdHIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXNzd29yZC1jb250YWN0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiAubGVhZGluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVjaC1yaWRlci1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5cbmJvZHlbZGF0YS1jdXN0b20tdGFnPVwicGFubnotMjAyNlwiXSB7XG5cbiAgICAucmVnLWZlZS1kdWUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWVycm9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImhlbHBcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiZXhwZXJpZW5jZVwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10eXBlPVwiY3VzdG9tLWh0bWxcIl0ge1xuICAgICAgICBAaW5jbHVkZSBiYXNpY19oX3N0eWxlcztcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSB7XG4gICAgICAgIC50ZWFtLWdyaWQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJmYXFcIl0ge1xuICAgICAgICAuZmFxLWxpc3Qge1xuICAgICAgICAgICAgJi5zdHlsZTEge1xuICAgICAgICAgICAgICAgIC5lbnRyeSB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjYtMW1pbi1waXRjaGVzXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cInBhbm56LTIwMjYtcGl0Y2gtc2hvd2Nhc2VcIl0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiLWludGVybmFsPVwicmVnaXN0cmFudHNcIl0ge1xuICAgICAgICAudXNlci1jYXJkLnN0eWxlMSB7XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgID4gLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbm56MjAyNi5hbGwtZGVsZWdhdGVzLXVzZXItYWN0aW9ucyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGEubWFwIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICA+IGlucHV0Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC5maWx0ZXItZGxnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2xyLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAgICAgICAgIC5idG4tdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jbG9zZS1kbGcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFubnoyMDI2LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgPiAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50b3RhbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBQdWxsIGluIGFsbCBzY3NzIGZpbGVzIGZvciBQQU5OWiAyMDI1LlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJlb2lcIjtcbkBpbXBvcnQgXCJwZ19ldmVudFwiO1xuQGltcG9ydCBcInBnX3VzZXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcInVzZXJfc2V0dGluZ3NcIjtcbiIsIi8qKlxuICogU3RhbmRhcmQgbWl4aW5zIGZvciBQQU5OWi5cbiAqL1xuXG5AbWl4aW4gYmFzaWNfaF9zdHlsZXMge1xuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGNsci1oZXJvLXBpbmstMSwgMC42KTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFJlZ2lzdHJhdGlvbiBmb3Jtcy5cbiAqL1xuXG5ib2R5I3BhZ2UtZXZlbnQtZm9ybSB7XG4gICAgLm56Y29tbWZ1bmQtMjAyNS5jb25maXJtYXRpb25zIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrbGlzdCB7XG4gICAgICAgICAgICA+IC5mb3JtLWNoZWNrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290bm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIFBBTk5aIGV2ZW50IHBhZ2UuXG4gKi9cblxuYm9keVtkYXRhLWN1c3RvbS10YWc9XCJuemNvbW1mdW5kLTIwMjVcIl0ge1xuXG4gICAgLnJlZy1mZWUtZHVlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1lcnJvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJhYm91dFwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWc9XCJoZWxwXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cImV4cGVyaWVuY2VcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdHlwZT1cImN1c3RvbS1odG1sXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNfaF9zdHlsZXM7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiYWJvdXRcIl0ge1xuICAgICAgICAudGVhbS1ncmlkIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiZmFxXCJdIHtcbiAgICAgICAgLmZhcS1saXN0IHtcbiAgICAgICAgICAgICYuc3R5bGUxIHtcbiAgICAgICAgICAgICAgICAuZW50cnkge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYW5zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWc9XCJuemNvbW1mdW5kLTIwMjUtMW1pbi1waXRjaGVzXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXRhZz1cIm56Y29tbWZ1bmQtMjAyNS1waXRjaC1zaG93Y2FzZVwiXSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWItaW50ZXJuYWw9XCJyZWdpc3RyYW50c1wiXSB7XG4gICAgICAgIC51c2VyLWNhcmQuc3R5bGUxIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnpjb21tZnVuZDIwMjUuYWxsLWRlbGVnYXRlcy11c2VyLWFjdGlvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgPiAubGluay1jdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBhLm1hcCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5pbnB1dC1ncm91cC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgPiBpbnB1dC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZmlsdGVyLWRsZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiAuY2xvc2UtZGxnIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm56Y29tbWZ1bmQyMDI1LmFsbC1kZWxlZ2F0ZXMtZmlsdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgPiAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9uZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IC50b3RhbHMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHByb2ZpbGUgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXVzZXItcHJvZmlsZSwgLnBhZ2UtdXNlci1wcm9maWxlLWN0ciB7XG5cbiAgICAjbWFpbi1pbmZvIHtcbiAgICAgICAgI256Y29tbWZ1bmQtMjAyNS1tYXJrZXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICA+IC5ldmVudC1saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLnJlZy10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gLmRpZ2l0YWwsID4gLmluLXBlcnNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTFweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnpjb21tZnVuZC1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IC0xcmVtIDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uemNvbW1mdW5kLXJlZy1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlZS1yZXFkIHtcbiAgICAgICAgICAgICAgICAucGF5bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgLnBhaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZWVuLTM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vdC1wYWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXJlZC0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvbW8tdXNlZCB7XG4gICAgICAgICAgICAgICAgLmNvZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uemNvbW1mdW5kLXNlc3Npb25zIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1ncmV5LTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWZyYW5rbGluZ290aGljLXVydy1ib29rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIC5saW5rLWN0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC5zZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAucGxhY2UsIC5kdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnpjb21tZnVuZC11YWNvZGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWdyZXktMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZnJhbmtsaW5nb3RoaWMtdXJ3LWJvb2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgLmxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubnpjb21tZnVuZC1yZWctaW5mbywgLm56Y29tbWZ1bmQtc2Vzc2lvbnMsIC5uemNvbW1mdW5kLXVhY29kZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgID4gLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm56Y29tbWZ1bmQtMjAyNS1hYm91dC1tZSB7XG5cbiAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3JpZXMge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm56Y29tbWZ1bmQtMjAyNS1vcmctaW5mby1jdHIge1xuICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tcGluay0xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwLm5hbWUsIHAucm9sZSB7XG4gICAgICAgICAgICAgICAgLnRleHQsIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmctYmlvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsbGluLXByb21wdCB7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjbHItZ3JleS00O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm56Y29tbWZ1bmQtMjAyNS13b3JrIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLXBpbmstMTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRmb3JtLWN0ciB7XG4gICAgICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAuYXJ0Zm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxsaW4tcHJvbXB0IHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY2xyLWdyZXktNDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY3RyIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc3dvcmQtY29udGFjdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluayB7XG4gICAgICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gLmxlYWRpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItZ3JleS02O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlY2gtcmlkZXItbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqXG4gKiBVc2VyIHNldHRpbmdzIGN1c3RvbWlzYXRpb25zIGZvciBOWiBDb21taXNzaW9uaW5nIEZ1bmQuXG4gKi9cblxuI3BhZ2Utbnpjb21tZnVuZDIwMjUtcHJvZmlsZS1zZXR0aW5ncy1hYm91dC1tZSxcbiNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayB7XG4gICAgI21haW4tbGVhZGluIHtcbiAgICAgICAgaDMsIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLW56Y29tbWZ1bmQyMDI1LXByb2ZpbGUtc2V0dGluZ3Mtd29yayB7XG4gICAgI3dvcmstc2VsZWN0b3Ige1xuICAgICAgICAubGVhZGluIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC8vIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvLyBsaSB7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5zZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3dvcmsxLXNlY3Rpb24taGVhZGluZyxcbiAgICAjd29yazItc2VjdGlvbi1oZWFkaW5nLFxuICAgICN3b3JrMy1zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFB1bGwgaW4gYWxsIHNjc3MgZmlsZXMgZm9yIFBBTk5aLlxuICovXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJuYXZiYXIyXCI7XG5AaW1wb3J0IFwicGdfdXNlcl9wcm9maWxlXCI7XG5AaW1wb3J0IFwidXNlcl9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInBnX2V2ZW50XCI7XG5AaW1wb3J0IFwiY29vbFwiO1xuIiwiLyoqXG4gKiBTdGFuZGFyZCBtaXhpbnMgZm9yIFdyaXRlcnMgUmVzaWRlbmN5LlxuICovXG5cbkBtaXhpbiBiYXNpY19oX3N0eWxlcyB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW4tYm9sZDtcbiAgICAgICAgLy8gY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWJsYWNrLCAwLjYpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogTmF2YmFyIChNSyBJSSlcbiAqL1xuXG4jbmF2YmFyMiB7XG4gICAgI2N1c3RvbS1sb2dvLWN0ciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFVzZXIgcHJvZmlsZSBjdXN0b21pc2F0aW9ucyBmb3IgUEFOTlouXG4gKi9cblxuI3BhZ2UtdXNlci1wcm9maWxlLCAucGFnZS11c2VyLXByb2ZpbGUtY3RyIHtcblxuICAgICNtYWluLWluZm8ge1xuICAgICAgICAjd3JpdGVycy1yZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgID4gLmV2ZW50LWxpbmstY3RyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAucmVnLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAuZGlnaXRhbCwgPiAuaW4tcGVyc29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cml0ZXJzLXJlcy1hYm91dC1tZSB7XG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBsYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOXB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItaGVyby1waW5rLTE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFVzZXIgc2V0dGluZ3MgY3VzdG9taXNhdGlvbnMgZm9yIFBBTk5aLlxuICovXG5cbiNwYWdlLXdyaXRlcnMtcmVzLXByb2ZpbGUtc2V0dGluZ3MtYWJvdXQtbWUge1xuICAgICNtYWluLWxlYWRpbiB7XG4gICAgICAgIGgzLCBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21pbm9yLWJyZWFkY3J1bWJzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFRoZSBQQU5OWiBldmVudCBwYWdlLlxuICovXG5cbmJvZHlbZGF0YS1jdXN0b20tdGFnPVwid3JpdGVycy1yZXMtMjAyMVwiXSB7XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFiPVwiYWJvdXRcIl0sXG4gICAgLnRhYi1jb250ZW50W2RhdGEtdGFnPVwiaGVscFwiXSxcbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWc9XCJleHBlcmllbmNlXCJdLFxuICAgIC50YWItY29udGVudFtkYXRhLXR5cGU9XCJjdXN0b20taHRtbFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2ljX2hfc3R5bGVzO1xuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImFib3V0XCJdIHtcbiAgICAgICAgLnRlYW0tZ3JpZCB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGVudFtkYXRhLXRhYj1cImZhcVwiXSB7XG4gICAgICAgIC5mYXEtbGlzdCB7XG4gICAgICAgICAgICAmLnN0eWxlMSB7XG4gICAgICAgICAgICAgICAgLmVudHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiAgICAudGFiLWNvbnRlbnRbZGF0YS10YWI9XCJ3ZWxjb21lXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWNfaF9zdHlsZXM7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICNpbWctZnJhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDE1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIEFwcGVhcnMgaW4gdGhlIFwiU29tZXRoaW5nIENvb2xcIiBodG1sIHRhYi5cbiAqL1xuXG4ucGFubnoyMDIxLXNvbWV0aGluZy1jb29sLWN0ciB7XG5cbiAgICAubGVhZGluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuZWRpdC1jb29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICB9XG5cbiAgICAudGV4dC1maWx0ZXItd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY29vbC1saXN0IHtcbiAgICAgICAgPiAuZW50cnkuZXZlbnQtcGFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4zZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1ncmV5LTc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuZW50cnkubGl2ZS1jb25zb2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNsci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLmltZy1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjNlbSAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICAuY29vbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbmJvZHkucGFnZS1ldmVudC1yZWdpc3Rlci1maWVsZC10cmlwLTIwMjEtcmVndWxhci1lbiB7XG4gICAgI2Zvcm0tY3RyIHtcbiAgICAgICAgLmZvcm0tY2hlY2tib3gtZ3JvdXBzIHtcbiAgICAgICAgICAgIC5mb3JtLWhpbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW4tcGVyc29uIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogI2ZmMjYwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub25saW5lIHtcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzAwNjFmZjtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
