@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i,700,700i,900,900i");
.classic {
  font: 11px/15px Verdana, sans-serif;
  text-align: justify;
}
.classic .legend {
  font: oblique 16px/19px serif;
}
.classic CODE,
.classic PRE {
  font: 16px/19px monospace;
}
.classic CODE {
  background: #F7F7F7 ;
  white-space: nowrap;
}
.classic H2 {
  font: bold 15px Verdana, Arial, Helvetica, sans-serif;
  color: #1A5257;
  padding-top: 20px;
  margin: 0;
}
.classic H3 {
  margin: 0;
  background: url("../plugins/PluginULg/images/Common/triangle2.gif") no-repeat 0 25px;
  font: bold 12px Verdana, Arial, Helvetica, sans-serif;
  padding: 20px 0 5px 14px;
  clear: left;
}
.classic H4 {
  margin: 0;
  font: bold 11px/15px Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding-bottom: 5px;
}
.classic OL LI {
  margin-left: 20px;
}
.classic UL {
  padding: 15px 15px 0 30px;
}
.classic UL LI {
  list-style: square outside ;
  line-height: 15px;
}
.classic TABLE {
  border-collapse: collapse ;
  font: 11px/15px Verdana, sans-serif;
}
.classic THEAD TD {
  font: bold 15px Verdana, sans-serif;
  background: #E0E0E0 ;
}
.classic TFOOT TD {
  background: #F0F0F0 ;
}
.classic img {
  margin: 10px;
}
.classic p {
  font: 11px/15px Verdana, Sans-Serif;
  padding: 15px 0 0 0;
  margin: 0;
}
.classic table.profils {
  margin-top: 20px;
}
.classic table.profils th,
.classic table.profils td {
  border-right: 20px solid #fff;
  width: 168px;
  padding: 10px;
}
.classic table.profils th {
  background: #3c5c59 url(../../images/Common/fond_profil_th.jpg) left top no-repeat;
  text-align: center;
}
.classic table.profils th a {
  color: #fff;
  font: bold 13px/15px Arial, Helvetica, Verdana, sans-serif;
}
.classic table.profils td {
  background: #ececec url(../../images/Common/fond_profil_td.gif) left bottom no-repeat;
  padding-top: 0;
  vertical-align: top;
}
.classic #raccourcisblanc {
  margin: 20px -20px 0 0;
}
.classic #raccourcisblanc th,
.classic #raccourcisblanc td {
  border-right: 20px solid #fff;
  vertical-align: top;
}
.classic #raccourcisblanc th {
  vertical-align: middle;
  text-align: center;
  width: 232px;
  font: bold 13px/15px Arial, Helvetica, Verdana, sans-serif;
  background: #fea600 url(../plugins/PluginULg/images/Common/fond_raccourcisblanc_th.jpg) left top no-repeat;
  height: 40px;
}
.classic #raccourcisblanc th p {
  padding: 0;
}
.classic #raccourcisblanc th span {
  display: block;
  padding: 10px;
}
.classic #raccourcisblanc td {
  width: 212px;
  padding: 10px 10px 8px 10px;
  background: #ececec url(../plugins/PluginULg/images/Common/fond_raccourcis_td.gif) left bottom no-repeat;
}
.classic #raccourcisblanc ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.classic #raccourcisblanc ul li {
  list-style-type: none;
  margin-bottom: 2px;
  padding-left: 14px;
  background: url(../plugins/PluginULg/images/Common/fleche_bleue.gif) 0 4px no-repeat;
  line-height: 15px;
}
.classic blockquote {
  border: 0;
  margin: 0;
  padding: 0;
}
.classic .quotation {
  border-left-width: 0.4em;
  border-left-style: solid;
  border-left-color: #d2d2d2;
  float: left;
  background: #efefef url(../images/jalios/layout/bg_quote_right.gif) no-repeat right bottom;
  padding: 0.4em 0.6em 1.5em 0.6em;
  text-align: justify;
}
.classic a {
  color: #077b87;
}
.classic hr {
  color: #e6e6e6;
  border: 0;
  height: 1px;
  background-color: #e6e6e6;
  margin: 15px 0 0 0;
}
.classic sub {
  line-height: 15px;
  font-size: 9px;
}
.classic .droitebiglink {
  clear: right;
  display: block;
  margin-bottom: 5px;
  padding: 0 1px;
  width: 206px;
  line-height: 20px;
  background-color: #ededed;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#e1e1e1));
  background-image: -moz-linear-gradient(-90deg, #ffffff, #e1e1e1);
  border: 1px solid #ccc;
  border-radius: 5px;
}
.classic .droitebiglink:hover {
  color: #077B87;
}
.classic .droitebiglink img {
  border: 0;
  margin: 1px;
  vertical-align: middle;
}
.classic address {
  line-height: 15px;
  margin: 0;
}
.classic .grandePolice {
  font-size: 16px;
}
.classic .grandePolice td,
.classic .grandePolice td p {
  font-size: 16px;
}
.classic .cadreGris {
  color: #000;
  background-color: #DDDDDD;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreGris a,
.classic .cadreGris a:hover {
  font-weight: bold;
  text-decoration: none;
}
.classic .cadreOrange {
  color: #FFF;
  background-color: #ef881f;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreOrange a,
.classic .cadreOrange a:hover {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
.classic .cadreVertPomme {
  color: #FFF;
  background-color: #b2d234;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreVertPomme a,
.classic .cadreVertPomme a:hover {
  color: #FFF;
  font-weight: bold;
  text-decoration: none;
}
.classic .cadreFuchsia {
  color: #FFF;
  background-color: #ed1165;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreFuchsia a,
.classic .cadreFuchsia a:hover {
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
}
.classic .cadreMauve {
  color: #FFF;
  background-color: #86328d;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreMauve a,
.classic .cadreMauve a:hover {
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
}
.classic .cadreVert {
  color: #FFF;
  background-color: #158b7e;
  padding: 20px;
  border-radius: 10px;
}
.classic .cadreVert a,
.classic .cadreVert a:hover {
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
}
.classic .cadreGris,
.classic .cadreOrange,
.classic .cadreVertPomme,
.classic .cadreFuchsia,
.classic .cadreMauve,
.classic .cadreVert {
  padding-top: 0;
}
.classic .imageSansEspacement {
  border: 0;
  margin: 0;
  padding: 0;
}
.uliege .legende {
  font-size: 11px;
}
@charset "UTF-8";
/*
 * Shared data between Sass and JS
 * auto-conversion from data/*.json
 */
/*
 * Variables, functions, mixins (no code generated)
 * helpers not needed…
 */
/**
 * "body" classes
 */
/*
 * Colors
 */
/**
 * Typography
 */
/**
 * Transitions and animations
 */
/**
 * Layout
 */
/**
 * RWD
 */
/**
 * Sizes
 */
/*
 * Functions
 */
/*
 * Tools
 */
/*
 * Helpers
 */
/*
 * Clearfix: contain floats
 * http://cssmojo.com/latest_new_clearfix_so_far/
 */
/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
/**
 * Typo
 */
.uliege .u-subtitle {
  font-weight: 400;
}
.uliege .u-small-title,
.uliege .u-medium-title,
.uliege .u-cta-title,
.uliege .u-btn,
.uliege [class*='u-btn--'] {
  font-weight: 700;
}
.uliege strong,
.uliege b,
.uliege .u-quote__author {
  font-weight: 600;
}
.uliege .u-huge-title,
.uliege .u-dropcap::first-letter,
.uliege h1,
.uliege .u-h1,
.uliege h2,
.uliege .u-h2,
.uliege h3,
.uliege .u-h3,
.uliege h4,
.uliege .u-h4,
.uliege .u-quote::before {
  font-weight: 900;
}
.uliege .u-excerpt,
.uliege .u-lead,
.uliege .u-quote__content {
  font-style: italic;
}
.uliege .u-small-title,
.uliege .u-medium-title,
.uliege [class*='u-btn--'][class*='--uppercase'] {
  text-transform: uppercase;
}
.uliege .u-btn,
.uliege [class*='u-btn--'] {
  text-transform: none;
}
[data-clickable]:hover .uliege .u-link,
.uliege .u-link:hover,
.uliege .u-link:focus,
[data-clickable]:hover .uliege [class*='u-link--'],
.uliege [class*='u-link--']:hover,
.uliege [class*='u-link--']:focus {
  text-decoration: none;
}
.uliege ul,
.uliege ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.uliege ul li,
.uliege ol li {
  padding: 0;
  text-indent: 0;
}
.uliege ul li::before,
.uliege ol li::before {
  content: none;
}
/*
 * Colors
 */
/**
 * Project specific
 */
/*
 * Vendor
 */
.uliege {
  /*
   * Base
   */
  /**
* Global / tags
*/
  /* sass-lint:disable max-line-length no-url-domains */
  /**
 * Global / tags
 */
  /**
* Global / classes
*/
  /*
   * wysiwyg components
   */
}
.uliege body {
  background-color: white;
  color: #4a4a4a;
}
.uliege h1,
.uliege .u-h1,
.uliege h2,
.uliege .u-h2,
.uliege h3,
.uliege .u-h3,
.uliege h4,
.uliege .u-h4,
.uliege h4,
.uliege .u-h4 {
  color: #00707f;
}
.u-faculty .uliege h1,
.u-faculty .uliege .u-h1,
.u-faculty .uliege h2,
.u-faculty .uliege .u-h2,
.u-faculty .uliege h3,
.u-faculty .uliege .u-h3,
.u-faculty .uliege h4,
.u-faculty .uliege .u-h4,
.u-faculty .uliege h4,
.u-faculty .uliege .u-h4 {
  color: #4a4a4a;
}
.uliege ul,
.uliege ol {
  margin: 1.5em 0;
}
.uliege ul li,
.uliege ol li {
  margin: .5em 0;
  padding-left: 2rem;
  text-indent: -1rem;
}
.uliege ul li::before,
.uliege ol li::before {
  display: inline-block;
  width: 1rem;
}
.uliege ul li::before {
  content: '';
  width: .4rem;
  height: .4rem;
  margin-right: .6rem;
  background-color: #4a4a4a;
  border-radius: 50%;
  vertical-align: middle;
}
.uliege ol {
  counter-reset: ordered;
}
.uliege ol li {
  counter-increment: ordered;
}
.uliege ol li::before {
  content: counter(ordered);
  font-weight: 900;
  text-align: center;
}
.uliege a {
  color: #5fa4b0;
  text-decoration: none !important;
  fill: #5fa4b0;
}
.u-uliege .uliege a {
  color: #5fa4b0;
  fill: #5fa4b0;
}
.u-sc-soc .uliege a {
  color: #ffd000;
  fill: #ffd000;
}
.u-medecine .uliege a {
  color: #e62d31;
  fill: #e62d31;
}
.u-droit .uliege a {
  color: #a8589e;
  fill: #a8589e;
}
.u-agro .uliege a {
  color: #b9cd76;
  fill: #b9cd76;
}
.u-psycho .uliege a {
  color: #7db928;
  fill: #7db928;
}
.u-philo .uliege a {
  color: #289b38;
  fill: #289b38;
}
.u-vete .uliege a {
  color: #8da6d6;
  fill: #8da6d6;
}
.u-archi .uliege a {
  color: #e6e6e1;
  fill: #e6e6e1;
}
.u-sciences .uliege a {
  color: #1fbadb;
  fill: #1fbadb;
}
.u-sc-app .uliege a {
  color: #f8aa00;
  fill: #f8aa00;
}
.u-hec .uliege a {
  color: #c6c0b4;
  fill: #c6c0b4;
}
.uliege a:hover,
.uliege a:focus {
  color: #00707f;
  fill: #00707f;
}
.u-uliege .uliege a:hover,
.u-uliege .uliege a:focus {
  color: #5fa4b0;
  fill: #5fa4b0;
}
.u-sc-soc .uliege a:hover,
.u-sc-soc .uliege a:focus {
  color: #ffd000;
  fill: #ffd000;
}
.u-medecine .uliege a:hover,
.u-medecine .uliege a:focus {
  color: #e62d31;
  fill: #e62d31;
}
.u-droit .uliege a:hover,
.u-droit .uliege a:focus {
  color: #a8589e;
  fill: #a8589e;
}
.u-agro .uliege a:hover,
.u-agro .uliege a:focus {
  color: #b9cd76;
  fill: #b9cd76;
}
.u-psycho .uliege a:hover,
.u-psycho .uliege a:focus {
  color: #7db928;
  fill: #7db928;
}
.u-philo .uliege a:hover,
.u-philo .uliege a:focus {
  color: #289b38;
  fill: #289b38;
}
.u-vete .uliege a:hover,
.u-vete .uliege a:focus {
  color: #8da6d6;
  fill: #8da6d6;
}
.u-archi .uliege a:hover,
.u-archi .uliege a:focus {
  color: #e6e6e1;
  fill: #e6e6e1;
}
.u-sciences .uliege a:hover,
.u-sciences .uliege a:focus {
  color: #1fbadb;
  fill: #1fbadb;
}
.u-sc-app .uliege a:hover,
.u-sc-app .uliege a:focus {
  color: #f8aa00;
  fill: #f8aa00;
}
.u-hec .uliege a:hover,
.u-hec .uliege a:focus {
  color: #c6c0b4;
  fill: #c6c0b4;
}
.uliege address {
  margin-bottom: 1rem;
  font-style: normal;
}
.uliege html {
  font-size: calc(0.625em);
}
.uliege body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.uliege .u-small-title {
  font-size: 1.4rem;
  letter-spacing: .05rem;
}
.uliege .u-medium-title {
  font-size: 2.4rem;
  letter-spacing: .1rem;
}
.uliege .u-cta-title {
  font-size: 1.8rem;
  line-height: 1.33333;
}
.uliege .u-huge-title {
  font-size: 3.4rem;
  text-transform: uppercase;
}
.uliege .u-excerpt,
.uliege .u-lead {
  font-size: 1.8rem;
  line-height: 1.66667;
}
@media only screen and (min-width: 34.375em) {
  .uliege .u-excerpt,
  .uliege .u-lead {
    font-size: 2.2rem;
  }
}
@media only screen and (min-width: 39.375em) {
  .uliege .u-excerpt,
  .uliege .u-lead {
    font-size: 2.4rem;
  }
}
.uliege .u-dropcap::first-letter {
  float: left;
  padding: .4rem .8rem 0 .3rem;
  color: #5fa4b0;
  font-size: 8rem;
  line-height: .8;
}
.u-uliege .uliege .u-dropcap::first-letter {
  color: #00707f;
}
.u-sc-soc .uliege .u-dropcap::first-letter {
  color: #f8aa00;
}
.u-medecine .uliege .u-dropcap::first-letter {
  color: #940104;
}
.u-droit .uliege .u-dropcap::first-letter {
  color: #5b2c86;
}
.u-agro .uliege .u-dropcap::first-letter {
  color: #7db928;
}
.u-psycho .uliege .u-dropcap::first-letter {
  color: #289b38;
}
.u-philo .uliege .u-dropcap::first-letter {
  color: #00843b;
}
.u-vete .uliege .u-dropcap::first-letter {
  color: #5b57a2;
}
.u-archi .uliege .u-dropcap::first-letter {
  color: #c6c0b4;
}
.u-sciences .uliege .u-dropcap::first-letter {
  color: #005ca9;
}
.u-sc-app .uliege .u-dropcap::first-letter {
  color: #f07f3c;
}
.u-hec .uliege .u-dropcap::first-letter {
  color: #8c8b82;
}
.uliege .u-subtitle {
  margin: .7rem 0;
  color: #8c8b82;
  font-size: 1.8rem;
}
.uliege h1,
.uliege .u-h1,
.uliege h2,
.uliege .u-h2,
.uliege h3,
.uliege .u-h3,
.uliege h4,
.uliege .u-h4,
.uliege h4,
.uliege .u-h4 {
  letter-spacing: -0.1rem;
}
.uliege h1,
.uliege .u-h1 {
  font-size: 2.4rem;
  line-height: 1;
}
@media only screen and (min-width: 34.375em) {
  .uliege h1,
  .uliege .u-h1 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 39.375em) {
  .uliege h1,
  .uliege .u-h1 {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 53.75em) {
  .uliege h1,
  .uliege .u-h1 {
    font-size: 4.2rem;
  }
}
.uliege h2,
.uliege .u-h2 {
  margin: 0 0 2rem;
  font-size: 2.4rem;
  line-height: 1.25;
}
@media only screen and (min-width: 39.375em) {
  .uliege h2,
  .uliege .u-h2 {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 53.75em) {
  .uliege h2,
  .uliege .u-h2 {
    margin: 0 0 3rem 0;
  }
}
@media only screen and (min-width: 53.75em) {
  .uliege h2,
  .uliege .u-h2 {
    margin: 0 0 4rem 0;
  }
}
.uliege h3,
.uliege .u-h3 {
  font-size: 2.4rem;
  line-height: 1.29167;
}
.uliege h4,
.uliege .u-h4 {
  font-size: 2rem;
  line-height: 1.25;
}
.uliege h5,
.uliege .u-h5 {
  font-size: 1.6rem;
  line-height: 1.25;
}
.uliege .u-btn,
.uliege [class*='u-btn--'] {
  display: inline-block;
  border: 0;
  padding: 1em 1.5em;
  background-color: #00707f;
  background-image: -webkit-linear-gradient(left, #00707f 51%, #5fa4b0 51%);
  background-image: linear-gradient(to right, #00707f 51%, #5fa4b0 51%);
  background-position: 99% 0;
  background-size: 206% 100%;
  color: white !important;
  font-size: 1.3rem;
  letter-spacing: .5px;
  border-radius: 4px;
  -webkit-transition: background-position 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: background-position 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.u-uliege .uliege .u-btn,
.u-uliege .uliege [class*='u-btn--'] {
  background-color: #00707f;
  background-image: -webkit-linear-gradient(left, #5fa4b0 51%, #00707f 51%);
  background-image: linear-gradient(to right, #5fa4b0 51%, #00707f 51%);
}
.u-sc-soc .uliege .u-btn,
.u-sc-soc .uliege [class*='u-btn--'] {
  background-color: #f8aa00;
  background-image: -webkit-linear-gradient(left, #ffd000 51%, #f8aa00 51%);
  background-image: linear-gradient(to right, #ffd000 51%, #f8aa00 51%);
}
.u-medecine .uliege .u-btn,
.u-medecine .uliege [class*='u-btn--'] {
  background-color: #940104;
  background-image: -webkit-linear-gradient(left, #e62d31 51%, #940104 51%);
  background-image: linear-gradient(to right, #e62d31 51%, #940104 51%);
}
.u-droit .uliege .u-btn,
.u-droit .uliege [class*='u-btn--'] {
  background-color: #5b2c86;
  background-image: -webkit-linear-gradient(left, #a8589e 51%, #5b2c86 51%);
  background-image: linear-gradient(to right, #a8589e 51%, #5b2c86 51%);
}
.u-agro .uliege .u-btn,
.u-agro .uliege [class*='u-btn--'] {
  background-color: #7db928;
  background-image: -webkit-linear-gradient(left, #b9cd76 51%, #7db928 51%);
  background-image: linear-gradient(to right, #b9cd76 51%, #7db928 51%);
}
.u-psycho .uliege .u-btn,
.u-psycho .uliege [class*='u-btn--'] {
  background-color: #289b38;
  background-image: -webkit-linear-gradient(left, #7db928 51%, #289b38 51%);
  background-image: linear-gradient(to right, #7db928 51%, #289b38 51%);
}
.u-philo .uliege .u-btn,
.u-philo .uliege [class*='u-btn--'] {
  background-color: #00843b;
  background-image: -webkit-linear-gradient(left, #289b38 51%, #00843b 51%);
  background-image: linear-gradient(to right, #289b38 51%, #00843b 51%);
}
.u-vete .uliege .u-btn,
.u-vete .uliege [class*='u-btn--'] {
  background-color: #5b57a2;
  background-image: -webkit-linear-gradient(left, #8da6d6 51%, #5b57a2 51%);
  background-image: linear-gradient(to right, #8da6d6 51%, #5b57a2 51%);
}
.u-archi .uliege .u-btn,
.u-archi .uliege [class*='u-btn--'] {
  background-color: #c6c0b4;
  background-image: -webkit-linear-gradient(left, #e6e6e1 51%, #c6c0b4 51%);
  background-image: linear-gradient(to right, #e6e6e1 51%, #c6c0b4 51%);
}
.u-sciences .uliege .u-btn,
.u-sciences .uliege [class*='u-btn--'] {
  background-color: #005ca9;
  background-image: -webkit-linear-gradient(left, #1fbadb 51%, #005ca9 51%);
  background-image: linear-gradient(to right, #1fbadb 51%, #005ca9 51%);
}
.u-sc-app .uliege .u-btn,
.u-sc-app .uliege [class*='u-btn--'] {
  background-color: #f07f3c;
  background-image: -webkit-linear-gradient(left, #f8aa00 51%, #f07f3c 51%);
  background-image: linear-gradient(to right, #f8aa00 51%, #f07f3c 51%);
}
.u-hec .uliege .u-btn,
.u-hec .uliege [class*='u-btn--'] {
  background-color: #8c8b82;
  background-image: -webkit-linear-gradient(left, #c6c0b4 51%, #8c8b82 51%);
  background-image: linear-gradient(to right, #c6c0b4 51%, #8c8b82 51%);
}
.uliege .u-btn svg,
.uliege [class*='u-btn--'] svg {
  position: relative;
  top: .2rem;
  display: inline-block;
  width: 1rem;
  height: 1.2rem;
  margin-right: 1rem;
  fill: white;
}
[data-clickable]:hover .uliege .u-btn,
.uliege .u-btn:hover,
.uliege .u-btn:focus,
[data-clickable]:hover .uliege [class*='u-btn--'],
.uliege [class*='u-btn--']:hover,
.uliege [class*='u-btn--']:focus {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
  background-position: 0 0;
  color: white;
  text-decoration: none;
}
.uliege [class*='u-btn--'][class*='--iconright'] svg {
  top: -0.1rem;
  width: .5rem;
  height: .7rem;
  margin: 0 0 0 1rem;
}
.uliege [class*='u-btn--'][class*='--white'] {
  border: 0.1rem solid #e6e6e1;
  background: white;
  color: #00707f !important;
}
.uliege [class*='u-btn--'][class*='--white'] svg {
  position: absolute;
  top: .9rem;
  right: .2rem;
  width: 2.5rem;
  height: 2.2rem;
  fill: #00707f;
}
[data-clickable]:hover .uliege [class*='u-btn--'][class*='--white'],
.uliege [class*='u-btn--'][class*='--white']:hover,
.uliege [class*='u-btn--'][class*='--white']:focus {
  color: #5fa4b0 !important;
}
.uliege .u-excerpt {
  color: #00707f;
}
.u-faculty .uliege .u-excerpt {
  color: #404040;
}
.uliege .u-hr,
.uliege [class*='u-hr--'] {
  width: 100%;
  height: .4rem;
  margin: 2rem 0;
  border: 0;
  background: #00707f;
  border-radius: .3rem;
}
.u-uliege .uliege .u-hr,
.u-uliege .uliege [class*='u-hr--'] {
  background: #00707f;
}
.u-sc-soc .uliege .u-hr,
.u-sc-soc .uliege [class*='u-hr--'] {
  background: #f8aa00;
}
.u-medecine .uliege .u-hr,
.u-medecine .uliege [class*='u-hr--'] {
  background: #940104;
}
.u-droit .uliege .u-hr,
.u-droit .uliege [class*='u-hr--'] {
  background: #5b2c86;
}
.u-agro .uliege .u-hr,
.u-agro .uliege [class*='u-hr--'] {
  background: #7db928;
}
.u-psycho .uliege .u-hr,
.u-psycho .uliege [class*='u-hr--'] {
  background: #289b38;
}
.u-philo .uliege .u-hr,
.u-philo .uliege [class*='u-hr--'] {
  background: #00843b;
}
.u-vete .uliege .u-hr,
.u-vete .uliege [class*='u-hr--'] {
  background: #5b57a2;
}
.u-archi .uliege .u-hr,
.u-archi .uliege [class*='u-hr--'] {
  background: #c6c0b4;
}
.u-sciences .uliege .u-hr,
.u-sciences .uliege [class*='u-hr--'] {
  background: #005ca9;
}
.u-sc-app .uliege .u-hr,
.u-sc-app .uliege [class*='u-hr--'] {
  background: #f07f3c;
}
.u-hec .uliege .u-hr,
.u-hec .uliege [class*='u-hr--'] {
  background: #8c8b82;
}
.uliege [class*='u-hr--'][class*='--thin'] {
  height: .2rem;
}
.uliege [class*='u-hr--'][class*='--light'] {
  background: #e6e6e1;
}
.uliege .u-lead {
  color: #00707f;
}
.uliege .u-link,
.uliege [class*='u-link--'] {
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  color: #00707f;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .1rem;
}
.u-faculty .uliege .u-link,
.u-faculty .uliege [class*='u-link--'] {
  color: #4a4a4a;
}
.uliege .u-link::after,
.uliege [class*='u-link--']::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 40px;
  height: 3px;
  background-color: #00707f;
  border-radius: 2px;
  -webkit-transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.u-uliege .uliege .u-link::after,
.u-uliege .uliege [class*='u-link--']::after {
  background-color: #00707f;
}
.u-sc-soc .uliege .u-link::after,
.u-sc-soc .uliege [class*='u-link--']::after {
  background-color: #f8aa00;
}
.u-medecine .uliege .u-link::after,
.u-medecine .uliege [class*='u-link--']::after {
  background-color: #940104;
}
.u-droit .uliege .u-link::after,
.u-droit .uliege [class*='u-link--']::after {
  background-color: #5b2c86;
}
.u-agro .uliege .u-link::after,
.u-agro .uliege [class*='u-link--']::after {
  background-color: #7db928;
}
.u-psycho .uliege .u-link::after,
.u-psycho .uliege [class*='u-link--']::after {
  background-color: #289b38;
}
.u-philo .uliege .u-link::after,
.u-philo .uliege [class*='u-link--']::after {
  background-color: #00843b;
}
.u-vete .uliege .u-link::after,
.u-vete .uliege [class*='u-link--']::after {
  background-color: #5b57a2;
}
.u-archi .uliege .u-link::after,
.u-archi .uliege [class*='u-link--']::after {
  background-color: #c6c0b4;
}
.u-sciences .uliege .u-link::after,
.u-sciences .uliege [class*='u-link--']::after {
  background-color: #005ca9;
}
.u-sc-app .uliege .u-link::after,
.u-sc-app .uliege [class*='u-link--']::after {
  background-color: #f07f3c;
}
.u-hec .uliege .u-link::after,
.u-hec .uliege [class*='u-link--']::after {
  background-color: #8c8b82;
}
[data-clickable]:hover .uliege .u-link,
.uliege .u-link:hover,
.uliege .u-link:focus,
[data-clickable]:hover .uliege [class*='u-link--'],
.uliege [class*='u-link--']:hover,
.uliege [class*='u-link--']:focus {
  color: #00707f;
}
.u-faculty [data-clickable]:hover .uliege .u-link,
.u-faculty .uliege .u-link:hover,
.u-faculty .uliege .u-link:focus,
.u-faculty [data-clickable]:hover .uliege [class*='u-link--'],
.u-faculty .uliege [class*='u-link--']:hover,
.u-faculty .uliege [class*='u-link--']:focus {
  color: #4a4a4a;
}
[data-clickable]:hover .uliege .u-link::after,
.uliege .u-link:hover::after,
.uliege .u-link:focus::after,
[data-clickable]:hover .uliege [class*='u-link--']::after,
.uliege [class*='u-link--']:hover::after,
.uliege [class*='u-link--']:focus::after {
  width: 100%;
}
.uliege [class*='u-link--'][class*='--centered']::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
[data-clickable]:hover .uliege [class*='u-link--'][class*='--centered']::after,
.uliege [class*='u-link--'][class*='--centered']:hover::after,
.uliege [class*='u-link--'][class*='--centered']:focus::after {
  width: 120px;
}
.uliege [class*='u-link--'][class*='--big'] {
  font-size: 1.4rem;
}
.uliege [class*='u-link--'][class*='--big']::after {
  height: 4px;
  border-radius: 2px;
}
.uliege [class*='u-link--'][class*='--white'] {
  color: white;
}
[data-clickable]:hover .uliege [class*='u-link--'][class*='--white'],
.uliege [class*='u-link--'][class*='--white']:hover,
.uliege [class*='u-link--'][class*='--white']:focus {
  color: white;
}
.uliege [class*='u-link--'][class*='--white']::after {
  background-color: white;
}
.uliege [class*='u-link--'][class*='--dark'] {
  color: #4a4a4a;
}
[data-clickable]:hover .uliege [class*='u-link--'][class*='--dark'],
.uliege [class*='u-link--'][class*='--dark']:hover,
.uliege [class*='u-link--'][class*='--dark']:focus {
  color: #4a4a4a;
}
.uliege [class*='u-link--'][class*='--dark']::after {
  background-color: #4a4a4a;
}
.uliege [class*='u-link--'][class*='--light'] {
  color: #5fa4b0;
}
.u-uliege .uliege [class*='u-link--'][class*='--light'] {
  color: #5fa4b0;
}
.u-sc-soc .uliege [class*='u-link--'][class*='--light'] {
  color: #ffd000;
}
.u-medecine .uliege [class*='u-link--'][class*='--light'] {
  color: #e62d31;
}
.u-droit .uliege [class*='u-link--'][class*='--light'] {
  color: #a8589e;
}
.u-agro .uliege [class*='u-link--'][class*='--light'] {
  color: #b9cd76;
}
.u-psycho .uliege [class*='u-link--'][class*='--light'] {
  color: #7db928;
}
.u-philo .uliege [class*='u-link--'][class*='--light'] {
  color: #289b38;
}
.u-vete .uliege [class*='u-link--'][class*='--light'] {
  color: #8da6d6;
}
.u-archi .uliege [class*='u-link--'][class*='--light'] {
  color: #e6e6e1;
}
.u-sciences .uliege [class*='u-link--'][class*='--light'] {
  color: #1fbadb;
}
.u-sc-app .uliege [class*='u-link--'][class*='--light'] {
  color: #f8aa00;
}
.u-hec .uliege [class*='u-link--'][class*='--light'] {
  color: #c6c0b4;
}
[data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.uliege [class*='u-link--'][class*='--light']:hover,
.uliege [class*='u-link--'][class*='--light']:focus {
  color: #5fa4b0;
}
.u-uliege [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-uliege .uliege [class*='u-link--'][class*='--light']:hover,
.u-uliege .uliege [class*='u-link--'][class*='--light']:focus {
  color: #5fa4b0;
}
.u-sc-soc [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-sc-soc .uliege [class*='u-link--'][class*='--light']:hover,
.u-sc-soc .uliege [class*='u-link--'][class*='--light']:focus {
  color: #ffd000;
}
.u-medecine [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-medecine .uliege [class*='u-link--'][class*='--light']:hover,
.u-medecine .uliege [class*='u-link--'][class*='--light']:focus {
  color: #e62d31;
}
.u-droit [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-droit .uliege [class*='u-link--'][class*='--light']:hover,
.u-droit .uliege [class*='u-link--'][class*='--light']:focus {
  color: #a8589e;
}
.u-agro [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-agro .uliege [class*='u-link--'][class*='--light']:hover,
.u-agro .uliege [class*='u-link--'][class*='--light']:focus {
  color: #b9cd76;
}
.u-psycho [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-psycho .uliege [class*='u-link--'][class*='--light']:hover,
.u-psycho .uliege [class*='u-link--'][class*='--light']:focus {
  color: #7db928;
}
.u-philo [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-philo .uliege [class*='u-link--'][class*='--light']:hover,
.u-philo .uliege [class*='u-link--'][class*='--light']:focus {
  color: #289b38;
}
.u-vete [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-vete .uliege [class*='u-link--'][class*='--light']:hover,
.u-vete .uliege [class*='u-link--'][class*='--light']:focus {
  color: #8da6d6;
}
.u-archi [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-archi .uliege [class*='u-link--'][class*='--light']:hover,
.u-archi .uliege [class*='u-link--'][class*='--light']:focus {
  color: #e6e6e1;
}
.u-sciences [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-sciences .uliege [class*='u-link--'][class*='--light']:hover,
.u-sciences .uliege [class*='u-link--'][class*='--light']:focus {
  color: #1fbadb;
}
.u-sc-app [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-sc-app .uliege [class*='u-link--'][class*='--light']:hover,
.u-sc-app .uliege [class*='u-link--'][class*='--light']:focus {
  color: #f8aa00;
}
.u-hec [data-clickable]:hover .uliege [class*='u-link--'][class*='--light'],
.u-hec .uliege [class*='u-link--'][class*='--light']:hover,
.u-hec .uliege [class*='u-link--'][class*='--light']:focus {
  color: #c6c0b4;
}
.uliege [class*='u-link--'][class*='--light']::after {
  background-color: #5fa4b0;
}
.u-uliege .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #5fa4b0;
}
.u-sc-soc .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #ffd000;
}
.u-medecine .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #e62d31;
}
.u-droit .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #a8589e;
}
.u-agro .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #b9cd76;
}
.u-psycho .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #7db928;
}
.u-philo .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #289b38;
}
.u-vete .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #8da6d6;
}
.u-archi .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #e6e6e1;
}
.u-sciences .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #1fbadb;
}
.u-sc-app .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #f8aa00;
}
.u-hec .uliege [class*='u-link--'][class*='--light']::after {
  background-color: #c6c0b4;
}
.uliege [class*='u-link--'][class*='--disabled'] {
  color: #8c8b82;
  cursor: default;
}
.uliege [class*='u-link--'][class*='--disabled']::after {
  display: none;
}
.uliege [class*='u-link--'][class*='--uliege']::after {
  background-color: #00707f !important;
}
.uliege [class*='u-link--'][class*='--sc-soc']::after {
  background-color: #f8aa00 !important;
}
.uliege [class*='u-link--'][class*='--medecine']::after {
  background-color: #940104 !important;
}
.uliege [class*='u-link--'][class*='--droit']::after {
  background-color: #5b2c86 !important;
}
.uliege [class*='u-link--'][class*='--agro']::after {
  background-color: #7db928 !important;
}
.uliege [class*='u-link--'][class*='--psycho']::after {
  background-color: #289b38 !important;
}
.uliege [class*='u-link--'][class*='--philo']::after {
  background-color: #00843b !important;
}
.uliege [class*='u-link--'][class*='--vete']::after {
  background-color: #5b57a2 !important;
}
.uliege [class*='u-link--'][class*='--archi']::after {
  background-color: #c6c0b4 !important;
}
.uliege [class*='u-link--'][class*='--sciences']::after {
  background-color: #005ca9 !important;
}
.uliege [class*='u-link--'][class*='--sc-app']::after {
  background-color: #f07f3c !important;
}
.uliege [class*='u-link--'][class*='--hec']::after {
  background-color: #8c8b82 !important;
}
.uliege .u-quote {
  position: relative;
  text-align: center;
}
.uliege .u-quote::before {
  content: '“';
  position: absolute;
  z-index: 0;
  top: 7rem;
  left: 50%;
  color: #c6c0b4;
  font-size: 30rem;
  line-height: .5;
  opacity: .3;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.uliege .u-quote blockquote {
  border: 0;
  padding: 0;
}
.uliege .u-quote__content,
.uliege .u-quote__author {
  position: relative;
  z-index: 1;
}
.uliege .u-quote__content {
  width: 100%;
  max-width: 50rem;
  margin: 5rem auto 0;
  margin-bottom: 1em;
  color: #00707f;
  font-size: 1.8rem;
  line-height: 1.6;
}
.u-faculty .uliege .u-quote__content {
  color: #4a4a4a;
}
@media only screen and (min-width: 53.75em) {
  .uliege .u-quote__content {
    max-width: 60rem;
    font-size: 3rem;
  }
}
.uliege .u-quote__author {
  margin-top: 3em;
  color: #8c8b82;
  font-size: 1.2rem;
}
.uliege .u-quote__author::before {
  content: '';
}
.uliege .u-table {
  overflow: auto;
  width: 100%;
}
.uliege .u-table table {
  width: 100%;
  min-width: 70rem;
}
.uliege .u-table table,
.uliege .u-table th,
.uliege .u-table td {
  border: 1px solid #e6e6e1;
}
.uliege .u-table th,
.uliege .u-table td {
  padding: .5rem 1rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zdHlsZXMvd3lzaXd5Zy5jc3MiLCJhc3NldHMvc3R5bGVzL3d5c2l3eWcuc2NzcyIsImFzc2V0cy9zdHlsZXMvdXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3N0eWxlcy91dGlscy9fZnVuY3Rpb25zLnNjc3MiLCJhc3NldHMvc3R5bGVzL3V0aWxzL19leHRlbmRzLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImFzc2V0cy9zdHlsZXMvYmFzZS9fZ2xvYmFsLnNjc3MiLCJhc3NldHMvc3R5bGVzL2Jhc2UvX2dsb2JhbC1jb250ZW50LnNjc3MiLCJhc3NldHMvc3R5bGVzL3V0aWxzL19jb2xvcnMtZmFjdWx0aWVzLnNjc3MiLCJhc3NldHMvc3R5bGVzL3ZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwiYXNzZXRzL3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LWNvbnRlbnQuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdS1idG4uc2NzcyIsImFzc2V0cy9zdHlsZXMvdXRpbHMvX2Vhc2luZ3Muc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdS1leGNlcnB0LnNjc3MiLCJhc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3UtaHIuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdS1sZWFkLnNjc3MiLCJhc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3UtbGluay5zY3NzIiwiYXNzZXRzL3N0eWxlcy91dGlscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvX3UtcXVvdGUuc2NzcyIsImFzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fdS10YWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0dqQjs7O0dBR0c7QUFHSDs7O0dBR0c7QUNaSDs7R0FFRztBQU9IOztHQUVHO0FBNkRIOztHQUVHO0FBS0g7O0dBRUc7QUFNSDs7R0FFRztBQWNIOztHQUVHO0FBT0g7O0dBRUc7QUNsSEg7O0dBRUc7QUFHSDs7R0FFRztBQ1BIOztHQUVHO0FBRUg7OztHQUdHO0FBU0g7OztHQUdHO0FBT0g7OztHQUdHO0FBbUJIOztHQUVHO0FDakRILDJHQUFZO0FKd0JaO0VHNEJFLGlCQUFnQjtDQUNqQjs7QUg3QkQ7O0VHZ0NFLGlCQUFnQjtDQUNqQjs7QUhqQ0Q7O0VHb0NFLGlCQUFnQjtDQUNqQjs7QUhyQ0Q7Ozs7Ozs7O0VHNENFLGlCQUFnQjtDQUNqQjs7QUg3Q0Q7O0VHZ0RFLG1CQUFrQjtDQUNuQjs7QUhqREQ7RUdvRUUsMEJBQXlCO0NBQzFCOztBSHJFRDs7RUd3RUUscUJBQW9CO0NBQ3JCOztBSkpEOzs7O0VJT0Usc0JBQXFCO0NBQ3RCOztBSDdFRDs7RUdnRkUsVUFBUztFQUNULFdBQVU7RUFDVixzQkFBcUI7Q0FXdEI7O0FIN0ZEOztFR3FGSSxXQUFVO0VBRVYsZUFBYztDQUtmOztBSDVGSDs7RUcwRk0sY0FBYTtDQUNkOztBQVdMOztHQUVHO0FBbUJIOztHQUVHO0FIbElIOztHQUVHO0FBR0g7RUFDRTs7S0FFRztFSzVCTDs7RUFFRTtFREZGLHNEQUFzRDtFQUl0RDs7R0FFRztFQWNIOztFQUVFO0VKYUE7O0tBRUc7Q0FRSjs7QUFwQkQ7RUtyQkUsd0JKa0J3QjtFSWpCeEIsZUppQ2lCO0NJaENsQjs7QUxtQkQ7Ozs7Ozs7Ozs7RU1mRSxlTDZCcUI7Q0t4QnRCOztBQWZEOzs7Ozs7Ozs7O0VBYUksZUx5QmU7Q0t4QmhCOztBTldIOztFTUxFLGdCQUFlO0NBWWhCOztBTlBEOztFTUZJLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBTW5COztBTk5IOztFTUdNLHNCQUFxQjtFQUNyQixZQUFXO0NBQ1o7O0FOTEw7RU1ZTSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEJMSGE7RUtJYixtQkFBa0I7RUFDbEIsdUJBQXNCO0NBQ3ZCOztBTm5CTDtFTXdCRSx1QkFBc0I7Q0FXdkI7O0FObkNEO0VNMkJJLDJCQUEwQjtDQU8zQjs7QU5sQ0g7RU04Qk0sMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FOakNMO0VNc0NFLGVMdkJzQjtFS3dCdEIsaUNBQStCO0VBQy9CLGNMekJzQjtDSzhDdkI7O0FBeEJEO0VBT00sZUw3QmtCO0VLOEJsQixjTDlCa0I7Q0srQm5COztBQVRMO0VBT00sZUNyRVc7RURzRVgsY0N0RVc7Q0R1RVo7O0FBVEw7RUFPTSxlQ2xFVztFRG1FWCxjQ25FVztDRG9FWjs7QUFUTDtFQU9NLGVDaEVXO0VEaUVYLGNDakVXO0NEa0VaOztBQVRMO0VBT00sZUM5RGU7RUQrRGYsY0MvRGU7Q0RnRWhCOztBQVRMO0VBT00sZUM3RGdCO0VEOERoQixjQzlEZ0I7Q0QrRGpCOztBQVRMO0VBT00sZUM1RFU7RUQ2RFYsY0M3RFU7Q0Q4RFg7O0FBVEw7RUFPTSxlQ3ZEYTtFRHdEYixjQ3hEYTtDRHlEZDs7QUFUTDtFQU9NLGVDckRnQjtFRHNEaEIsY0N0RGdCO0NEdURqQjs7QUFUTDtFQU9NLGVDMURnQjtFRDJEaEIsY0MzRGdCO0NENERqQjs7QUFUTDtFQU9NLGVDcEVrQjtFRHFFbEIsY0NyRWtCO0NEc0VuQjs7QUFUTDtFQU9NLGVDdERXO0VEdURYLGNDdkRXO0NEd0RaOztBTjlDTDtFTW1ESSxlTHJDbUI7RUtzQ25CLGNMdENtQjtDSzhDcEI7O0FBdkJIO0VBbUJRLGVMekNnQjtFSzBDaEIsY0wxQ2dCO0NLMkNqQjs7QUFyQlA7RUFtQlEsZUNqRlM7RURrRlQsY0NsRlM7Q0RtRlY7O0FBckJQO0VBbUJRLGVDOUVTO0VEK0VULGNDL0VTO0NEZ0ZWOztBQXJCUDtFQW1CUSxlQzVFUztFRDZFVCxjQzdFUztDRDhFVjs7QUFyQlA7RUFtQlEsZUMxRWE7RUQyRWIsY0MzRWE7Q0Q0RWQ7O0FBckJQO0VBbUJRLGVDekVjO0VEMEVkLGNDMUVjO0NEMkVmOztBQXJCUDtFQW1CUSxlQ3hFUTtFRHlFUixjQ3pFUTtDRDBFVDs7QUFyQlA7RUFtQlEsZUNuRVc7RURvRVgsY0NwRVc7Q0RxRVo7O0FBckJQO0VBbUJRLGVDakVjO0VEa0VkLGNDbEVjO0NEbUVmOztBQXJCUDtFQW1CUSxlQ3RFYztFRHVFZCxjQ3ZFYztDRHdFZjs7QUFyQlA7RUFtQlEsZUNoRmdCO0VEaUZoQixjQ2pGZ0I7Q0RrRmpCOztBQXJCUDtFQW1CUSxlQ2xFUztFRG1FVCxjQ25FUztDRG9FVjs7QU4xRFA7RU1nRUUsb0JBQW1CO0VBQ25CLG1CQUFrQjtDQUNuQjs7QU5sRUQ7RUlqQkUsNEJBQTJCO0NBQzVCOztBSmdCRDtFSWJFLDJDQUEwQztFQUMxQyxrQkFBaUI7RUFDakIsaUJBQWdCO0VBRWhCLG1DQUFrQztFQUNsQyxvQ0FBbUM7Q0FDcEM7O0FKT0Q7RUlJRSxrQkFBaUI7RUFDakIsdUJBQXNCO0NBQ3ZCOztBSk5EO0VJWUUsa0JBQWlCO0VBQ2pCLHNCQUFxQjtDQUN0Qjs7QUpkRDtFSW1CRSxrQkFBaUI7RUFDakIscUJGckJxQztDRXNCdEM7O0FKckJEO0VJMEJFLGtCQUFpQjtFQUNqQiwwQkFBeUI7Q0FDMUI7O0FKNUJEOztFSWlDRSxrQkFBaUI7RUFDakIscUJGbkNxQztDRTRDdEM7O0FJeURHO0VScEdKOztJSXFDSSxrQkFBaUI7R0FNcEI7Q0wyVUE7O0FTbFJHO0VScEdKOztJSXlDSSxrQkFBaUI7R0FFcEI7Q0xrVkE7O0FDN1hEO0VJZ0RFLFlBQVc7RUFDWCw2QkFBNEI7RUFDNUIsZUhuQ3NCO0VHb0N0QixnQkFBZTtFQUNmLGdCQUFlO0NBT2hCOztBQWREO0VBV00sZUgxQ2lCO0NHMkNsQjs7QUFaTDtFQVdNLGVHaEZrQjtDSGlGbkI7O0FBWkw7RUFXTSxlRzdFaUI7Q0g4RWxCOztBQVpMO0VBV00sZUczRWlCO0NINEVsQjs7QUFaTDtFQVdNLGVHekVnQjtDSDBFakI7O0FBWkw7RUFXTSxlR3hFVTtDSHlFWDs7QUFaTDtFQVdNLGVHdkVnQjtDSHdFakI7O0FBWkw7RUFXTSxlR3BFWTtDSHFFYjs7QUFaTDtFQVdNLGVHbEVXO0NIbUVaOztBQVpMO0VBV00sZUdyRVU7Q0hzRVg7O0FBWkw7RUFXTSxlRy9FWTtDSGdGYjs7QUFaTDtFQVdNLGVHaEVVO0NIaUVYOztBSnpETDtFSWdFRSxnQkFBZTtFQUNmLGVIOUNxQjtFRytDckIsa0JBQWlCO0NBQ2xCOztBSm5FRDs7Ozs7Ozs7OztFU2JFLHVCQUFzQjtDQUN2Qjs7QVRZRDs7RVNSRSxrQkFBaUI7RUFDakIsZUFBYztDQWFmOztBRDhGRztFUnBHSjs7SVNKSSxnQkFBZTtHQVVsQjtDVitjQTs7QVNqWEc7RVJwR0o7O0lTQUksa0JBQWlCO0dBTXBCO0NWc2RBOztBU3hYRztFUnBHSjs7SVNJSSxrQkFBaUI7R0FFcEI7Q1Y2ZEE7O0FDbmVEOztFU1VFLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBYWxCOztBRDJFRztFUnBHSjs7SVNlSSxrQkFBaUI7R0FVcEI7Q1Z3ZEE7O0FTN1lHO0VScEdKOztJU21CSSxtQkFBa0I7R0FNckI7Q1YrZEE7O0FTcFpHO0VScEdKOztJU3VCSSxtQkFBa0I7R0FFckI7Q1ZzZUE7O0FDL2ZEOztFUzZCRSxrQkFBaUI7RUFDakIscUJQL0JxQztDT2dDdEM7O0FUL0JEOztFU21DRSxnQkFBZTtFQUNmLGtCUHJDcUM7Q09zQ3RDOztBVHJDRDs7RVN5Q0Usa0JBQWlCO0VBQ2pCLGtCUDNDcUM7Q080Q3RDOztBVDNDRDs7RVVwQkUsc0JBQXFCO0VBQ3JCLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsMEJUK0JxQjtFUzlCckIsMEVBQW9GO0VBQXBGLHNFQUFvRjtFQUNwRiwyQkFBMEI7RUFDMUIsMkJBQTBCO0VBQzFCLHdCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQiwwSUNMa0Q7RURLbEQsa0lDTGtEO0NEaUNuRDs7QUE1Q0Q7O0VBcUJNLDBCVGtCaUI7RVNqQmpCLDBFQUE4RjtFQUE5RixzRUFBOEY7Q0FDL0Y7O0FBdkJMOztFQXFCTSwwQkhwQmtCO0VHcUJsQiwwRUFBOEY7RUFBOUYsc0VBQThGO0NBQy9GOztBQXZCTDs7RUFxQk0sMEJIakJpQjtFR2tCakIsMEVBQThGO0VBQTlGLHNFQUE4RjtDQUMvRjs7QUF2Qkw7O0VBcUJNLDBCSGZpQjtFR2dCakIsMEVBQThGO0VBQTlGLHNFQUE4RjtDQUMvRjs7QUF2Qkw7O0VBcUJNLDBCSGJnQjtFR2NoQiwwRUFBOEY7RUFBOUYsc0VBQThGO0NBQy9GOztBQXZCTDs7RUFxQk0sMEJIWlU7RUdhViwwRUFBOEY7RUFBOUYsc0VBQThGO0NBQy9GOztBQXZCTDs7RUFxQk0sMEJIWGdCO0VHWWhCLDBFQUE4RjtFQUE5RixzRUFBOEY7Q0FDL0Y7O0FBdkJMOztFQXFCTSwwQkhSWTtFR1NaLDBFQUE4RjtFQUE5RixzRUFBOEY7Q0FDL0Y7O0FBdkJMOztFQXFCTSwwQkhOVztFR09YLDBFQUE4RjtFQUE5RixzRUFBOEY7Q0FDL0Y7O0FBdkJMOztFQXFCTSwwQkhUVTtFR1VWLDBFQUE4RjtFQUE5RixzRUFBOEY7Q0FDL0Y7O0FBdkJMOztFQXFCTSwwQkhuQlk7RUdvQlosMEVBQThGO0VBQTlGLHNFQUE4RjtDQUMvRjs7QUF2Qkw7O0VBcUJNLDBCSEpVO0VHS1YsMEVBQThGO0VBQTlGLHNFQUE4RjtDQUMvRjs7QVZFTDs7RVVFSSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZVFhzQjtDU1l2Qjs7QVg2bUJIOzs7O0VXeG1CSSx5Q0FBMEM7RUFDMUMseUJBQXdCO0VBQ3hCLGFUbkJzQjtFU29CdEIsc0JBQXFCO0NBQ3RCOztBVmxCSDtFVXdCSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7Q0FDbkI7O0FWNUJIO0VVb0NFLDZCVGZzQjtFU2dCdEIsa0JUeEN3QjtFU3lDeEIsMEJBQWdDO0NBZ0JqQzs7QVZ0REQ7RVV5Q0ksbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixhQUFZO0VBQ1osY0FBYTtFQUNiLGVBQWM7RUFDZCxjVGhDbUI7Q1NpQ3BCOztBWHVtQkg7RVdsbUJJLDBCQUFpQztDQUNsQzs7QVZyREg7RVl4QkUsaUJBQXdDO0VBQ3hDLGVYcUNxQjtDV2hDdEI7O0FBUEQ7RUFLSSxlWDhCYTtDVzdCZDs7QVptQkg7O0VhckJFLFlBQVc7RUFDWCxjQUFhO0VBQ2IsZUFBYztFQUNkLFVBQVM7RUFDVCxvQlorQnFCO0VZOUJyQixxQkFBb0I7Q0FPckI7O0FBZEQ7O0VBV00sb0JaMEJpQjtDWXpCbEI7O0FBWkw7O0VBV00sb0JOWmtCO0NNYW5COztBQVpMOztFQVdNLG9CTlRpQjtDTVVsQjs7QUFaTDs7RUFXTSxvQk5QaUI7Q01RbEI7O0FBWkw7O0VBV00sb0JOTGdCO0NNTWpCOztBQVpMOztFQVdNLG9CTkpVO0NNS1g7O0FBWkw7O0VBV00sb0JOSGdCO0NNSWpCOztBQVpMOztFQVdNLG9CTkFZO0NNQ2I7O0FBWkw7O0VBV00sb0JORVc7Q01EWjs7QUFaTDs7RUFXTSxvQk5EVTtDTUVYOztBQVpMOztFQVdNLG9CTlhZO0NNWWI7O0FBWkw7O0VBV00sb0JOSVU7Q01IWDs7QWJXTDtFYU5FLGNBQWE7Q0FDZDs7QWJLRDtFYUZFLG9CWnVCc0I7Q1l0QnZCOztBYkNEO0VjeEJFLGVic0NxQjtDYXJDdEI7O0FkdUJEOztFZXJCRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLHFCQUFvQjtFQUNwQixlZGdDcUI7RWMvQnJCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtFQUN6QixzQkFBcUI7Q0EyQ3RCOztBQXJERDs7RUFhSSxlZHVCZTtDY3RCaEI7O0FmU0g7O0VlTkksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztFQUNYLDBCZGFtQjtFY1puQixtQkFBa0I7RUFDbEIsb0VKakJnRDtFSWlCaEQsNERKakJnRDtDSXdCakQ7O0FBakNIOztFQThCUSwwQmRPZTtDY05oQjs7QUEvQlA7O0VBOEJRLDBCUi9CZ0I7Q1FnQ2pCOztBQS9CUDs7RUE4QlEsMEJSNUJlO0NRNkJoQjs7QUEvQlA7O0VBOEJRLDBCUjFCZTtDUTJCaEI7O0FBL0JQOztFQThCUSwwQlJ4QmM7Q1F5QmY7O0FBL0JQOztFQThCUSwwQlJ2QlE7Q1F3QlQ7O0FBL0JQOztFQThCUSwwQlJ0QmM7Q1F1QmY7O0FBL0JQOztFQThCUSwwQlJuQlU7Q1FvQlg7O0FBL0JQOztFQThCUSwwQlJqQlM7Q1FrQlY7O0FBL0JQOztFQThCUSwwQlJwQlE7Q1FxQlQ7O0FBL0JQOztFQThCUSwwQlI5QlU7Q1ErQlg7O0FBL0JQOztFQThCUSwwQlJmUTtDUWdCVDs7QWhCeTBCUDs7OztFZ0IvekJJLGVkSm1CO0NjU3BCOztBQTlDSDs7OztFQTRDTSxlZFJhO0NjU2Q7O0FoQnkwQkw7Ozs7RWdCbjBCSSxZQUFXO0NBQ1o7O0FmN0JIO0VlbUNJLFVBQVM7RUFDVCxvQ0FBMkI7RUFBM0IsNEJBQTJCO0NBQzVCOztBaEJzMEJIO0VnQmowQkksYUFBWTtDQUNiOztBZjNDSDtFZStDRSxrQkFBaUI7Q0FNbEI7O0FmckREO0Vla0RJLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FmcERIO0Vld0RFLGFkM0R3QjtDY3NFekI7O0FoQnl6QkQ7RWdCL3pCSSxhZGhFc0I7Q2NpRXZCOztBZjlESDtFZWlFSSx3QmRwRXNCO0NjcUV2Qjs7QWZsRUg7RWVzRUUsZWR6RGlCO0Njb0VsQjs7QWhCdXpCRDtFZ0I3ekJJLGVkOURlO0NjK0RoQjs7QWY1RUg7RWUrRUksMEJkbEVlO0NjbUVoQjs7QWZoRkg7RWVvRkUsZWRyRXNCO0Nja0d2Qjs7QUE5QkQ7RUFLTSxlZHpFa0I7Q2MwRW5COztBQU5MO0VBS00sZVJqSFc7Q1FrSFo7O0FBTkw7RUFLTSxlUjlHVztDUStHWjs7QUFOTDtFQUtNLGVSNUdXO0NRNkdaOztBQU5MO0VBS00sZVIxR2U7Q1EyR2hCOztBQU5MO0VBS00sZVJ6R2dCO0NRMEdqQjs7QUFOTDtFQUtNLGVSeEdVO0NReUdYOztBQU5MO0VBS00sZVJuR2E7Q1FvR2Q7O0FBTkw7RUFLTSxlUmpHZ0I7Q1FrR2pCOztBQU5MO0VBS00sZVJ0R2dCO0NRdUdqQjs7QUFOTDtFQUtNLGVSaEhrQjtDUWlIbkI7O0FBTkw7RUFLTSxlUmxHVztDUW1HWjs7QWhCMjJCTDtFZ0JyMkJJLGVkaEZvQjtDY3VGckI7O0FBbkJIO0VBZ0JRLGVkcEZnQjtDY3FGakI7O0FBakJQO0VBZ0JRLGVSNUhTO0NRNkhWOztBQWpCUDtFQWdCUSxlUnpIUztDUTBIVjs7QUFqQlA7RUFnQlEsZVJ2SFM7Q1F3SFY7O0FBakJQO0VBZ0JRLGVSckhhO0NRc0hkOztBQWpCUDtFQWdCUSxlUnBIYztDUXFIZjs7QUFqQlA7RUFnQlEsZVJuSFE7Q1FvSFQ7O0FBakJQO0VBZ0JRLGVSOUdXO0NRK0daOztBQWpCUDtFQWdCUSxlUjVHYztDUTZHZjs7QUFqQlA7RUFnQlEsZVJqSGM7Q1FrSGY7O0FBakJQO0VBZ0JRLGVSM0hnQjtDUTRIakI7O0FBakJQO0VBZ0JRLGVSN0dTO0NROEdWOztBZnBHUDtFZXlHSSwwQmQxRm9CO0NjaUdyQjs7QUE3Qkg7RUEwQlEsMEJkOUZnQjtDYytGakI7O0FBM0JQO0VBMEJRLDBCUnRJUztDUXVJVjs7QUEzQlA7RUEwQlEsMEJSbklTO0NRb0lWOztBQTNCUDtFQTBCUSwwQlJqSVM7Q1FrSVY7O0FBM0JQO0VBMEJRLDBCUi9IYTtDUWdJZDs7QUEzQlA7RUEwQlEsMEJSOUhjO0NRK0hmOztBQTNCUDtFQTBCUSwwQlI3SFE7Q1E4SFQ7O0FBM0JQO0VBMEJRLDBCUnhIVztDUXlIWjs7QUEzQlA7RUEwQlEsMEJSdEhjO0NRdUhmOztBQTNCUDtFQTBCUSwwQlIzSGM7Q1E0SGY7O0FBM0JQO0VBMEJRLDBCUnJJZ0I7Q1FzSWpCOztBQTNCUDtFQTBCUSwwQlJ2SFM7Q1F3SFY7O0FmOUdQO0Vlb0hFLGVkakdxQjtFY2tHckIsZ0JBQWU7Q0FLaEI7O0FmMUhEO0Vld0hJLGNBQWE7Q0FDZDs7QWZ6SEg7RWdCK0RNLHFDQUErQjtDQUNoQzs7QWhCaEVMO0VnQitETSxxQ0FBK0I7Q0FDaEM7O0FoQmhFTDtFZ0IrRE0scUNBQStCO0NBQ2hDOztBaEJoRUw7RWdCK0RNLHFDQUErQjtDQUNoQzs7QWhCaEVMO0VnQitETSxxQ0FBK0I7Q0FDaEM7O0FoQmhFTDtFZ0IrRE0scUNBQStCO0NBQ2hDOztBaEJoRUw7RWdCK0RNLHFDQUErQjtDQUNoQzs7QWhCaEVMO0VnQitETSxxQ0FBK0I7Q0FDaEM7O0FoQmhFTDtFZ0IrRE0scUNBQStCO0NBQ2hDOztBaEJoRUw7RWdCK0RNLHFDQUErQjtDQUNoQzs7QWhCaEVMO0VnQitETSxxQ0FBK0I7Q0FDaEM7O0FoQmhFTDtFZ0IrRE0scUNBQStCO0NBQ2hDOztBaEJoRUw7RWlCdEJFLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0FzQm5COztBakJERDtFaUJoQkksYUFBUztFQUNULG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsVUFBUztFQUNULFVBQVM7RUFDVCxlaEIrQmtCO0VnQjlCbEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsWUFBVztFQUNYLG9DQUEyQjtFQUEzQiw0QkFBMkI7Q0FDNUI7O0FqQk1IO0VpQkZJLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FqQkFIOztFaUJLRSxtQkFBa0I7RUFDbEIsV0FBVTtDQUNYOztBakJQRDtFaUJZRSxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZWhCRnFCO0VnQkdyQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBVWpCOztBQW5CRDtFQVlJLGVoQlJlO0NnQlNoQjs7QVQ4RUM7RVJwR0o7SWlCeUJJLGlCQUFnQjtJQUNoQixnQkFBZTtHQUVsQjtDbEJ5bkNBOztBQ3JwQ0Q7RWlCaUNFLGdCQUFlO0VBQ2YsZWhCZnFCO0VnQmdCckIsa0JBQWlCO0NBS2xCOztBakJ4Q0Q7RWlCc0NJLFlBQVc7Q0FDWjs7QWpCdkNIO0VrQnhCRSxlQUFjO0VBQ2QsWUFBVztDQWlCWjs7QWxCTUQ7RWtCcEJJLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDakI7O0FsQmtCSDs7O0VrQmJJLDBCakJrQ29CO0NpQmpDckI7O0FsQllIOztFa0JSSSxvQkFBbUI7Q0FDcEIiLCJmaWxlIjoiYXNzZXRzL3N0eWxlcy93eXNpd3lnLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gKiBTaGFyZWQgZGF0YSBiZXR3ZWVuIFNhc3MgYW5kIEpTXG4gKiBhdXRvLWNvbnZlcnNpb24gZnJvbSBkYXRhLyouanNvblxuICovXG4vKlxuICogVmFyaWFibGVzLCBmdW5jdGlvbnMsIG1peGlucyAobm8gY29kZSBnZW5lcmF0ZWQpXG4gKiBoZWxwZXJzIG5vdCBuZWVkZWTigKZcbiAqL1xuLyoqXG4gKiBcImJvZHlcIiBjbGFzc2VzXG4gKi9cbi8qXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cbi8qKlxuICogVHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnNcbiAqL1xuLyoqXG4gKiBMYXlvdXRcbiAqL1xuLyoqXG4gKiBSV0RcbiAqL1xuLyoqXG4gKiBTaXplc1xuICovXG4vKlxuICogRnVuY3Rpb25zXG4gKi9cbi8qXG4gKiBUb29sc1xuICovXG4vKlxuICogSGVscGVyc1xuICovXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKiBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4gKi9cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL2p1aWN5c3R1ZGlvLmNvbS9hcnRpY2xlL3NjcmVlbi1yZWFkZXJzLWRpc3BsYXktbm9uZS5waHBcbiAqL1xuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuLyoqXG4gKiBUeXBvXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNvdXJjZStTYW5zK1Bybzo0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw5MDAsOTAwaVwiKTtcbi51bGllZ2UgLnUtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWxpZWdlIC51LXNtYWxsLXRpdGxlLCAudWxpZWdlIC51LW1lZGl1bS10aXRsZSwgLnVsaWVnZSAudS1jdGEtdGl0bGUsIC51bGllZ2UgLnUtYnRuLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ10ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udWxpZWdlIHN0cm9uZyxcbi51bGllZ2UgYiwgLnVsaWVnZSAudS1xdW90ZV9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVsaWVnZSAudS1odWdlLXRpdGxlLCAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciwgLnVsaWVnZSBoMSxcbi51bGllZ2UgLnUtaDEsXG4udWxpZWdlIGgyLFxuLnVsaWVnZSAudS1oMixcbi51bGllZ2UgaDMsXG4udWxpZWdlIC51LWgzLFxuLnVsaWVnZSBoNCxcbi51bGllZ2UgLnUtaDQsIC51bGllZ2UgLnUtcXVvdGU6OmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi51bGllZ2UgLnUtZXhjZXJwdCxcbi51bGllZ2UgLnUtbGVhZCwgLnVsaWVnZSAudS1xdW90ZV9fY29udGVudCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVsaWVnZSAudS1zbWFsbC10aXRsZSwgLnVsaWVnZSAudS1tZWRpdW0tdGl0bGUsIC51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddW2NsYXNzKj0nLS11cHBlcmNhc2UnXSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51bGllZ2UgLnUtYnRuLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ10ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIC51LWxpbmssIC51bGllZ2UgLnUtbGluazpob3ZlciwgLnVsaWVnZSAudS1saW5rOmZvY3VzLCBbZGF0YS1jbGlja2FibGVdOmhvdmVyXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ10sXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106aG92ZXIsXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51bGllZ2UgdWwsXG4udWxpZWdlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi51bGllZ2UgdWwgbGksXG4udWxpZWdlIG9sIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51bGllZ2UgdWwgbGk6OmJlZm9yZSxcbi51bGllZ2Ugb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qXG4gKiBDb2xvcnNcbiAqL1xuLyoqXG4gKiBQcm9qZWN0IHNwZWNpZmljXG4gKi9cbi8qXG4gKiBWZW5kb3JcbiAqL1xuLnVsaWVnZSB7XG4gIC8qXG4gICAqIEJhc2VcbiAgICovXG4gIC8qKlxuKiBHbG9iYWwgLyB0YWdzXG4qL1xuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZSBtYXgtbGluZS1sZW5ndGggbm8tdXJsLWRvbWFpbnMgKi9cbiAgLyoqXG4gKiBHbG9iYWwgLyB0YWdzXG4gKi9cbiAgLyoqXG4qIEdsb2JhbCAvIGNsYXNzZXNcbiovXG4gIC8qXG4gICAqIHd5c2l3eWcgY29tcG9uZW50c1xuICAgKi9cbn1cblxuLnVsaWVnZSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4udWxpZWdlIGgxLFxuLnVsaWVnZSAudS1oMSxcbi51bGllZ2UgaDIsXG4udWxpZWdlIC51LWgyLFxuLnVsaWVnZSBoMyxcbi51bGllZ2UgLnUtaDMsXG4udWxpZWdlIGg0LFxuLnVsaWVnZSAudS1oNCxcbi51bGllZ2UgaDQsXG4udWxpZWdlIC51LWg0IHtcbiAgY29sb3I6ICMwMDcwN2Y7XG59XG5cbi51LWZhY3VsdHkgLnVsaWVnZSBoMSwgLnUtZmFjdWx0eVxuLnVsaWVnZSAudS1oMSwgLnUtZmFjdWx0eVxuLnVsaWVnZSBoMiwgLnUtZmFjdWx0eVxuLnVsaWVnZSAudS1oMiwgLnUtZmFjdWx0eVxuLnVsaWVnZSBoMywgLnUtZmFjdWx0eVxuLnVsaWVnZSAudS1oMywgLnUtZmFjdWx0eVxuLnVsaWVnZSBoNCwgLnUtZmFjdWx0eVxuLnVsaWVnZSAudS1oNCwgLnUtZmFjdWx0eVxuLnVsaWVnZSBoNCwgLnUtZmFjdWx0eVxuLnVsaWVnZSAudS1oNCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4udWxpZWdlIHVsLFxuLnVsaWVnZSBvbCB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLnVsaWVnZSB1bCBsaSxcbi51bGllZ2Ugb2wgbGkge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB0ZXh0LWluZGVudDogLTFyZW07XG59XG5cbi51bGllZ2UgdWwgbGk6OmJlZm9yZSxcbi51bGllZ2Ugb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFyZW07XG59XG5cbi51bGllZ2UgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogLjRyZW07XG4gIGhlaWdodDogLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVsaWVnZSBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQ7XG59XG5cbi51bGllZ2Ugb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZDtcbn1cblxuLnVsaWVnZSBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvcmRlcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWxpZWdlIGEge1xuICBjb2xvcjogIzVmYTRiMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICM1ZmE0YjA7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIGEge1xuICBjb2xvcjogIzVmYTRiMDtcbiAgZmlsbDogIzVmYTRiMDtcbn1cblxuLnUtc2Mtc29jIC51bGllZ2UgYSB7XG4gIGNvbG9yOiAjZmZkMDAwO1xuICBmaWxsOiAjZmZkMDAwO1xufVxuXG4udS1tZWRlY2luZSAudWxpZWdlIGEge1xuICBjb2xvcjogI2U2MmQzMTtcbiAgZmlsbDogI2U2MmQzMTtcbn1cblxuLnUtZHJvaXQgLnVsaWVnZSBhIHtcbiAgY29sb3I6ICNhODU4OWU7XG4gIGZpbGw6ICNhODU4OWU7XG59XG5cbi51LWFncm8gLnVsaWVnZSBhIHtcbiAgY29sb3I6ICNiOWNkNzY7XG4gIGZpbGw6ICNiOWNkNzY7XG59XG5cbi51LXBzeWNobyAudWxpZWdlIGEge1xuICBjb2xvcjogIzdkYjkyODtcbiAgZmlsbDogIzdkYjkyODtcbn1cblxuLnUtcGhpbG8gLnVsaWVnZSBhIHtcbiAgY29sb3I6ICMyODliMzg7XG4gIGZpbGw6ICMyODliMzg7XG59XG5cbi51LXZldGUgLnVsaWVnZSBhIHtcbiAgY29sb3I6ICM4ZGE2ZDY7XG4gIGZpbGw6ICM4ZGE2ZDY7XG59XG5cbi51LWFyY2hpIC51bGllZ2UgYSB7XG4gIGNvbG9yOiAjZTZlNmUxO1xuICBmaWxsOiAjZTZlNmUxO1xufVxuXG4udS1zY2llbmNlcyAudWxpZWdlIGEge1xuICBjb2xvcjogIzFmYmFkYjtcbiAgZmlsbDogIzFmYmFkYjtcbn1cblxuLnUtc2MtYXBwIC51bGllZ2UgYSB7XG4gIGNvbG9yOiAjZjhhYTAwO1xuICBmaWxsOiAjZjhhYTAwO1xufVxuXG4udS1oZWMgLnVsaWVnZSBhIHtcbiAgY29sb3I6ICNjNmMwYjQ7XG4gIGZpbGw6ICNjNmMwYjQ7XG59XG5cbi51bGllZ2UgYTpob3ZlciwgLnVsaWVnZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDcwN2Y7XG4gIGZpbGw6ICMwMDcwN2Y7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIGE6aG92ZXIsIC51LXVsaWVnZSAudWxpZWdlIGE6Zm9jdXMge1xuICBjb2xvcjogIzVmYTRiMDtcbiAgZmlsbDogIzVmYTRiMDtcbn1cblxuLnUtc2Mtc29jIC51bGllZ2UgYTpob3ZlciwgLnUtc2Mtc29jIC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZkMDAwO1xuICBmaWxsOiAjZmZkMDAwO1xufVxuXG4udS1tZWRlY2luZSAudWxpZWdlIGE6aG92ZXIsIC51LW1lZGVjaW5lIC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTYyZDMxO1xuICBmaWxsOiAjZTYyZDMxO1xufVxuXG4udS1kcm9pdCAudWxpZWdlIGE6aG92ZXIsIC51LWRyb2l0IC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYTg1ODllO1xuICBmaWxsOiAjYTg1ODllO1xufVxuXG4udS1hZ3JvIC51bGllZ2UgYTpob3ZlciwgLnUtYWdybyAudWxpZWdlIGE6Zm9jdXMge1xuICBjb2xvcjogI2I5Y2Q3NjtcbiAgZmlsbDogI2I5Y2Q3Njtcbn1cblxuLnUtcHN5Y2hvIC51bGllZ2UgYTpob3ZlciwgLnUtcHN5Y2hvIC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjN2RiOTI4O1xuICBmaWxsOiAjN2RiOTI4O1xufVxuXG4udS1waGlsbyAudWxpZWdlIGE6aG92ZXIsIC51LXBoaWxvIC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg5YjM4O1xuICBmaWxsOiAjMjg5YjM4O1xufVxuXG4udS12ZXRlIC51bGllZ2UgYTpob3ZlciwgLnUtdmV0ZSAudWxpZWdlIGE6Zm9jdXMge1xuICBjb2xvcjogIzhkYTZkNjtcbiAgZmlsbDogIzhkYTZkNjtcbn1cblxuLnUtYXJjaGkgLnVsaWVnZSBhOmhvdmVyLCAudS1hcmNoaSAudWxpZWdlIGE6Zm9jdXMge1xuICBjb2xvcjogI2U2ZTZlMTtcbiAgZmlsbDogI2U2ZTZlMTtcbn1cblxuLnUtc2NpZW5jZXMgLnVsaWVnZSBhOmhvdmVyLCAudS1zY2llbmNlcyAudWxpZWdlIGE6Zm9jdXMge1xuICBjb2xvcjogIzFmYmFkYjtcbiAgZmlsbDogIzFmYmFkYjtcbn1cblxuLnUtc2MtYXBwIC51bGllZ2UgYTpob3ZlciwgLnUtc2MtYXBwIC51bGllZ2UgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZjhhYTAwO1xuICBmaWxsOiAjZjhhYTAwO1xufVxuXG4udS1oZWMgLnVsaWVnZSBhOmhvdmVyLCAudS1oZWMgLnVsaWVnZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNjNmMwYjQ7XG4gIGZpbGw6ICNjNmMwYjQ7XG59XG5cbi51bGllZ2UgYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnVsaWVnZSBodG1sIHtcbiAgZm9udC1zaXplOiBjYWxjKDFlbSAqIC42MjUpO1xufVxuXG4udWxpZWdlIGJvZHkge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLnVsaWVnZSAudS1zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4udWxpZWdlIC51LW1lZGl1bS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbi51bGllZ2UgLnUtY3RhLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xufVxuXG4udWxpZWdlIC51LWh1Z2UtdGl0bGUge1xuICBmb250LXNpemU6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVsaWVnZSAudS1leGNlcnB0LFxuLnVsaWVnZSAudS1sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0LjM3NWVtKSB7XG4gIC51bGllZ2UgLnUtZXhjZXJwdCxcbiAgLnVsaWVnZSAudS1sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5LjM3NWVtKSB7XG4gIC51bGllZ2UgLnUtZXhjZXJwdCxcbiAgLnVsaWVnZSAudS1sZWFkIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4udWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAwIC4zcmVtO1xuICBjb2xvcjogIzVmYTRiMDtcbiAgZm9udC1zaXplOiA4cmVtO1xuICBsaW5lLWhlaWdodDogLjg7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjMDA3MDdmO1xufVxuXG4udS1zYy1zb2MgLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogI2Y4YWEwMDtcbn1cblxuLnUtbWVkZWNpbmUgLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzk0MDEwNDtcbn1cblxuLnUtZHJvaXQgLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzViMmM4Njtcbn1cblxuLnUtYWdybyAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjN2RiOTI4O1xufVxuXG4udS1wc3ljaG8gLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzI4OWIzODtcbn1cblxuLnUtcGhpbG8gLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzAwODQzYjtcbn1cblxuLnUtdmV0ZSAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjNWI1N2EyO1xufVxuXG4udS1hcmNoaSAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjYzZjMGI0O1xufVxuXG4udS1zY2llbmNlcyAudWxpZWdlIC51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIGNvbG9yOiAjMDA1Y2E5O1xufVxuXG4udS1zYy1hcHAgLnVsaWVnZSAudS1kcm9wY2FwOjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogI2YwN2YzYztcbn1cblxuLnUtaGVjIC51bGllZ2UgLnUtZHJvcGNhcDo6Zmlyc3QtbGV0dGVyIHtcbiAgY29sb3I6ICM4YzhiODI7XG59XG5cbi51bGllZ2UgLnUtc3VidGl0bGUge1xuICBtYXJnaW46IC43cmVtIDA7XG4gIGNvbG9yOiAjOGM4YjgyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnVsaWVnZSBoMSxcbi51bGllZ2UgLnUtaDEsXG4udWxpZWdlIGgyLFxuLnVsaWVnZSAudS1oMixcbi51bGllZ2UgaDMsXG4udWxpZWdlIC51LWgzLFxuLnVsaWVnZSBoNCxcbi51bGllZ2UgLnUtaDQsXG4udWxpZWdlIGg0LFxuLnVsaWVnZSAudS1oNCB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbi51bGllZ2UgaDEsXG4udWxpZWdlIC51LWgxIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM0LjM3NWVtKSB7XG4gIC51bGllZ2UgaDEsXG4gIC51bGllZ2UgLnUtaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM5LjM3NWVtKSB7XG4gIC51bGllZ2UgaDEsXG4gIC51bGllZ2UgLnUtaDEge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAudWxpZWdlIGgxLFxuICAudWxpZWdlIC51LWgxIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuXG4udWxpZWdlIGgyLFxuLnVsaWVnZSAudS1oMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzOS4zNzVlbSkge1xuICAudWxpZWdlIGgyLFxuICAudWxpZWdlIC51LWgyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLnVsaWVnZSBoMixcbiAgLnVsaWVnZSAudS1oMiB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMuNzVlbSkge1xuICAudWxpZWdlIGgyLFxuICAudWxpZWdlIC51LWgyIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cbn1cblxuLnVsaWVnZSBoMyxcbi51bGllZ2UgLnUtaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjkxNjc7XG59XG5cbi51bGllZ2UgaDQsXG4udWxpZWdlIC51LWg0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnVsaWVnZSBoNSxcbi51bGllZ2UgLnUtaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi51bGllZ2UgLnUtYnRuLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDdmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDcwN2YgNTElLCAjNWZhNGIwIDUxJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwNiUgMTAwJTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSwgYm94LXNoYWRvdyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIC51LWJ0biwgLnUtdWxpZWdlXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwN2Y7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzVmYTRiMCA1MSUsICMwMDcwN2YgNTElKTtcbn1cblxuLnUtc2Mtc29jIC51bGllZ2UgLnUtYnRuLCAudS1zYy1zb2Ncbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YWEwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmZkMDAwIDUxJSwgI2Y4YWEwMCA1MSUpO1xufVxuXG4udS1tZWRlY2luZSAudWxpZWdlIC51LWJ0biwgLnUtbWVkZWNpbmVcbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MDEwNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTYyZDMxIDUxJSwgIzk0MDEwNCA1MSUpO1xufVxuXG4udS1kcm9pdCAudWxpZWdlIC51LWJ0biwgLnUtZHJvaXRcbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViMmM4NjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYTg1ODllIDUxJSwgIzViMmM4NiA1MSUpO1xufVxuXG4udS1hZ3JvIC51bGllZ2UgLnUtYnRuLCAudS1hZ3JvXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGI5Mjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2I5Y2Q3NiA1MSUsICM3ZGI5MjggNTElKTtcbn1cblxuLnUtcHN5Y2hvIC51bGllZ2UgLnUtYnRuLCAudS1wc3ljaG9cbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4OWIzODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjN2RiOTI4IDUxJSwgIzI4OWIzOCA1MSUpO1xufVxuXG4udS1waGlsbyAudWxpZWdlIC51LWJ0biwgLnUtcGhpbG9cbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODQzYjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjg5YjM4IDUxJSwgIzAwODQzYiA1MSUpO1xufVxuXG4udS12ZXRlIC51bGllZ2UgLnUtYnRuLCAudS12ZXRlXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjU3YTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhkYTZkNiA1MSUsICM1YjU3YTIgNTElKTtcbn1cblxuLnUtYXJjaGkgLnVsaWVnZSAudS1idG4sIC51LWFyY2hpXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmMwYjQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U2ZTZlMSA1MSUsICNjNmMwYjQgNTElKTtcbn1cblxuLnUtc2NpZW5jZXMgLnVsaWVnZSAudS1idG4sIC51LXNjaWVuY2VzXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFmYmFkYiA1MSUsICMwMDVjYTkgNTElKTtcbn1cblxuLnUtc2MtYXBwIC51bGllZ2UgLnUtYnRuLCAudS1zYy1hcHBcbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwN2YzYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjhhYTAwIDUxJSwgI2YwN2YzYyA1MSUpO1xufVxuXG4udS1oZWMgLnVsaWVnZSAudS1idG4sIC51LWhlY1xuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM4YjgyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjNmMwYjQgNTElLCAjOGM4YjgyIDUxJSk7XG59XG5cbi51bGllZ2UgLnUtYnRuIHN2Zyxcbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmlsbDogd2hpdGU7XG59XG5cbltkYXRhLWNsaWNrYWJsZV06aG92ZXIgLnVsaWVnZSAudS1idG4sIC51bGllZ2UgLnUtYnRuOmhvdmVyLCAudWxpZWdlIC51LWJ0bjpmb2N1cywgW2RhdGEtY2xpY2thYmxlXTpob3ZlclxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ10sXG4udWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXTpob3Zlcixcbi51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ11bY2xhc3MqPSctLWljb25yaWdodCddIHN2ZyB7XG4gIHRvcDogLS4xcmVtO1xuICB3aWR0aDogLjVyZW07XG4gIGhlaWdodDogLjdyZW07XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ11bY2xhc3MqPSctLXdoaXRlJ10ge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTZlNmUxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDcwN2YgIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ11bY2xhc3MqPSctLXdoaXRlJ10gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC45cmVtO1xuICByaWdodDogLjJyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBmaWxsOiAjMDA3MDdmO1xufVxuXG5bZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1idG4tLSddW2NsYXNzKj0nLS13aGl0ZSddLCAudWxpZWdlIFtjbGFzcyo9J3UtYnRuLS0nXVtjbGFzcyo9Jy0td2hpdGUnXTpob3ZlciwgLnVsaWVnZSBbY2xhc3MqPSd1LWJ0bi0tJ11bY2xhc3MqPSctLXdoaXRlJ106Zm9jdXMge1xuICBjb2xvcjogIzVmYTRiMCAhaW1wb3J0YW50O1xufVxuXG4udWxpZWdlIC51LWV4Y2VycHQge1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBjb2xvcjogIzAwNzA3Zjtcbn1cblxuLnUtZmFjdWx0eSAudWxpZWdlIC51LWV4Y2VycHQge1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLnVsaWVnZSAudS1ocixcbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuNHJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzAwNzA3ZjtcbiAgYm9yZGVyLXJhZGl1czogLjNyZW07XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIC51LWhyLCAudS11bGllZ2Vcbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjMDA3MDdmO1xufVxuXG4udS1zYy1zb2MgLnVsaWVnZSAudS1ociwgLnUtc2Mtc29jXG4udWxpZWdlIFtjbGFzcyo9J3UtaHItLSddIHtcbiAgYmFja2dyb3VuZDogI2Y4YWEwMDtcbn1cblxuLnUtbWVkZWNpbmUgLnVsaWVnZSAudS1ociwgLnUtbWVkZWNpbmVcbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjOTQwMTA0O1xufVxuXG4udS1kcm9pdCAudWxpZWdlIC51LWhyLCAudS1kcm9pdFxuLnVsaWVnZSBbY2xhc3MqPSd1LWhyLS0nXSB7XG4gIGJhY2tncm91bmQ6ICM1YjJjODY7XG59XG5cbi51LWFncm8gLnVsaWVnZSAudS1ociwgLnUtYWdyb1xuLnVsaWVnZSBbY2xhc3MqPSd1LWhyLS0nXSB7XG4gIGJhY2tncm91bmQ6ICM3ZGI5Mjg7XG59XG5cbi51LXBzeWNobyAudWxpZWdlIC51LWhyLCAudS1wc3ljaG9cbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjMjg5YjM4O1xufVxuXG4udS1waGlsbyAudWxpZWdlIC51LWhyLCAudS1waGlsb1xuLnVsaWVnZSBbY2xhc3MqPSd1LWhyLS0nXSB7XG4gIGJhY2tncm91bmQ6ICMwMDg0M2I7XG59XG5cbi51LXZldGUgLnVsaWVnZSAudS1ociwgLnUtdmV0ZVxuLnVsaWVnZSBbY2xhc3MqPSd1LWhyLS0nXSB7XG4gIGJhY2tncm91bmQ6ICM1YjU3YTI7XG59XG5cbi51LWFyY2hpIC51bGllZ2UgLnUtaHIsIC51LWFyY2hpXG4udWxpZWdlIFtjbGFzcyo9J3UtaHItLSddIHtcbiAgYmFja2dyb3VuZDogI2M2YzBiNDtcbn1cblxuLnUtc2NpZW5jZXMgLnVsaWVnZSAudS1ociwgLnUtc2NpZW5jZXNcbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ10ge1xuICBiYWNrZ3JvdW5kOiAjMDA1Y2E5O1xufVxuXG4udS1zYy1hcHAgLnVsaWVnZSAudS1ociwgLnUtc2MtYXBwXG4udWxpZWdlIFtjbGFzcyo9J3UtaHItLSddIHtcbiAgYmFja2dyb3VuZDogI2YwN2YzYztcbn1cblxuLnUtaGVjIC51bGllZ2UgLnUtaHIsIC51LWhlY1xuLnVsaWVnZSBbY2xhc3MqPSd1LWhyLS0nXSB7XG4gIGJhY2tncm91bmQ6ICM4YzhiODI7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ11bY2xhc3MqPSctLXRoaW4nXSB7XG4gIGhlaWdodDogLjJyZW07XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1oci0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmUxO1xufVxuXG4udWxpZWdlIC51LWxlYWQge1xuICBjb2xvcjogIzAwNzA3Zjtcbn1cblxuLnVsaWVnZSAudS1saW5rLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwNzA3ZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07XG59XG5cbi51LWZhY3VsdHkgLnVsaWVnZSAudS1saW5rLCAudS1mYWN1bHR5XG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ10ge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLnVsaWVnZSAudS1saW5rOjphZnRlcixcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwN2Y7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIC51LWxpbms6OmFmdGVyLCAudS11bGllZ2Vcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDdmO1xufVxuXG4udS1zYy1zb2MgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtc2Mtc29jXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YWEwMDtcbn1cblxuLnUtbWVkZWNpbmUgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtbWVkZWNpbmVcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMTA0O1xufVxuXG4udS1kcm9pdCAudWxpZWdlIC51LWxpbms6OmFmdGVyLCAudS1kcm9pdFxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjJjODY7XG59XG5cbi51LWFncm8gLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtYWdyb1xuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGI5Mjg7XG59XG5cbi51LXBzeWNobyAudWxpZWdlIC51LWxpbms6OmFmdGVyLCAudS1wc3ljaG9cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg5YjM4O1xufVxuXG4udS1waGlsbyAudWxpZWdlIC51LWxpbms6OmFmdGVyLCAudS1waGlsb1xuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg0M2I7XG59XG5cbi51LXZldGUgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtdmV0ZVxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjU3YTI7XG59XG5cbi51LWFyY2hpIC51bGllZ2UgLnUtbGluazo6YWZ0ZXIsIC51LWFyY2hpXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzBiNDtcbn1cblxuLnUtc2NpZW5jZXMgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtc2NpZW5jZXNcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Y2E5O1xufVxuXG4udS1zYy1hcHAgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnUtc2MtYXBwXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwN2YzYztcbn1cblxuLnUtaGVjIC51bGllZ2UgLnUtbGluazo6YWZ0ZXIsIC51LWhlY1xuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YzhiODI7XG59XG5cbltkYXRhLWNsaWNrYWJsZV06aG92ZXIgLnVsaWVnZSAudS1saW5rLCAudWxpZWdlIC51LWxpbms6aG92ZXIsIC51bGllZ2UgLnUtbGluazpmb2N1cywgW2RhdGEtY2xpY2thYmxlXTpob3ZlclxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOmhvdmVyLFxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOmZvY3VzIHtcbiAgY29sb3I6ICMwMDcwN2Y7XG59XG5cbi51LWZhY3VsdHkgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIC51LWxpbmssIC51LWZhY3VsdHkgLnVsaWVnZSAudS1saW5rOmhvdmVyLCAudS1mYWN1bHR5IC51bGllZ2UgLnUtbGluazpmb2N1cywgLnUtZmFjdWx0eSBbZGF0YS1jbGlja2FibGVdOmhvdmVyXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ10sIC51LWZhY3VsdHlcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTpob3ZlciwgLnUtZmFjdWx0eVxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOmZvY3VzIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbltkYXRhLWNsaWNrYWJsZV06aG92ZXIgLnVsaWVnZSAudS1saW5rOjphZnRlciwgLnVsaWVnZSAudS1saW5rOmhvdmVyOjphZnRlciwgLnVsaWVnZSAudS1saW5rOmZvY3VzOjphZnRlciwgW2RhdGEtY2xpY2thYmxlXTpob3ZlclxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddOjphZnRlcixcbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXTpob3Zlcjo6YWZ0ZXIsXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ106Zm9jdXM6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tY2VudGVyZWQnXTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWNlbnRlcmVkJ106OmFmdGVyLCAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWNlbnRlcmVkJ106aG92ZXI6OmFmdGVyLCAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWNlbnRlcmVkJ106Zm9jdXM6OmFmdGVyIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWJpZyddIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tYmlnJ106OmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS13aGl0ZSddIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5bZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0td2hpdGUnXSwgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS13aGl0ZSddOmhvdmVyLCAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLXdoaXRlJ106Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0td2hpdGUnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1kYXJrJ10ge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWRhcmsnXSwgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1kYXJrJ106aG92ZXIsIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZGFyayddOmZvY3VzIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZGFyayddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjNWZhNGIwO1xufVxuXG4udS11bGllZ2UgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddIHtcbiAgY29sb3I6ICM1ZmE0YjA7XG59XG5cbi51LXNjLXNvYyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBjb2xvcjogI2ZmZDAwMDtcbn1cblxuLnUtbWVkZWNpbmUgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddIHtcbiAgY29sb3I6ICNlNjJkMzE7XG59XG5cbi51LWRyb2l0IC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjYTg1ODllO1xufVxuXG4udS1hZ3JvIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjYjljZDc2O1xufVxuXG4udS1wc3ljaG8gLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddIHtcbiAgY29sb3I6ICM3ZGI5Mjg7XG59XG5cbi51LXBoaWxvIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjMjg5YjM4O1xufVxuXG4udS12ZXRlIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjOGRhNmQ2O1xufVxuXG4udS1hcmNoaSAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBjb2xvcjogI2U2ZTZlMTtcbn1cblxuLnUtc2NpZW5jZXMgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddIHtcbiAgY29sb3I6ICMxZmJhZGI7XG59XG5cbi51LXNjLWFwcCAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBjb2xvcjogI2Y4YWEwMDtcbn1cblxuLnUtaGVjIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSB7XG4gIGNvbG9yOiAjYzZjMGI0O1xufVxuXG5bZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSwgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106Zm9jdXMge1xuICBjb2xvcjogIzVmYTRiMDtcbn1cblxuLnUtdWxpZWdlIFtkYXRhLWNsaWNrYWJsZV06aG92ZXIgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddLCAudS11bGllZ2UgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudS11bGllZ2UgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmZvY3VzIHtcbiAgY29sb3I6ICM1ZmE0YjA7XG59XG5cbi51LXNjLXNvYyBbZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSwgLnUtc2Mtc29jIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpob3ZlciwgLnUtc2Mtc29jIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZkMDAwO1xufVxuXG4udS1tZWRlY2luZSBbZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSwgLnUtbWVkZWNpbmUgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudS1tZWRlY2luZSAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106Zm9jdXMge1xuICBjb2xvcjogI2U2MmQzMTtcbn1cblxuLnUtZHJvaXQgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LWRyb2l0IC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpob3ZlciwgLnUtZHJvaXQgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmZvY3VzIHtcbiAgY29sb3I6ICNhODU4OWU7XG59XG5cbi51LWFncm8gW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LWFncm8gLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudS1hZ3JvIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjYjljZDc2O1xufVxuXG4udS1wc3ljaG8gW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LXBzeWNobyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106aG92ZXIsIC51LXBzeWNobyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106Zm9jdXMge1xuICBjb2xvcjogIzdkYjkyODtcbn1cblxuLnUtcGhpbG8gW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LXBoaWxvIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpob3ZlciwgLnUtcGhpbG8gLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmZvY3VzIHtcbiAgY29sb3I6ICMyODliMzg7XG59XG5cbi51LXZldGUgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LXZldGUgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudS12ZXRlIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjOGRhNmQ2O1xufVxuXG4udS1hcmNoaSBbZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSwgLnUtYXJjaGkgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmhvdmVyLCAudS1hcmNoaSAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106Zm9jdXMge1xuICBjb2xvcjogI2U2ZTZlMTtcbn1cblxuLnUtc2NpZW5jZXMgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LXNjaWVuY2VzIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpob3ZlciwgLnUtc2NpZW5jZXMgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOmZvY3VzIHtcbiAgY29sb3I6ICMxZmJhZGI7XG59XG5cbi51LXNjLWFwcCBbZGF0YS1jbGlja2FibGVdOmhvdmVyIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXSwgLnUtc2MtYXBwIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpob3ZlciwgLnUtc2MtYXBwIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTpmb2N1cyB7XG4gIGNvbG9yOiAjZjhhYTAwO1xufVxuXG4udS1oZWMgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10sIC51LWhlYyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106aG92ZXIsIC51LWhlYyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106Zm9jdXMge1xuICBjb2xvcjogI2M2YzBiNDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmE0YjA7XG59XG5cbi51LXVsaWVnZSAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTRiMDtcbn1cblxuLnUtc2Mtc29jIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkMDAwO1xufVxuXG4udS1tZWRlY2luZSAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MmQzMTtcbn1cblxuLnUtZHJvaXQgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODU4OWU7XG59XG5cbi51LWFncm8gLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWNkNzY7XG59XG5cbi51LXBzeWNobyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdkYjkyODtcbn1cblxuLnUtcGhpbG8gLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODliMzg7XG59XG5cbi51LXZldGUgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGE2ZDY7XG59XG5cbi51LWFyY2hpIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmUxO1xufVxuXG4udS1zY2llbmNlcyAudWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmYmFkYjtcbn1cblxuLnUtc2MtYXBwIC51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbGlnaHQnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhYTAwO1xufVxuXG4udS1oZWMgLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1saWdodCddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmMwYjQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZGlzYWJsZWQnXSB7XG4gIGNvbG9yOiAjOGM4YjgyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZGlzYWJsZWQnXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWxpZWdlIFtjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLXVsaWVnZSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwN2YgIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1zYy1zb2MnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhYTAwICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tbWVkZWNpbmUnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQwMTA0ICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZHJvaXQnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWIyYzg2ICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tYWdybyddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZGI5MjggIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1wc3ljaG8nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg5YjM4ICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tcGhpbG8nXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNiICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tdmV0ZSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YjU3YTIgIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1hcmNoaSddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmMwYjQgIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1zY2llbmNlcyddOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVjYTkgIWltcG9ydGFudDtcbn1cblxuLnVsaWVnZSBbY2xhc3MqPSd1LWxpbmstLSddW2NsYXNzKj0nLS1zYy1hcHAnXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA3ZjNjICFpbXBvcnRhbnQ7XG59XG5cbi51bGllZ2UgW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0taGVjJ106OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGI4MiAhaW1wb3J0YW50O1xufVxuXG4udWxpZWdlIC51LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51bGllZ2UgLnUtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigJwnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogN3JlbTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2M2YzBiNDtcbiAgZm9udC1zaXplOiAzMHJlbTtcbiAgbGluZS1oZWlnaHQ6IC41O1xuICBvcGFjaXR5OiAuMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udWxpZWdlIC51LXF1b3RlIGJsb2NrcXVvdGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51bGllZ2UgLnUtcXVvdGVfX2NvbnRlbnQsXG4udWxpZWdlIC51LXF1b3RlX19hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi51bGllZ2UgLnUtcXVvdGVfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogIzAwNzA3ZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi51LWZhY3VsdHkgLnVsaWVnZSAudS1xdW90ZV9fY29udGVudCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzLjc1ZW0pIHtcbiAgLnVsaWVnZSAudS1xdW90ZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnVsaWVnZSAudS1xdW90ZV9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBjb2xvcjogIzhjOGI4MjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi51bGllZ2UgLnUtcXVvdGVfX2F1dGhvcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi51bGllZ2UgLnUtdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51bGllZ2UgLnUtdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA3MHJlbTtcbn1cblxuLnVsaWVnZSAudS10YWJsZSB0YWJsZSxcbi51bGllZ2UgLnUtdGFibGUgdGgsXG4udWxpZWdlIC51LXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlMTtcbn1cblxuLnVsaWVnZSAudS10YWJsZSB0aCxcbi51bGllZ2UgLnUtdGFibGUgdGQge1xuICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuIiwiQGNoYXJzZXQgJ1VURi04JztcblxuLypcbiAqIFNoYXJlZCBkYXRhIGJldHdlZW4gU2FzcyBhbmQgSlNcbiAqIGF1dG8tY29udmVyc2lvbiBmcm9tIGRhdGEvKi5qc29uXG4gKi9cbkBpbXBvcnQgJ3V0aWxzL2JyZWFrcG9pbnRzJztcblxuLypcbiAqIFZhcmlhYmxlcywgZnVuY3Rpb25zLCBtaXhpbnMgKG5vIGNvZGUgZ2VuZXJhdGVkKVxuICogaGVscGVycyBub3QgbmVlZGVk4oCmXG4gKi9cbkBpbXBvcnQgJ3V0aWxzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd1dGlscy9jb2xvcnMtZmFjdWx0aWVzJztcbkBpbXBvcnQgJ3V0aWxzL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICd1dGlscy9lYXNpbmdzJztcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XG5AaW1wb3J0ICd1dGlscy9leHRlbmRzJztcblxuLypcbiAqIFZlbmRvclxuICovXG5AaW1wb3J0ICd2ZW5kb3Ivc2Fzcy1tcS9tcSc7XG5cbi51bGllZ2Uge1xuICAvKlxuICAgKiBCYXNlXG4gICAqL1xuICAvLyBAaW1wb3J0ICdiYXNlL3Jlc2V0JztcbiAgQGltcG9ydCAnYmFzZS9nbG9iYWwnO1xuICBAaW1wb3J0ICdiYXNlL2dsb2JhbC1jb250ZW50JztcbiAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbiAgQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5LWNvbnRlbnQnO1xuXG4gIC8qXG4gICAqIHd5c2l3eWcgY29tcG9uZW50c1xuICAgKi9cbiAgQGltcG9ydCAnY29tcG9uZW50cy91LWJ0bic7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdS1leGNlcnB0JztcbiAgQGltcG9ydCAnY29tcG9uZW50cy91LWhyJztcbiAgQGltcG9ydCAnY29tcG9uZW50cy91LWxlYWQnO1xuICBAaW1wb3J0ICdjb21wb25lbnRzL3UtbGluayc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdS1xdW90ZSc7XG4gIEBpbXBvcnQgJ2NvbXBvbmVudHMvdS10YWJsZSc7XG59XG4iLCIvKipcbiAqIFwiYm9keVwiIGNsYXNzZXNcbiAqL1xuJHVsaWVnZTogJ3UtcG9ydGFsJztcbiRmYWM6ICd1LWZhY3VsdHknO1xuJHVuaXQ6ICd1LXVuaXQnO1xuJGludHJhOiAndS1pbnRyYW5ldCc7XG5cblxuLypcbiAqIENvbG9yc1xuICovXG5cbi8vIE5ldXRyYWwgLyBncmF5c2NhbGUgY29sb3JzXG4kYmxhY2s6IHJnYigwLCAwLCAwKTtcbiRncmF5LWRhcmtlc3Q6IHJnYigzMiwgMzIsIDMyKTtcbiRncmF5LWRhcmtlcjogcmdiKDY0LCA2NCwgNjQpO1xuJGdyYXktZGFyazogcmdiKDk2LCA5NiwgOTYpO1xuJGdyYXktbWVkaXVtOiByZ2IoMTI4LCAxMjgsIDEyOCk7XG4kZ3JheS1saWdodDogcmdiKDE2MCwgMTYwLCAxNjApO1xuJGdyYXktbGlnaHRlcjogcmdiKDE5MiwgMTkyLCAxOTIpO1xuJGdyYXktbGlnaHRlc3Q6IHJnYigyMjQsIDIyNCwgMjI0KTtcbiR3aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJHRyYW5zcGFyZW50OiByZ2JhKDAsIDAsIDAsIDApO1xuXG4vLyBQcm9qZWN0IGNvbG9yc1xuJGFzaDogI2M2YzBiNDtcbiRuYXR1cmFsLWdyYXk6ICM4YzhiODI7XG4kYmx1ZS1sYWdvb246ICMwMDcwN2Y7XG4kaGlwcGllLWJsdWU6ICM1ZmE0YjA7XG4kY3lwcnVzOiAjMDAzNzNlO1xuJGphdmE6ICMxZmJhZGI7XG4kZW5kZWF2b3VyOiAjMDA1Y2E5O1xuJGNvbmNyZXRlOiAjZjNmM2YzO1xuJGJlcm11ZGE6ICM4MmNiZDc7XG4kdHVuZG9yYTogIzQwNDA0MDtcblxuLy8gTWFpbiB1bGllZ2UgaWRlbnRpdHlcbiRjLWRlZmF1bHQ6ICM0YTRhNGE7IC8vIGRlZmF1bHQgdGV4dCBjb2xvclxuJGMtdWxpZWdlLW1haW46ICMwMDcwN2Y7XG4kYy11bGllZ2UtbGlnaHQ6ICM1ZmE0YjA7XG4kYy11bGllZ2UtZGFyazogIzAwMzczZTtcbiRjLWdyYXktZGFya2VyOiAjMWQxZDFkO1xuJGMtZ3JheS1kYXJrOiAjNGI0YjRiO1xuJGMtZ3JheS1tZWRpdW06ICM4YzhiODI7XG4kYy1ncmF5LWxpZ2h0OiAjYzZjMGI0O1xuJGMtZ3JheS1saWdodGVyOiAjZTZlNmUxOyAvLyBsaWdodCBib3JkZXIgY29sb3JcbiRjLWdyYXktbGlnaHRlc3Q6ICNmM2YzZjM7IC8vIGxpZ2h0IGJhY2tncm91bmQgY29sb3JcbiRjLWdyYXktYmFja2dyb3VuZDogI2ZkZmRmZjtcbiRzYW5ncmlhOiAjOTQwMDA0O1xuXG4vLyBTb2NpYWxcbiRjLWZhY2Vib29rOiAjMDA1Y2E5O1xuJGMtbGlua2VkaW46ICMwMDVjYTk7XG4kYy10d2l0dGVyOiAjMWZiYWRiO1xuJGMtaW5zdGFncmFtOiAjNWZhNGIwO1xuJGMtZm9sbG93OiAjMWZiYWRiO1xuJGMteW91dHViZTogI2ZmMDAyODtcblxuLy8gUmVhbCBTb2NpYWxcbiRjLXItZmFjZWJvb2s6ICMzYjU5OTg7XG4kYy1yLXlvdXR1YmU6ICNjZDIwMWY7XG4kYy1yLXR3aXR0ZXI6ICM1NWFjZWU7XG4kYy1yLWxpbmtlZGluOiAjMDA3N2I1O1xuJGMtci1nb29nbGU6ICNjYzM3MzI7XG4kYy1yLWluc3RhZ3JhbTogI2UxMmY2NztcblxuLy8gTWVzc2FnZXMsIGluZm9zLCBhbGVydHMsIOKAplxuJGMtYWxlcnQ6IHJnYigyNTUsIDAsIDApO1xuJGMtc3VjY2VzczogcmdiKDEyNSwgMTg1LCA0MCk7XG5cblxuLyoqXG4gKiBUeXBvZ3JhcGh5XG4gKi9cblxuJGZmLWRlZmF1bHQ6ICdcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmJztcblxuXG4vKipcbiAqIFRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zXG4gKi9cblxuJGR1cmF0aW9uLWRlZmF1bHQ6IC41cztcbiRlYXNlLWRlZmF1bHQ6IGVhc2UtaW4tb3V0O1xuXG5cbi8qKlxuICogTGF5b3V0XG4gKi9cblxuLy8gWiBMYXllcnNcbiR6LWxheWVyczogKFxuICBtaW51czogLTEsXG4gIGxvd2VzdDogMCxcbiAgbG93ZXI6IDEwMCxcbiAgbG93OiAyMDAsXG4gIGhpZ2g6IDMwMCxcbiAgaGlnaGVyOiA0MDAsXG4gIGhpZ2hlc3Q6IDUwMCxcbiAgaW5maW5pdGU6IDk5OSxcbik7XG5cbi8qKlxuICogUldEXG4gKi9cblxuJG1xLXJlc3BvbnNpdmU6IHRydWU7XG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6ICd4bGFyZ2UnO1xuLy8gJG5hdi1icmVha3BvaW50OiBtYXAtZ2V0KCRtcS1icmVha3BvaW50cywgJ25hdicpO1xuXG5cbi8qKlxuICogU2l6ZXNcbiAqL1xuLy8gTGF5b3V0XG4kbWF4LXdpZHRoOiAxMDRyZW07IC8vIDk4cmVtXG4kbWF4LXdpZHRoLXh4bDogMTE4cmVtO1xuJG1heC13aWR0aC1jb250ZW50OiA4MHJlbTtcbiRzaWRlYmFyLXdpZHRoOiAyNHJlbTtcbiRjb3Vyc2VzLXNpZGViYXItd2lkdGg6IDMycmVtO1xuJGNvdXJzZXMtbWluLWNvbC13aWR0aDogNHJlbTtcblxuLy8gU3BhY2luZ1xuJGxhdGVyYWwtcGFkZGluZzogMnJlbTtcbiRoLXNwYWNpbmc6IDJyZW07XG4kdi1zcGFjaW5nOiAycmVtO1xuXG4vLyBOYXZcbiRuYXYtcG9ydGFsLWhlaWdodDogNC40cmVtO1xuJG5hdi1oZWFkZXItaGVpZ2h0OiA0LjRyZW07XG4kbmF2LWhlYWRlci1oZWlnaHQtZGVza3RvcDogMTByZW07XG4kbmF2YmFyLWZpeGVkLXRvcC1oOiA0LjFyZW07IC8vIEpDTVMgdG9wYmFyIGZpeFxuXG4vLyBJY29uc1xuJGljb24tYXJyb3ctY2FyZXQtc2l6ZTogN3B4O1xuJGljb24tc2l6ZS1tOiAyNHB4O1xuXG5cbiIsIi8qXG4gKiBGdW5jdGlvbnNcbiAqL1xuXG5cbi8qXG4gKiBUb29sc1xuICovXG5cbi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuICBAcmV0dXJuICRudW1iZXI7XG59XG5cblxuLy8gQ2FsY3VsYXRlIGEgcmF0aW9cbi8vIEBwYXJhbSB7TnVtYmVyfSAkdGFyZ2V0IC0gVGFyZ2V0IHNpemVcbi8vIEBwYXJhbSB7TnVtYmVyfSAkY29udGV4dCAtIENvbnRleHQgc2l6ZVxuQGZ1bmN0aW9uIGNhbGMtcmF0aW8oJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiBzdHJpcC11bml0KCR0YXJnZXQgLyAkY29udGV4dCk7XG59XG5cblxuLy8gQ2FsY3VsYXRlIGEgcmF0aW8gaW50byBwZXJjZW50YWdlXG4vLyBAcGFyYW0ge051bWJlcn0gJHRhcmdldCAtIFRhcmdldCBzaXplXG4vLyBAcGFyYW0ge051bWJlcn0gJGNvbnRleHQgLSBDb250ZXh0IHNpemVcbkBmdW5jdGlvbiBjYWxjLXBlcmNlbnQoJHRhcmdldCwgJGNvbnRleHQpIHtcbiAgQHJldHVybiBwZXJjZW50YWdlKGNhbGMtcmF0aW8oJHRhcmdldCwgJGNvbnRleHQpKTtcbn1cblxuQGZ1bmN0aW9uIGdldC1mb250LXNpemUoJHRhZykge1xuICBAcmV0dXJuIG1hcC1nZXQoJGZvbnQtc2l6ZXMsICR0YWcpO1xufVxuXG5cbi8vIEdldCB6LWxheWVyIHZhbHVlIGZyb20gbWFwXG4vLyBTZWUgdGhlIGAkei1sYXllcnNgIG1hcCBpbiBgX3ZhcmlhYmxlcy5zY3NzYCBmb3IgbW9yZSBpbmZvcm1hdGlvbnMuXG4vLyBAcGFyYW0ge1N0cmluZ30ga2V5IC0gVGhlIGtleSB0byB1c2UgdG8gZ2V0IHRoZSB2YWx1ZVxuQGZ1bmN0aW9uIGxheWVyKCRrZXkpIHtcbiAgLyogc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8td2FybiAqL1xuICBAaWYgdmFyaWFibGUtZXhpc3RzKHotbGF5ZXJzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCR6LWxheWVycywgJGtleSkgPT0gdHJ1ZSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAka2V5KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuICdVbmtub3duIGB6LWxheWVyc2Aga2V5OiAnICsgJGtleTtcbiAgICAgIEByZXR1cm4gYXV0bztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICdVbmRlZmluZWQgdmFyaWFibGVzIGAkei1sYXllcnNgJztcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVTGllZ2UgZnVuY3Rpb25zXG5cbi8vIEdldCBhIGxpc3Qgb2YgZmFjdWx0aWVzXG4vLyBAcmV0dXJuIHtsaXN0fSBmYWN1bHRpZXNcbkBmdW5jdGlvbiBnZXQtZmFjdWx0aWVzKCkge1xuICBAcmV0dXJuIG1hcC1rZXlzKCRmYWN1bHRpZXMpO1xufVxuXG4vLyBHZXQgZmFjdWx0eSBkYXRhXG4vLyBAcGFyYW0ge3N0cmluZ30gJGZhYyBGYWN1bHR5IHNsdWdcbi8vIEByZXR1cm4ge21hcH0gZmFjdWx0eSBkYXRhXG5AZnVuY3Rpb24gZ2V0LWZhY3VsdHkoJGZhYykge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRmYWN1bHRpZXMsICRmYWMpIHtcbiAgICBAd2FybiAnVW5rbm93biBgZmFjYCBwYXJhbWV0ZXI6ICcgKyAkZmFjO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZhY3VsdGllcywgJGZhYyk7XG4gIH1cbn1cblxuLy8gR2V0IHNvbWUgZmFjdWx0eSBjb2xvclxuLy8gQHBhcmFtIHtzdHJpbmd9ICRmYWMgRmFjdWx0eSBzbHVnXG4vLyBAcGFyYW0ge3N0cmluZ30gJHR5cGUgZGVmYXVsdCwgbGlnaHQsIGRhcmssIGRhcmtlclxuLy8gQHJldHVybiB7Y29sb3J9IGZhY3VsdHkgdHlwZSBjb2xvclxuQGZ1bmN0aW9uIGdldC1jb2xvcigkZmFjLCAkdHlwZTogJ2RlZmF1bHQnKSB7XG4gICRkYXRhOiBnZXQtZmFjdWx0eSgkZmFjKTtcblxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRkYXRhLCAkdHlwZSkge1xuICAgIEB3YXJuICdVbmtub3duIGNvbG9yIGB0eXBlYCBwYXJhbWV0ZXI6ICcgKyAkdHlwZTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRkYXRhLCAkdHlwZSk7XG4gIH1cbn1cblxuLy8gR2V0IHNvbWUgZmFjdWx0eSBwYXR0ZXJuIHR5cGVzIChhbGwpXG4vLyBAcGFyYW0ge3N0cmluZ30gJGZhYyBGYWN1bHR5IHNsdWdcbi8vIEByZXR1cm4ge2xpc3R9IHBhdHRlcm4gdHlwZXNcbkBmdW5jdGlvbiBnZXQtcGF0dGVybi10eXBlcygkZmFjKSB7XG4gICRkYXRhOiBnZXQtZmFjdWx0eSgkZmFjKTtcbiAgJHBhdHRlcm5zOiBtYXAtZ2V0KCRkYXRhLCAncGF0dGVybnMnKTtcbiAgQHJldHVybiBtYXAta2V5cygkcGF0dGVybnMpO1xufVxuXG4vLyBHZXQgc29tZSBmYWN1bHR5IHBhdHRlcm4gdHlwZSBkYXRhIChzcGVjaWZpYylcbi8vIEBwYXJhbSB7c3RyaW5nfSAkZmFjIEZhY3VsdHkgc2x1Z1xuLy8gQHBhcmFtIHtzdHJpbmd9ICR0eXBlIGRlZmF1bHQsIGZvb3RlciwgY2FyZCwgaGVyb1xuLy8gQHJldHVybiB7bWFwfSBwYXR0ZXJuIGJ5IHR5cGVcbkBmdW5jdGlvbiBnZXQtcGF0dGVybi10eXBlKCRmYWMsICR0eXBlOiAnZGVmYXVsdCcpIHtcbiAgJGRhdGE6IGdldC1mYWN1bHR5KCRmYWMpO1xuICAkcGF0dGVybnM6IG1hcC1nZXQoJGRhdGEsICdwYXR0ZXJucycpO1xuXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHBhdHRlcm5zLCAkdHlwZSkge1xuICAgIEB3YXJuICdVbmtub3duIHBhdHRlcm4gYHR5cGVgIHBhcmFtZXRlcjogJyArICR0eXBlO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHBhdHRlcm5zLCAkdHlwZSk7XG4gIH1cbn1cblxuLy8gR2V0IHNvbWUgZmFjdWx0eSBwYXR0ZXJuIGNvbG9yXG4vLyBAcGFyYW0ge3N0cmluZ30gJGZhYyBGYWN1bHR5IHNsdWdcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSBkZWZhdWx0LCBmb290ZXIsIGNhcmQsIGhlcm9cbi8vIEBwYXJhbSB7c3RyaW5nfSAkc2lkZSBsZWZ0LCByaWdodFxuQGZ1bmN0aW9uIGdldC1wYXR0ZXJuLWNvbG9yKCRmYWMsICR0eXBlOiAnZm9vdGVyJywgJHNpZGU6ICdsZWZ0Jykge1xuICAkZGF0YTogZ2V0LWZhY3VsdHkoJGZhYyk7XG4gICRwYXR0ZXJuOiBnZXQtcGF0dGVybi10eXBlKCRmYWMsICR0eXBlKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRwYXR0ZXJuLCAkc2lkZSk7XG59XG4iLCIvKlxuICogSGVscGVyc1xuICovXG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbiAqL1xuJWNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxuICogaHR0cDovL2p1aWN5c3R1ZGlvLmNvbS9hcnRpY2xlL3NjcmVlbi1yZWFkZXJzLWRpc3BsYXktbm9uZS5waHBcbiAqL1xuJWhpZGRlbiB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyczpcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiAqL1xuJXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4lc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcbn1cblxuLyoqXG4gKiBUeXBvXG4gKi9cblxuJWZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiVmdy1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuJWZ3LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJWZ3LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbiVmdy1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbiVmcy1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiV0ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ldGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiV0ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiV0ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4ldGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ldGV4dC1ub3RyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ldGV4dC1ub2RlY29yYXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiVsaXN0LW5vc3R5bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW46IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJWJ1dHRvbi1ub3N0eWxlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLypcbiAqIENvbG9yc1xuICovXG5cbiVjb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbiVjb2xvci1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi8vICVjb2xvci1kYXJrIHtcbi8vICAgY29sb3I6ICRjb2xvci1kYXJrO1xuLy8gfVxuXG4vLyAlY29sb3ItbGlnaHQge1xuLy8gICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuLy8gfVxuXG5cbi8qKlxuICogUHJvamVjdCBzcGVjaWZpY1xuICovXG5cbiVmZi1kZWZhdWx0IHtcbiAgZm9udC1mYW1pbHk6ICRmZi1kZWZhdWx0O1xufVxuXG4vLyAlZmYtZHJpbmEge1xuLy8gICBmb250LWZhbWlseTogJGZmLWRyaW5hO1xuLy8gfVxuXG4vLyAldGV4dC1jdXJzaXZlIHtcbi8vICAgZm9udC1mYW1pbHk6ICRmZi1kcmluYTtcbi8vIH1cbiIsIi8qIHNhc3MtbGludDpkaXNhYmxlIG1heC1saW5lLWxlbmd0aCBuby11cmwtZG9tYWlucyAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86NDAwLDQwMGksNjAwLDYwMGksNzAwLDcwMGksOTAwLDkwMGknKTtcblxuXG4vKipcbiAqIEdsb2JhbCAvIHRhZ3NcbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxZW0gKiAuNjI1KTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLXZlbmRvci1wcmVmaXhlc1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLyoqXG4qIEdsb2JhbCAvIGNsYXNzZXNcbiovXG4vLyAhREVWIHByZWZpeCB3aXRoIC53eXNpd3lnP1xuXG4udS1zbWFsbC10aXRsZSB7XG4gIEBleHRlbmQgJXRleHQtdXBwZXJjYXNlO1xuICBAZXh0ZW5kICVmdy1ib2xkO1xuXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xufVxuXG4udS1tZWRpdW0tdGl0bGUge1xuICBAZXh0ZW5kICV0ZXh0LXVwcGVyY2FzZTtcbiAgQGV4dGVuZCAlZnctYm9sZDtcblxuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xufVxuXG4udS1jdGEtdGl0bGUge1xuICBAZXh0ZW5kICVmdy1ib2xkO1xuXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYy1yYXRpbygyLjQsIDEuOCk7XG59XG5cbi51LWh1Z2UtdGl0bGUge1xuICBAZXh0ZW5kICVmdy1ibGFjaztcblxuICBmb250LXNpemU6IDMuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnUtZXhjZXJwdCxcbi51LWxlYWQge1xuICBAZXh0ZW5kICVmcy1pdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYy1yYXRpbyg0LCAyLjQpO1xuXG4gIEBpbmNsdWRlIG1xKHhzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoeHhzbWFsbCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi51LWRyb3BjYXA6OmZpcnN0LWxldHRlciB7XG4gIEBleHRlbmQgJWZ3LWJsYWNrO1xuXG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAuNHJlbSAuOHJlbSAwIC4zcmVtO1xuICBjb2xvcjogJGMtdWxpZWdlLWxpZ2h0O1xuICBmb250LXNpemU6IDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODtcblxuICBAZWFjaCAkZmFjIGluIGdldC1mYWN1bHRpZXMoKSB7XG4gICAgLnUtI3skZmFjfSAmIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGZhYyk7XG4gICAgfVxuICB9XG59XG5cbi51LXN1YnRpdGxlIHtcbiAgQGV4dGVuZCAlZnctbm9ybWFsO1xuXG4gIG1hcmdpbjogLjdyZW0gMDtcbiAgY29sb3I6ICRjLWdyYXktbWVkaXVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbiIsIi8qKlxuKiBHbG9iYWwgLyB0YWdzXG4qL1xuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRjLWRlZmF1bHQ7XG59XG4iLCJoMSxcbi51LWgxLFxuaDIsXG4udS1oMixcbmgzLFxuLnUtaDMsXG5oNCxcbi51LWg0LFxuaDQsXG4udS1oNCB7XG4gIGNvbG9yOiAkYy11bGllZ2UtbWFpbjtcblxuICAudS1mYWN1bHR5ICYge1xuICAgIGNvbG9yOiAkYy1kZWZhdWx0O1xuICB9XG59XG5cbnVsLFxub2wge1xuICBAZXh0ZW5kICVsaXN0LW5vc3R5bGU7XG4gIG1hcmdpbjogMS41ZW0gMDtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHRleHQtaW5kZW50OiAtMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxudWwge1xuICBsaSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IC40cmVtO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZWZhdWx0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkO1xuXG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiAkYy11bGllZ2UtbGlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIGZpbGw6ICRjLXVsaWVnZS1saWdodDtcblxuICBAZWFjaCAkZmFjIGluIGdldC1mYWN1bHRpZXMoKSB7XG4gICAgLnUtI3skZmFjfSAmIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoJGZhYywgbGlnaHQpO1xuICAgICAgZmlsbDogZ2V0LWNvbG9yKCRmYWMsIGxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtdWxpZWdlLW1haW47XG4gICAgZmlsbDogJGMtdWxpZWdlLW1haW47XG5cbiAgICBAZWFjaCAkZmFjIGluIGdldC1mYWN1bHRpZXMoKSB7XG4gICAgICAudS0jeyRmYWN9ICYge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKCRmYWMsIGxpZ2h0KTtcbiAgICAgICAgZmlsbDogZ2V0LWNvbG9yKCRmYWMsIGxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIiRjLWphdW5lOiAjZmZkMDAwO1xuJGMtamF1bmUtb3JhbmdlOiAjZjhhYTAwO1xuJGMtb3JhbmdlOiAjZjA3ZjNjO1xuJGMtcm91Z2U6ICNlNjJkMzE7XG4kYy1yb3VnZS1mb25jZTogIzk0MDEwNDtcbiRjLW1hdXZlOiAjYTg1ODllO1xuJGMtbWF1dmUtZm9uY2U6ICM1YjJjODY7XG4kYy12ZXJ0LXBhbGU6ICNiOWNkNzY7XG4kYy12ZXJ0LWNsYWlyOiAjN2RiOTI4O1xuJGMtdmVydDogIzI4OWIzODtcbiRjLXZlcnQtZm9uY2U6ICMwMDg0M2I7XG4kYy1ibGV1LWNsYWlyOiAjMWZiYWRiO1xuJGMtYmxldTogIzAwNWNhOTtcbiRjLXZpb2xldDogIzViNTdhMjtcbiRjLWxhdmFuZGU6ICM4ZGE2ZDY7XG4kYy1iZWlnZTogI2M2YzBiNDtcbiRjLWJlaWdlLXBhbGU6ICNlNmU2ZTE7XG4kYy1ncmlzOiAjOGM4YjgyO1xuXG4vLyBGYWN1bHRpZXNcbiRmYWNzOiAoXG4gICdzYy1zb2MnOiAoXG4gICAgJ2RlZmF1bHQnOiAkYy1qYXVuZS1vcmFuZ2UsXG4gICAgJ2xpZ2h0JzogJGMtamF1bmVcbiAgKSxcbiAgJ21lZGVjaW5lJzogKFxuICAgICdkZWZhdWx0JzogJGMtcm91Z2UtZm9uY2UsXG4gICAgJ2xpZ2h0JzogJGMtcm91Z2VcbiAgKSxcbiAgJ2Ryb2l0JzogKFxuICAgICdkZWZhdWx0JzogJGMtbWF1dmUtZm9uY2UsXG4gICAgJ2xpZ2h0JzogJGMtbWF1dmVcbiAgKSxcbiAgJ2Fncm8nOiAoXG4gICAgJ2RlZmF1bHQnOiAkYy12ZXJ0LWNsYWlyLFxuICAgICdsaWdodCc6ICRjLXZlcnQtcGFsZVxuICApLFxuICAncHN5Y2hvJzogKFxuICAgICdkZWZhdWx0JzogJGMtdmVydCxcbiAgICAnbGlnaHQnOiAkYy12ZXJ0LWNsYWlyXG4gICksXG4gICdwaGlsbyc6IChcbiAgICAnZGVmYXVsdCc6ICRjLXZlcnQtZm9uY2UsXG4gICAgJ2xpZ2h0JzogJGMtdmVydFxuICApLFxuICAndmV0ZSc6IChcbiAgICAnZGVmYXVsdCc6ICRjLXZpb2xldCxcbiAgICAnbGlnaHQnOiAkYy1sYXZhbmRlXG4gICksXG4gICdhcmNoaSc6IChcbiAgICAnZGVmYXVsdCc6ICRjLWJlaWdlLFxuICAgICdsaWdodCc6ICRjLWJlaWdlLXBhbGVcbiAgKSxcbiAgJ3NjaWVuY2VzJzogKFxuICAgICdkZWZhdWx0JzogJGMtYmxldSxcbiAgICAnbGlnaHQnOiAkYy1ibGV1LWNsYWlyXG4gICksXG4gICdzYy1hcHAnOiAoXG4gICAgJ2RlZmF1bHQnOiAkYy1vcmFuZ2UsXG4gICAgJ2xpZ2h0JzogJGMtamF1bmUtb3JhbmdlXG4gICksXG4gICdoZWMnOiAoXG4gICAgJ2RlZmF1bHQnOiAkYy1ncmlzLFxuICAgICdsaWdodCc6ICRjLWJlaWdlXG4gICksXG4pO1xuXG5cbiRjLW1hcC11bGllZ2U6IChcbiAgJ3VsaWVnZSc6IChcbiAgICAnZGVmYXVsdCc6ICRjLXVsaWVnZS1tYWluLFxuICAgICdkYXJrJzogJGMtdWxpZWdlLWRhcmssXG4gICAgJ2xpZ2h0JzogJGMtdWxpZWdlLWxpZ2h0LFxuICAgICdsaW5rJzogJGMtdWxpZWdlLW1haW4sXG4gICAgJ3BhdHRlcm5zJzogKFxuICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICdiZyc6ICRjLXVsaWVnZS1kYXJrLFxuICAgICAgICAnbGVmdCc6IHJnYmEoJGMtdWxpZWdlLW1haW4sIC4zKSxcbiAgICAgICAgJ3JpZ2h0JzogcmdiYSgkYy11bGllZ2UtbGlnaHQsIC43KVxuICAgICAgKSxcbiAgICAgICdmb290ZXInOiAoXG4gICAgICAgICdiZyc6ICRjLXVsaWVnZS1kYXJrLFxuICAgICAgICAnbGVmdCc6IHJnYmEoJGMtdWxpZWdlLW1haW4sIC42KSxcbiAgICAgICAgJ3JpZ2h0JzogcmdiYSgkYy11bGllZ2UtbWFpbiwgLjMpXG4gICAgICApLFxuICAgICAgJ2NhcmQnOiAoXG4gICAgICAgICdiZyc6ICRjLXVsaWVnZS1kYXJrLFxuICAgICAgICAnbGVmdCc6IHJnYmEoJGMtdWxpZWdlLW1haW4sIC4zKSxcbiAgICAgICAgJ3JpZ2h0JzogcmdiYSgkYy11bGllZ2UtbGlnaHQsIC43KVxuICAgICAgKSxcbiAgICAgICdoZXJvJzogKFxuICAgICAgICAnYmcnOiAkYy11bGllZ2UtbWFpbixcbiAgICAgICAgJ3RvcCc6IHJnYmEoJGMtdWxpZWdlLW1haW4sIC41KSxcbiAgICAgICAgJ21pZGRsZSc6IHJnYmEoJGMtdWxpZWdlLWxpZ2h0LCAuNSksXG4gICAgICAgICdib3R0b20nOiAkYy11bGllZ2UtbGlnaHRcbiAgICAgIClcbiAgICApXG4gIClcbik7XG5cbiRjLW1hcC1mYWNzOiAoKTtcbkBlYWNoICRmYWMgaW4gbWFwLWtleXMoJGZhY3MpIHtcbiAgJGNvbG9yczogbWFwLWdldCgkZmFjcywgJGZhYyk7XG4gICRkZWZhdWx0OiBtYXAtZ2V0KCRjb2xvcnMsICdkZWZhdWx0Jyk7XG4gICRsaWdodDogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQnKTtcblxuICAkYy1tYXAtZmFjOiAoXG4gICAgJGZhYzogKFxuICAgICAgJ2RlZmF1bHQnOiAkZGVmYXVsdCxcbiAgICAgICdsaWdodCc6ICRsaWdodCxcbiAgICAgICdkYXJrJzogJGRlZmF1bHQsXG4gICAgICAnbGluayc6ICRsaWdodCxcbiAgICAgICdwYXR0ZXJucyc6IChcbiAgICAgICAgJ2RlZmF1bHQnOiAoXG4gICAgICAgICAgJ2JnJzogJHRyYW5zcGFyZW50LFxuICAgICAgICAgICdsZWZ0JzogcmdiYSgkbGlnaHQsIC4xKSxcbiAgICAgICAgICAncmlnaHQnOiAkbGlnaHRcbiAgICAgICAgKSxcbiAgICAgICAgJ2NhcmQnOiAoXG4gICAgICAgICAgJ2JnJzogJGRlZmF1bHQsXG4gICAgICAgICAgJ2xlZnQnOiByZ2JhKCRsaWdodCwgLjMpLFxuICAgICAgICAgICdyaWdodCc6IHJnYmEoJGxpZ2h0LCAuNyksXG4gICAgICAgICksXG4gICAgICAgICdzbWFsbCc6IChcbiAgICAgICAgICAnYmcnOiAkZGVmYXVsdCxcbiAgICAgICAgICAnbGVmdCc6IHJnYmEoJHdoaXRlLCAuMyksXG4gICAgICAgICAgJ3JpZ2h0JzogcmdiYSgkd2hpdGUsIC4yKSxcbiAgICAgICAgKSxcbiAgICAgICAgJ2Zvb3Rlcic6IChcbiAgICAgICAgICAnYmcnOiAkdHJhbnNwYXJlbnQsXG4gICAgICAgICAgJ2xlZnQnOiAkdHJhbnNwYXJlbnQsXG4gICAgICAgICAgJ3JpZ2h0JzogJGxpZ2h0XG4gICAgICAgICksXG4gICAgICAgICdoZXJvJzogKFxuICAgICAgICAgICdiZyc6ICRkZWZhdWx0LFxuICAgICAgICAgICd0b3AnOiByZ2JhKCRkZWZhdWx0LCAuNSksXG4gICAgICAgICAgJ21pZGRsZSc6IHJnYmEoJGxpZ2h0LCAuNSksXG4gICAgICAgICAgJ2JvdHRvbSc6ICRsaWdodFxuICAgICAgICApLFxuICAgICAgICAnaGFsZic6IChcbiAgICAgICAgICAnYmcnOiAkZGVmYXVsdCxcbiAgICAgICAgICAnbGVmdCc6IHJnYmEoJGxpZ2h0LCAuNyksXG4gICAgICAgIClcbiAgICAgIClcbiAgICApXG4gICk7XG4gICRjLW1hcC1mYWNzOiBtYXAtbWVyZ2UoJGMtbWFwLWZhY3MsICRjLW1hcC1mYWMpO1xufVxuXG4kZmFjdWx0aWVzOiBtYXAtbWVyZ2UoJGMtbWFwLXVsaWVnZSwgJGMtbWFwLWZhY3MpO1xuLy8gJGZhY3VsdGllczogJGMtbWFwLWZhY3M7XG4iLCJAY2hhcnNldCAnVVRGLTgnO1xuXG4vLyBUbyBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpIHNldCAkbXEtcmVzcG9uc2l2ZSB0byBmYWxzZVxuLy8gQ3JlYXRlIGEgc2VwYXJhdGUgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gdGhlc2UgYnJvd3NlcnMsXG4vLyBtZWFuaW5nIEBtZWRpYSBxdWVyaWVzIHdpbGwgYmUgcmFzdGVyaXplZCwgcmVseWluZyBvbiB0aGUgY2FzY2FkZSBpdHNlbGZcbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICdtb2JpbGUnOiAgMzIwcHgsXG4gICd0YWJsZXQnOiAgNzQwcHgsXG4gICdkZXNrdG9wJzogOTgwcHgsXG4gICd3aWRlJzogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSB0aGUgJG1xLWJyZWFrcG9pbnRzIGxpc3QgdGhhdCBzaG91bGRcbi8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCB3aGVuIG91dHB1dHRpbmcgYSBzdGF0aWMgc3R5bGVzaGVldFxuLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykuXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAxNnB4KSB7XG4gIEBpZiAodW5pdGxlc3MoJHB4KSkge1xuICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzIGZvciB5b3VcIjtcbiAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCk7IC8vIFRoYXQgbWF5IGZhaWwuXG4gIH0gQGVsc2UgaWYgKHVuaXQoJHB4KSA9PSBlbSkge1xuICAgIEByZXR1cm4gJHB4O1xuICB9XG4gIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSkge1xuICBAaWYobWFwLWhhcy1rZXkoJG1xLWJyZWFrcG9pbnRzLCAkbmFtZSkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1xLWJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSBkb2VzIG5vdCBleGlzdFwiO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLyBVc2FnZTpcbi8vIC5lbGVtZW50IHtcbi8vICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8gICAgIGNvbG9yOiByZWQ7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vICAgICBjb2xvcjogYmx1ZTtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8gICAgIGNvbG9yOiBncmVlbjtcbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8gICAgIGNvbG9yOiB0ZWFsO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLyAgICAgY29sb3I6IGhvdHBpbms7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1xKCRmcm9tOiBmYWxzZSwgJHVudGlsOiBmYWxzZSwgJGFuZDogZmFsc2UsICR0bzogbnVsbCkge1xuXG4gIC8vIERlcHJlY2F0ZSB1c2Ugb2YgJHRvIGZvciAkdW50aWwsIGJlY2F1c2UgJHVudGlsIGltcGxpZXMgdGhlIGV4Y2x1c2l2ZVxuICAvLyBib3VuZGFyeSB0aGF0IGlzIGluIHBsYWNlLCB3aGVyZWFzICR0byBpcyB1bmNsZWFyLlxuICBAaWYgJHRvIHtcbiAgICBAaWYgbm90ICR1bnRpbCB7XG4gICAgICBAd2FybiAnJHRvIGlzIGRlcHJlY2F0ZWQsIHlvdSBzaG91bGQgdXNlICR1bnRpbCBpbnN0ZWFkJztcbiAgICAgICR1bnRpbDogJHRvO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHdhcm4gJ1lvdSBhcmUgdXNpbmcgJHVudGlsIGFuZCAkdG8gdG9nZXRoZXIuICR0byBpcyBkZXByZWNhdGVkIGFuZCBoYXMgYmVlbiBpZ25vcmVkLiBZb3Ugc2hvdWxkIHJlbW92ZSBpdC4nO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gSW5pdGlhbGl6ZSB2YXJpYWJsZXNcbiAgJG1pbi13aWR0aDogMDtcbiAgJG1heC13aWR0aDogMDtcbiAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgQGlmICRmcm9tIHtcbiAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICBAaWYgJHVudGlsIHtcbiAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsKSkgLSAuMDFlbTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICBAaWYgKCRtcS1yZXNwb25zaXZlID09IGZhbHNlKSB7XG4gICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbXEtc3RhdGljLWJyZWFrcG9pbnQpO1xuICAgIEBpZiB0eXBlLW9mKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCkgPT0gbnVtYmVyIHtcbiAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG4gICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgQGlmICgkYW5kID09IGZhbHNlIGFuZCAoJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoKSBhbmQgKCgkdW50aWwgPT0gZmFsc2UpIG9yICgkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGgpKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIFRocm93IGEgd2FybmluZyBpZiAkbXEtc3RhdGljLWJyZWFrcG9pbnQgaXMgbm90IGluIHRoZSAkbXEtYnJlYWtwb2ludHMgbGlzdFxuICAgICAgQHdhcm4gXCJObyBzdGF0aWMgc3R5bGVzIHdpbGwgYmUgb3V0cHV0OiAjeyRzdGF0aWMtYnJlYWtwb2ludC13aWR0aH1cIjtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICRtZWRpYS1xdWVyeTogdW5xdW90ZSgjeyRtZWRpYS1xdWVyeX0pO1xuXG4gICAgQG1lZGlhICN7b25seSBzY3JlZW4rJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8gVXNhZ2U6ICRtcS1icmVha3BvaW50czogbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG5AZnVuY3Rpb24gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICRicmVha3BvaW50KSB7XG4gICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkYnJlYWtwb2ludCk7XG4gIEByZXR1cm4gbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KTtcbn1cblxuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJGJyZWFrcG9pbnRzKSB7XG4gIC8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuICBAaWYgKGxlbmd0aCgkYnJlYWtwb2ludHMpID4gMCkge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZiZWVkNTtcbiAgICAgIGNvbG9yOiAjYzA5ODUzO1xuICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5OTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50cyB7XG4gICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGJwKTtcblxuICAgICAgICBAaW5jbHVkZSBtcSgkYnApIHtcbiAgICAgICAgICBjb250ZW50OiBcIiN7JGJwfSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJoMSxcbi51LWgxLFxuaDIsXG4udS1oMixcbmgzLFxuLnUtaDMsXG5oNCxcbi51LWg0LFxuaDQsXG4udS1oNCB7XG4gIEBleHRlbmQgJWZ3LWJsYWNrO1xuXG4gIGxldHRlci1zcGFjaW5nOiAtLjFyZW07XG59XG5cbmgxLFxuLnUtaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgbXEoJ3hzbWFsbCcpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgneHhzbWFsbCcpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cblxuaDIsXG4udS1oMiB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICBAaW5jbHVkZSBtcSgneHhzbWFsbCcpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCdtZWRpdW0nKSB7XG4gICAgbWFyZ2luOiAwIDAgM3JlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJ21lZGl1bScpIHtcbiAgICBtYXJnaW46IDAgMCA0cmVtIDA7XG4gIH1cbn1cblxuaDMsXG4udS1oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogY2FsYy1yYXRpbygzLjEsIDIuNCk7XG59XG5cbmg0LFxuLnUtaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjLXJhdGlvKDIuNSwgMik7XG59XG5cbmg1LFxuLnUtaDUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMtcmF0aW8oMiwgMS42KTtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIEBleHRlbmQgJWZ3LXNlbWlib2xkO1xufVxuIiwiLnUtYnRuLFxuW2NsYXNzKj0ndS1idG4tLSddIHtcbiAgQGV4dGVuZCAlZnctYm9sZDtcbiAgQGV4dGVuZCAldGV4dC1ub3RyYW5zZm9ybTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy11bGllZ2UtbWFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy11bGllZ2UtbWFpbiA1MSUsICRjLXVsaWVnZS1saWdodCA1MSUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG1heC1saW5lLWxlbmd0aFxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDYlIDEwMCU7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjI1cyAkZWFzZS1vdXQtcXVhZCxcbiAgYm94LXNoYWRvdyAuMjVzICRlYXNlLW91dC1xdWFkO1xuXG4gIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHtcbiAgICAudS0jeyRmYWN9ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRmYWMpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBnZXQtY29sb3IoJGZhYywgJ2xpZ2h0JykgNTElLCBnZXQtY29sb3IoJGZhYykgNTElKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBtYXgtbGluZS1sZW5ndGhcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgZmlsbDogJHdoaXRlO1xuICB9XG5cbiAgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA0cHggZmFkZS1vdXQoJGJsYWNrLCAuOCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuW2NsYXNzKj0ndS1idG4tLSddW2NsYXNzKj0nLS1pY29ucmlnaHQnXSB7XG4gIHN2ZyB7XG4gICAgdG9wOiAtLjFyZW07XG4gICAgd2lkdGg6IC41cmVtO1xuICAgIGhlaWdodDogLjdyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG59XG5cbltjbGFzcyo9J3UtYnRuLS0nXVtjbGFzcyo9Jy0tdXBwZXJjYXNlJ10ge1xuICBAZXh0ZW5kICV0ZXh0LXVwcGVyY2FzZTtcbn1cblxuW2NsYXNzKj0ndS1idG4tLSddW2NsYXNzKj0nLS13aGl0ZSddIHtcbiAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkYy1ncmF5LWxpZ2h0ZXI7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRjLXVsaWVnZS1tYWluICFpbXBvcnRhbnQ7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuOXJlbTtcbiAgICByaWdodDogLjJyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICBmaWxsOiAkYy11bGllZ2UtbWFpbjtcbiAgfVxuXG4gIFtkYXRhLWNsaWNrYWJsZV06aG92ZXIgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXVsaWVnZS1saWdodCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBFYXNpbmdzIHZhcmlhYmxlc1xuLy8gQHNvdXJjZTogaHR0cHM6Ly9tYXR0aGV3bGVpbi5jb20vY2Vhc2VyL1xuXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG5cbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMSk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIDAsIDEsIDEpO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMCwgMCwgLjU4MCwgMSk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAwLCAuNTgwLCAxKTtcblxuJGVhc2UtaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG5cbiRlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZS1vdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxKTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpO1xuXG4kZWFzZS1pbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2Utb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMSk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAwLCAuMTc1LCAxKTtcblxuJGVhc2UtaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEsIC4zMjAsIDEpO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgMCwgLjA3MCwgMSk7XG5cbiRlYXNlLWluLXNpbmU6IGN1YmljLWJlemllciguNDcwLCAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMSk7XG4kZWFzZS1pbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuXG4kZWFzZS1pbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEsIC4yMjAsIDEpO1xuJGVhc2UtaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKTtcblxuJGVhc2UtaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2Utb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxKTtcbiRlYXNlLWluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG5cbiRlYXNlLWluLWJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4kZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbiRlYXNlLWluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcbiIsIi51LWV4Y2VycHQge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGVudCAtIDVyZW0gKiAyO1xuICBjb2xvcjogJGMtdWxpZWdlLW1haW47XG5cbiAgLnUtZmFjdWx0eSAmIHtcbiAgICBjb2xvcjogJHR1bmRvcmE7XG4gIH1cbn1cbiIsIi8vIC51LWhyXG5cbi51LWhyLFxuW2NsYXNzKj0ndS1oci0tJ10ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuNHJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogJGMtdWxpZWdlLW1haW47XG4gIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuXG4gIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHtcbiAgICAudS0jeyRmYWN9ICYge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCRmYWMpO1xuICAgIH1cbiAgfVxufVxuXG5bY2xhc3MqPSd1LWhyLS0nXVtjbGFzcyo9Jy0tdGhpbiddIHtcbiAgaGVpZ2h0OiAuMnJlbTtcbn1cblxuW2NsYXNzKj0ndS1oci0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBiYWNrZ3JvdW5kOiAkYy1ncmF5LWxpZ2h0ZXI7XG59XG4iLCIudS1sZWFkIHtcbiAgY29sb3I6ICRjLXVsaWVnZS1tYWluO1xufVxuIiwiLy8gLnUtbGlua1xuXG4udS1saW5rLFxuW2NsYXNzKj0ndS1saW5rLS0nXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICRjLXVsaWVnZS1tYWluO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcblxuICAudS1mYWN1bHR5ICYge1xuICAgIGNvbG9yOiAkYy1kZWZhdWx0O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy11bGllZ2UtbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzICRlYXNlLW91dC1xdWFkO1xuXG4gICAgQGVhY2ggJGZhYyBpbiBnZXQtZmFjdWx0aWVzKCkge1xuICAgICAgLnUtI3skZmFjfSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKCRmYWMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICV0ZXh0LW5vZGVjb3JhdGlvbjtcblxuICAgIGNvbG9yOiAkYy11bGllZ2UtbWFpbjtcblxuICAgIC51LWZhY3VsdHkgJiB7XG4gICAgICBjb2xvcjogJGMtZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jbGlja2FibGVdOmhvdmVyICY6OmFmdGVyLFxuICAmOmhvdmVyOjphZnRlcixcbiAgJjpmb2N1czo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tY2VudGVyZWQnXSB7XG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAmOjphZnRlcixcbiAgJjpob3Zlcjo6YWZ0ZXIsXG4gICY6Zm9jdXM6OmFmdGVyIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tYmlnJ10ge1xuICBmb250LXNpemU6IDEuNHJlbTtcblxuICAmOjphZnRlciB7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbltjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLXdoaXRlJ10ge1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIFtkYXRhLWNsaWNrYWJsZV06aG92ZXIgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuW2NsYXNzKj0ndS1saW5rLS0nXVtjbGFzcyo9Jy0tZGFyayddIHtcbiAgY29sb3I6ICRjLWRlZmF1bHQ7XG5cbiAgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtZGVmYXVsdDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1kZWZhdWx0O1xuICB9XG59XG5cbltjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWxpZ2h0J10ge1xuICBjb2xvcjogJGMtdWxpZWdlLWxpZ2h0O1xuXG4gIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHtcbiAgICAudS0jeyRmYWN9ICYge1xuICAgICAgY29sb3I6IGdldC1jb2xvcigkZmFjLCBsaWdodCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2xpY2thYmxlXTpob3ZlciAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGMtdWxpZWdlLWxpZ2h0O1xuXG4gICAgQGVhY2ggJGZhYyBpbiBnZXQtZmFjdWx0aWVzKCkge1xuICAgICAgLnUtI3skZmFjfSAmIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcigkZmFjLCBsaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXVsaWVnZS1saWdodDtcblxuICAgIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHtcbiAgICAgIC51LSN7JGZhY30gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcigkZmFjLCBsaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9J3UtbGluay0tJ11bY2xhc3MqPSctLWRpc2FibGVkJ10ge1xuICBjb2xvcjogJGMtZ3JheS1tZWRpdW07XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGNvbG9yLXJ1bGVzKCd1LWxpbmsnLCAnYmFja2dyb3VuZC1jb2xvcicsICdkZWZhdWx0JywgJzo6YWZ0ZXInKTtcbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gZ2V0LWFsbC1zcGFjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gY2VudGVyLXh5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gY2VudGVyLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBodG1sLWNsYXNzKCRjbGFzc2VzKSB7XG4gIGh0bWwjeyRjbGFzc2VzfSAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaW1hZ2UtZml0KCRmaXQ6IGNvdmVyLCAkcG9zaXRpb246IG51bGwpIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG4gIEBpbmNsdWRlIGdldC1hbGwtc3BhY2U7XG4gIG9iamVjdC1maXQ6ICRmaXQ7XG5cbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XG4gIH1cbiAgLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG4gIC8vIHNhc3MtbGludDplbmFibGUtYWxsXG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVUxpZWdlIG1peGluc1xuXG4vLyBDcmVhdGUgY29sb3IgcnVsZXMgZm9yIGFsbCBcImZhY3VsdGllc1wiXG4vLyBAcGFyYW0ge3N0cmluZ30gJHNlbGVjdG9yIFwiYmxvY2tcIiBjbGFzc25hbWVcbi8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgcHJvcGVydHkgdG8gYXBwbHkgY29sb3Jcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSAgICAgZGVmYXVsdCwgbGlnaHQsIGRhcmssIGRhcmtlclxuLy8gQHBhcmFtIHtzdHJpbmd9ICRwc2V1ZG8gICBhZGQgZXh0cmEgc2VsZWN0b3Igc3RyaW5nXG5AbWl4aW4gY29sb3ItcnVsZXMoJHNlbGVjdG9yLCAkcHJvcGVydHk6IG51bGwsICR0eXBlOiAnZGVmYXVsdCcsICRwc2V1ZG86ICcnKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbWF4LWxpbmUtbGVuZ3RoXG4gIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBlbXB0eS1hcmdzXG4gICAgJGNvbG9yOiBnZXQtY29sb3IoJGZhYywgJHR5cGUpO1xuXG4gICAgW2NsYXNzKj0nI3skc2VsZWN0b3J9LS0nXVtjbGFzcyo9Jy0tI3skZmFjfSddI3skcHNldWRvfSB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICRjb2xvciAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbiAgfVxufVxuXG4vLyBDcmVhdGUgY29sb3IgZGVjbGFyYXRpb24gZm9yIGFsbCBcImZhY3VsdGllc1wiXG4vLyB1c2VkIHdpdGggLnUtYm9keS51LWZhY3VsdHkgb24gbWFpbiBjb250YWluZXJcbi8vIEBwYXJhbSB7c3RyaW5nfSAkcHJvcGVydHkgcHJvcGVydHkgdG8gYXBwbHkgY29sb3Jcbi8vIEBwYXJhbSB7c3RyaW5nfSAkdHlwZSAgICAgZGVmYXVsdCwgbGlnaHQsIGRhcmssIGRhcmtlclxuQG1peGluIGNvbG9yLXByb3BlcnR5KCRwcm9wZXJ0eTogY29sb3IsICR0eXBlOiAnZGVmYXVsdCcpIHtcbiAgQGVhY2ggJGZhYyBpbiBnZXQtZmFjdWx0aWVzKCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGVtcHR5LWFyZ3NcbiAgICAkY29sb3I6IGdldC1jb2xvcigkZmFjLCAkdHlwZSk7XG5cbiAgICAudS0jeyRmYWN9ICYge1xuICAgICAgI3skcHJvcGVydHl9OiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEFkZCAubGVmdC9yaWdodCBkZWNsYXJhdGlvbnMgZm9yIHBhdHRlcm5zXG4vLyBAcGFyYW0ge3N0cmluZ30gJGZhYyAgIEZhY3VsdHkgc2x1Z1xuLy8gQHBhcmFtIHtzdHJpbmd9ICR0eXBlICBkZWZhdWx0LCBmb290ZXIsIGNhcmQsIGhlcm9cbkBtaXhpbiBwYXR0ZXJuKCRmYWMsICR0eXBlOiAnZGVmYXVsdCcpIHtcbiAgJHBhdHRlcm46IGdldC1wYXR0ZXJuLXR5cGUoJGZhYywgJHR5cGUpO1xuICAkc2lkZXM6IG1hcC1rZXlzKCRwYXR0ZXJuKTtcblxuICBAZWFjaCAkc2lkZSBpbiAkc2lkZXMge1xuICAgIC4jeyRzaWRlfSB7XG4gICAgICBmaWxsOiBnZXQtcGF0dGVybi1jb2xvcigkZmFjLCAkdHlwZSwgJHNpZGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDcmVhdGUgcGF0dGVybiB2YXJpYXRpb25zIChkZWZhdWx0LCBmb290ZXIsIGNhcmQsIGhlcm8pIGJ5IFwiZmFjdWx0eVwiXG4vLyBAcGFyYW0ge3N0cmluZ30gJGZhYyAgIEZhY3VsdHkgc2x1Z1xuLy8gQHBhcmFtIHtzdHJpbmd9ICRwcm9wZXJ0eSBwcm9wZXJ0eSB0byBhcHBseSBjb2xvclxuLy8gQHBhcmFtIHtzdHJpbmd9ICR0eXBlICAgICBkZWZhdWx0LCBsaWdodCwgZGFyaywgZGFya2VyXG4vLyBAcGFyYW0ge3N0cmluZ30gJHBzZXVkbyAgIGFkZCBleHRyYSBzZWxlY3RvciBzdHJpbmdcbkBtaXhpbiBwYXR0ZXJuLXZhcmlhbnQoJGZhYzogJ3VsaWVnZScpIHtcbiAgQGVhY2ggJHR5cGUgaW4gZ2V0LXBhdHRlcm4tdHlwZXMoJGZhYykge1xuICAgIFtjbGFzcyo9J3UtYmctbGF5ZXItLSddW2NsYXNzKj0nLS0jeyR0eXBlfSddIHtcbiAgICAgIEBpbmNsdWRlIHBhdHRlcm4oJGZhYywgJHR5cGUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbmF2LXNlcGFyYXRvcigkc2lkZTogJ2JlZm9yZScsICRzcGFjZTogMXJlbSkge1xuICAmOjojeyRzaWRlfSB7XG5cbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZTtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXVsaWVnZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBlYWNoICRmYWMgaW4gZ2V0LWZhY3VsdGllcygpIHtcbiAgICAgICRjb2xvcjogZ2V0LWNvbG9yKCRmYWMsICdsaWdodCcpO1xuXG4gICAgICAudS0jeyRmYWN9ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAudS1xdW90ZVxuXG4udS1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlZnctYmxhY2s7XG5cbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICB0b3A6IDdyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIGNvbG9yOiAkYy1ncmF5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzByZW07XG4gICAgbGluZS1oZWlnaHQ6IC41O1xuICAgIG9wYWNpdHk6IC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC8vIFJlc2V0IGJvb3RzdHJhcCBzdHlsZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnUtcXVvdGVfX2NvbnRlbnQsXG4udS1xdW90ZV9fYXV0aG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udS1xdW90ZV9fY29udGVudCB7XG4gIEBleHRlbmQgJWZzLWl0YWxpYztcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBjb2xvcjogJGMtdWxpZWdlLW1haW47XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIC51LWZhY3VsdHkgJiB7XG4gICAgY29sb3I6ICRjLWRlZmF1bHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcShtZWRpdW0pIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG4udS1xdW90ZV9fYXV0aG9yIHtcbiAgQGV4dGVuZCAlZnctc2VtaWJvbGQ7XG5cbiAgbWFyZ2luLXRvcDogM2VtO1xuICBjb2xvcjogJGMtZ3JheS1tZWRpdW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbiIsIi51LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDcwcmVtO1xuICB9XG5cbiAgdGFibGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheS1saWdodGVyO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB9XG59XG4iXX0= */
