/*
	Reference Stylesheet for a Typical HTML5 Website Template
*/
/*
Constants
*/
/*
Hides text in the margin
*/
/*
Turns a button into an icon
*/
/*
Centres a graphic or glyph inside an icon
*/
/*
Offers both the pixel and rem value of a single property
*/
/*
Offers both the pixel and rem values of a shorthand property
*/
/*
Offers the text size as both the pixel and rem value
*/
/*
Adds vendor prefixed to a property
*/
/*
Applies the "clearfix" hack to a container with floating content
*/
/*
	Fonts
*/
@font-face {
  font-family: 'MerriweatherRegular';
  src: url("../fonts/merriweather.eot");
  src: url("../fonts/merriweather.eot?#iefix") format("embedded-opentype"), url("../fonts/merriweather.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome.eot?v=3.0.1");
  src: url("../fonts/fontawesome.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("../fonts/fontawesome.ttf?v=3.0.1") format("truetype");
  font-weight: normal;
  font-style: normal; }

* {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

/*
	Typography
*/
html {
  font-family: Tahoma, Verdana, Arial, Sans-Serif;
  font-size: 75%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%; }

/*
	All elements
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

/*
	Sections
*/
body {
  font-size: 12px;
  font-size: 1rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  line-height: 21.6px;
  line-height: 1.8rem;
  background: #eee;
  color: #333;
  _height: 100%;
  min-height: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-size: 12px;
  font-size: 1rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 6px;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-left: 0rem;
  display: block;
  font-weight: normal; }

h1 {
  font-size: 22.5px;
  font-size: 1.875rem; }

h2 {
  font-size: 19.5px;
  font-size: 1.625rem; }

h3 {
  font-size: 15px;
  font-size: 1.25rem; }

address {
  display: block;
  font-style: normal; }

section, nav, article, aside, hgroup, header, footer {
  display: block; }

/*
	Grouping content
*/
p {
  font-size: 12px;
  font-size: 1rem;
  display: block; }

hr {
  margin-top: 12px;
  margin-top: 1rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12px;
  margin-bottom: 1rem;
  margin-left: 0px;
  margin-left: 0rem;
  background-color: #333;
  border: none;
  clear: both;
  color: #333;
  display: block;
  height: 1px;
  width: 100%; }

ul {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12px;
  margin-bottom: 1rem;
  margin-left: 24px;
  margin-left: 2rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  display: block; }

dl {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12px;
  margin-bottom: 1rem;
  margin-left: 0px;
  margin-left: 0rem;
  display: block; }

dt {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  display: block;
  font-weight: bold; }

dd {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  display: block; }

pre, blockquote, ol {
  display: block; }

/*
	Text-level semantics
*/
a {
  color: #ff6a00;
  text-decoration: underline; }

a:hover {
  color: #ff9800;
  text-decoration: underline; }

sub {
  line-height: 0; }

sup {
  line-height: 0; }

time, progress, meter {
  display: block; }

/*
	Embedded content
*/
img {
  border: none;
  vertical-align: middle; }

figure, figcaption, video, audio, canvas {
  display: block; }

/* Tabular data */
table {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12px;
  margin-bottom: 1rem;
  margin-left: 0px;
  margin-left: 0rem;
  border-collapse: collapse; }

caption {
  font-size: 15px;
  font-size: 1.25rem;
  font-weight: bold;
  text-align: left; }

tr {
  vertical-align: top; }
  tr:nth-child(2n) {
    background-color: #eeeeee; }

th, td {
  padding-top: 6px;
  padding-top: 0.5rem;
  padding-right: 12px;
  padding-right: 1rem;
  padding-bottom: 6px;
  padding-bottom: 0.5rem;
  padding-left: 12px;
  padding-left: 1rem; }

th, th a, th a:hover {
  background-color: #ff9800;
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  text-align: left;
  text-decoration: none; }

/*
	Forms
*/
form {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem; }

fieldset {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 12px;
  margin-bottom: 1rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  display: block;
  border: none; }

legend {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 6px;
  margin-bottom: 0.5rem;
  margin-left: 0px;
  margin-left: 0rem;
  display: block;
  font-weight: bold; }

input, button, select, textarea {
  font-size: 12px;
  font-size: 1rem;
  font-family: Tahoma, Verdana, Arial, Sans-Serif;
  vertical-align: baseline; }

input[type=date], input[type=email], input[type=number], input[type=text], input[type=password], select, textarea {
  -webkit-box-shadow: inset 0 0 5px #ccc;
  box-shadow: inset 0 0 5px #ccc;
  height: 36px;
  height: 3rem;
  font-size: 12px;
  font-size: 1rem;
  padding: 8.4px;
  padding: 0.7rem;
  margin-top: 8.4px;
  margin-top: 0.7rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 8.4px;
  margin-bottom: 0.7rem;
  margin-left: 0px;
  margin-left: 0rem;
  background: #fff;
  border: solid 1px #333;
  font-family: Arial, Sans-Serif; }

input[type=checkbox], input[type=radio] {
  margin-top: 8.4px;
  margin-top: 0.7rem;
  margin-right: 3.6px;
  margin-right: 0.3rem;
  margin-bottom: 8.4px;
  margin-bottom: 0.7rem;
  margin-left: 0px;
  margin-left: 0rem; }

select {
  height: 36px;
  height: 3rem;
  padding: 8.4px;
  padding: 0.7rem; }

textarea {
  height: 120px;
  height: 10rem;
  padding: 8.4px;
  padding: 0.7rem; }

button, .button {
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  height: 36px;
  height: 3rem;
  line-height: 36px;
  line-height: 3rem;
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 12px;
  padding-right: 1rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 12px;
  padding-left: 1rem;
  background-color: #ff6a00;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  overflow: visible;
  text-decoration: none; }
  button:hover, .button:hover {
    background-color: #ff9800;
    color: #fff;
    text-decoration: none; }
  button.disabled, button.disabled:hover, .button.disabled, .button.disabled:hover {
    background-color: #7f7f7f; }

/*
	Interactive elements
*/
menu {
  margin-top: 0px;
  margin-top: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
  margin-bottom: 0px;
  margin-bottom: 0rem;
  margin-left: 0px;
  margin-left: 0rem;
  padding-top: 0px;
  padding-top: 0rem;
  padding-right: 0px;
  padding-right: 0rem;
  padding-bottom: 0px;
  padding-bottom: 0rem;
  padding-left: 0px;
  padding-left: 0rem;
  display: block; }

/*
	Miscellaneous elements
*/
div {
  display: block; }

/*
	For smaller screens
*/
@media (max-width: 480px) {
  html {
    font-size: 62.5%; } }

/*
	Clear fix
*/
.clearfix {
  *zoom: 1; }

.clearfix:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

/*
	Box sizing
*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
	Bicubic image scaling
*/
img {
  -ms-interpolation-mode: bicubic; }

/*
	Circumvents some issues with button rendering
*/
button {
  overflow: visible; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
	Transparent Backdrop
*/
.backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#80000000', endColorstr='#80000000'); }

/*
	Text-shadow
*/
.textshadow {
  text-shadow: 1px 2px 2px #000;
  -webkit-filter: DropShadow(Color=#000000, OffX=1, OffY=2);
  filter: DropShadow(Color=#000000, OffX=1, OffY=2); }

/*
	central Page
*/
body {
  background: #ccc linear-gradient(#eee 0%, #ccc 256px, #ccc 100%) no-repeat; }

#layout {
  -webkit-box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 32px rgba(0, 0, 0, 0.1);
  background: #fff;
  border-left: solid 1px #e4e4e4;
  border-right: solid 1px #e4e4e4;
  margin: 0 auto 0 auto;
  position: relative;
  max-width: 960px;
  min-width: 320px; }
  #layout > article {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 12px;
    padding-bottom: 1rem;
    padding-left: 24px;
    padding-left: 2rem;
    background: #fff url(../img/texture_shadow_top.png) no-repeat 50% 0;
    display: block; }
    #layout > article img.demoIcon {
      border-radius: 3px;
      -webkit-box-shadow: 0 0 5px #333;
      box-shadow: 0 0 5px #333;
      -webkit-transition-property: all;
      transition-property: all;
      -webkit-transition-duration: 0.3s;
      transition-duration: 0.3s;
      -webkit-transition-timing-function: ease;
      transition-timing-function: ease;
      margin-top: 0px;
      margin-top: 0rem;
      margin-right: 0px;
      margin-right: 0rem;
      margin-bottom: 0px;
      margin-bottom: 0rem;
      margin-left: 12px;
      margin-left: 1rem;
      background: #fff;
      border: solid 1px #000;
      float: right;
      height: 64px;
      width: 64px; }

/*
	header bar
*/
#masthead {
  opacity: 0.9;
  background: #333 url(../img/documentHeader.jpg) 0px -100px;
  height: 96px;
  margin: 0 0 36px 0;
  position: relative; }
  #masthead .hgroup {
    line-height: 230%;
    padding: 15px 30px 0 30px;
    text-align: right; }
    #masthead .hgroup h1 {
      color: #fff;
      font-weight: bold;
      text-shadow: 1px 2px 2px #000;
      -webkit-filter: DropShadow(Color=#000000, OffX=1, OffY=2);
      filter: DropShadow(Color=#000000, OffX=1, OffY=2); }
    #masthead .hgroup h2 {
      color: #fff;
      font-weight: normal;
      text-shadow: 1px 2px 2px #000;
      -webkit-filter: DropShadow(Color=#000000, OffX=1, OffY=2);
      filter: DropShadow(Color=#000000, OffX=1, OffY=2); }

/*
	footer bar
*/
#footnotes {
  clear: both;
  background: #fff url(../img/texture_shadow_top.png) no-repeat 50% 0;
  height: 60px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em; }
  #footnotes figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0; }
    #footnotes figure > a {
      display: inline-block;
      -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
      flex: 0 1 auto;
      padding: 0 1em; }
      #footnotes figure > a img {
        vertical-align: top; }
    #footnotes figure figcaption {
      display: inline-block;
      -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
      flex: 1 1 auto;
      padding: 0 1em;
      line-height: 1.5; }

/*
	print styles
*/
@media print {
  body > section > header,
  body > section > footer {
    display: none; } }

/*
	example with the default aside
*/
section.example {
  background: #fff url(../img/texture_shadow_top.png) no-repeat 50% 0;
  display: block;
  *zoom: 1; }
  section.example > article {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 24px;
    padding-left: 2rem;
    display: block;
    float: right;
    width: 50%; }
    section.example > article p {
      text-align: justify; }
  section.example > aside {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 24px;
    padding-left: 2rem;
    display: block;
    float: left;
    width: 50%; }

section.example:after {
  clear: both;
  content: ' ';
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

/*
	example with the smaller aside on the left
*/
section.example-left {
  background: #fff url(../img/texture_shadow_top.png) no-repeat -480px 0; }
  section.example-left > article {
    float: right; }
  section.example-left > aside {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 0px;
    padding-right: 0rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 24px;
    padding-left: 2rem;
    float: left; }

/*
	example with the smaller aside on the right
*/
section.example-right {
  background: #fff url(../img/texture_shadow_top.png) no-repeat 480px 0; }
  section.example-right > article {
    float: left; }
  section.example-right > aside {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 0px;
    padding-left: 0rem;
    float: right; }

/*
	example with the smaller aside on the right
*/
section.example-full {
  background: #fff url(../img/texture_shadow_top.png) no-repeat 50% 0; }
  section.example-full > article {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 24px;
    padding-left: 2rem;
    float: none;
    width: 100%; }
  section.example-full > aside {
    padding-top: 0px;
    padding-top: 0rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 24px;
    padding-left: 2rem;
    float: none;
    width: 100%; }

/*
	example without the aside
*/
section.example-no {
  background: #fff url(../img/texture_shadow_top.png) no-repeat 50% 0; }
  section.example-no > article {
    float: left;
    width: 100%; }

/*
	for smaller screens
*/
@media (max-width: 767px) {
  section.example > article {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    padding-left: 24px;
    padding-left: 2rem;
    float: none;
    width: 100%; }
  section.example > aside {
    padding-top: 24px;
    padding-top: 2rem;
    padding-right: 24px;
    padding-right: 2rem;
    padding-bottom: 24px;
    padding-bottom: 2rem;
    padding-left: 24px;
    padding-left: 2rem;
    float: none;
    width: 100%; } }

/*
	navigation
*/
#shortcuts {
  -webkit-box-shadow: 0 1px 3px #999;
  box-shadow: 0 1px 3px #999;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  background: #333 url(../img/documentHeader.jpg) 0px -196px;
  overflow: hidden;
  position: absolute;
  top: 96px;
  max-width: 960px;
  z-index: 10000; }
  #shortcuts menu {
    max-height: 240px;
    margin: 36px 0 36px 0;
    overflow: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding: 15px 0 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    #shortcuts menu li {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 10%;
      flex: 0 1 10%;
      list-style-type: none;
      overflow: visible;
      text-align: center;
      padding: 10px; }
      #shortcuts menu li a {
        color: #fff;
        font-weight: normal;
        text-decoration: none;
        text-shadow: 0 0 1px #333; }
        #shortcuts menu li a img {
          border-radius: 3px;
          -webkit-box-shadow: 0 0 5px #333;
          box-shadow: 0 0 5px #333;
          -webkit-transition-property: all;
          transition-property: all;
          -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
          -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
          background: #fff;
          border: solid 1px #000;
          height: 64px;
          width: 64px; }
        #shortcuts menu li a span {
          display: block; }
      #shortcuts menu li a:hover {
        color: #fff;
        text-decoration: none;
        text-shadow: 0 0 5px #fff; }
        #shortcuts menu li a:hover img {
          -webkit-box-shadow: 0 0 5px #fff;
          box-shadow: 0 0 5px #fff; }
  #shortcuts a.opener {
    -webkit-transition-property: max-height;
    transition-property: max-height;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    color: #fff;
    bottom: 0;
    display: block;
    font-size: 18px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 36px;
    line-height: 36px;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 100%; }
  #shortcuts a.nav-active {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  #shortcuts a.nav-passive {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  #shortcuts.nav-closed {
    max-height: 36px; }
  #shortcuts.nav-open {
    max-height: 360px; }
  #shortcuts.scroll-locked {
    position: fixed;
    top: 0px; }
  #shortcuts.scroll-unlocked {
    position: absolute;
    top: 96px; }

/*
	for smaller screens
*/
@media (max-width: 480px) {
  #shortcuts menu li {
    margin-right: 0;
    width: 95px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwic3R5bGVzLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9taXNjZWxsYW5lb3VzLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfZXhhbXBsZXMuc2NzcyIsIl9uYXZpZ2F0aW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0NDRUM7QUNGRDs7Q0RLQztBQ09EOztDREpDO0FDYUQ7O0NEVkM7QUN1QkQ7O0NEcEJDO0FDaUREOztDRDlDQztBQ3FERDs7Q0RsREM7QUN1RUQ7O0NEcEVDO0FDNEZEOztDRHpGQztBQ21HRDs7Q0RoR0M7QUU3QkQ7O0NGZ0NDO0FFN0JEO0VBQ0Msa0NBQW1DO0VBQ25DLHFDQUFzQztFQUN0Qyw2SEFBOEg7RUFDOUgsbUJBQW9CO0VBQ3BCLGtCQUFtQixFQUFBOztBQUVwQjtFQUNDLDBCQUEyQjtFQUMzQiw0Q0FBNkM7RUFDN0MsMklBQTRJO0VBQzVJLG1CQUFvQjtFQUNwQixrQkFBbUIsRUFBQTs7QUFFcEI7RUFDQyxtQ0FBb0M7RUFDcEMsOEJBQStCLEVBQUE7O0FDbkJoQzs7Q0hxREM7QUdsREQ7RUFDQywrQ0FBZ0Q7RUFDaEQsY0FBZTtFQUNmLG1DQUFtQztFQUNsQyxrQ0FBa0M7RUFDbkMsWUFBYSxFQUFBOztBQUVkOztDSHFEQztBR2xERDtFQUNDLDhCQUFzQjtFQUF0QixzQkFBc0I7RUFDdEIsbUNBQTRCO0VBQTVCLDJCQUE0QixFQUFBOztBQUU3Qjs7Q0hxREM7QUdsREQ7RUYrRUUsZUFBK0I7RUFDL0IsZUFBZ0I7RUF6QmhCLGVBQXlDO0VBQ3pDLGdCQUE2QjtFQUc3QixpQkFBK0M7RUFDL0Msa0JBQW1DO0VBR25DLGtCQUFrRDtFQUNsRCxtQkFBc0M7RUFHdEMsZ0JBQTRDO0VBQzVDLGlCQUFnQztFQWJoQyxnQkFBeUM7RUFDekMsaUJBQTZCO0VBRzdCLGtCQUErQztFQUMvQyxtQkFBbUM7RUFHbkMsbUJBQWtEO0VBQ2xELG9C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O0lBQ2hDLFdBQVk7SUFDWixTQUFVO0lBQ1YsY0FBZTtJQUNmLGVBQWdCO0lBQ2hCLGlCQUFrQjtJQUNsQixpQkFBa0I7SUFDbEIsWUFBYTtJQUNiLGlCQUFrQjtJQUNsQixrQkFBbUI7SUFDbkIsa0JBQW1CO0lBQ25CLHFCQUFzQjtJQUN0QixXQUFZLEVBQUE7RUF6RWQ7SUE0RUUsK0JBQXVCO0lBQXZCLHVCQUF1QixFQUFBO0VBNUV6QjtJQStFRSxpQ0FBeUI7SUFBekIseUJBQXlCLEVBQUE7RUEvRTNCO0lBa0ZFLGdCQUFpQixFQUFBO0VBbEZuQjtJQXFGRSxpQkFBa0IsRUFBQTtFQXJGcEI7SUF3RkUsZUFBZ0I7SUFDaEIsUUFBUyxFQUFBO0VBekZYO0lBNEZFLGtCQUFtQjtJQUNuQixTQUFVLEVBQUE7O0FBR1o7O0NQOHRCQztBTzN0QkQ7RUFDQztJQUNDLGVBQWdCO0lBQ2hCLFdBQVksRUFBQSxFQUNaIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5cdFJlZmVyZW5jZSBTdHlsZXNoZWV0IGZvciBhIFR5cGljYWwgSFRNTDUgV2Vic2l0ZSBUZW1wbGF0ZVxyXG4qL1xyXG5cclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwiZm9udHNcIjtcclxuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcclxuQGltcG9ydCBcIm1pc2NlbGxhbmVvdXNcIjtcclxuQGltcG9ydCBcImxheW91dFwiO1xyXG5AaW1wb3J0IFwiZXhhbXBsZXNcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge31cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHt9XHJcbiIsIi8qXHJcblx0UmVmZXJlbmNlIFN0eWxlc2hlZXQgZm9yIGEgVHlwaWNhbCBIVE1MNSBXZWJzaXRlIFRlbXBsYXRlXHJcbiovXG4vKlxuQ29uc3RhbnRzXG4qL1xuLypcbkhpZGVzIHRleHQgaW4gdGhlIG1hcmdpblxuKi9cbi8qXG5UdXJucyBhIGJ1dHRvbiBpbnRvIGFuIGljb25cbiovXG4vKlxuQ2VudHJlcyBhIGdyYXBoaWMgb3IgZ2x5cGggaW5zaWRlIGFuIGljb25cbiovXG4vKlxuT2ZmZXJzIGJvdGggdGhlIHBpeGVsIGFuZCByZW0gdmFsdWUgb2YgYSBzaW5nbGUgcHJvcGVydHlcbiovXG4vKlxuT2ZmZXJzIGJvdGggdGhlIHBpeGVsIGFuZCByZW0gdmFsdWVzIG9mIGEgc2hvcnRoYW5kIHByb3BlcnR5XG4qL1xuLypcbk9mZmVycyB0aGUgdGV4dCBzaXplIGFzIGJvdGggdGhlIHBpeGVsIGFuZCByZW0gdmFsdWVcbiovXG4vKlxuQWRkcyB2ZW5kb3IgcHJlZml4ZWQgdG8gYSBwcm9wZXJ0eVxuKi9cbi8qXG5BcHBsaWVzIHRoZSBcImNsZWFyZml4XCIgaGFjayB0byBhIGNvbnRhaW5lciB3aXRoIGZsb2F0aW5nIGNvbnRlbnRcbiovXG4vKlxuXHRGb250c1xuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlclJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbWVycml3ZWF0aGVyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21lcnJpd2VhdGhlci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUuZW90P3Y9My4wLjFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUuZW90PyNpZWZpeCZ2PTMuMC4xXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS50dGY/dj0zLjAuMVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbioge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbi8qXG5cdFR5cG9ncmFwaHlcbiovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIFNhbnMtU2VyaWY7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG5cdEFsbCBlbGVtZW50c1xuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG5cbi8qXG5cdFNlY3Rpb25zXG4qL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBsaW5lLWhlaWdodDogMjEuNnB4O1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgX2hlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxOS41cHg7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zZWN0aW9uLCBuYXYsIGFydGljbGUsIGFzaWRlLCBoZ3JvdXAsIGhlYWRlciwgZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcblx0R3JvdXBpbmcgY29udGVudFxuKi9cbnAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyOiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxudWwge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRsIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZHQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxucHJlLCBibG9ja3F1b3RlLCBvbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG5cdFRleHQtbGV2ZWwgc2VtYW50aWNzXG4qL1xuYSB7XG4gIGNvbG9yOiAjZmY2YTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICNmZjk4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbnN1YiB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbnN1cCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbnRpbWUsIHByb2dyZXNzLCBtZXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG5cdEVtYmVkZGVkIGNvbnRlbnRcbiovXG5pbWcge1xuICBib3JkZXI6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmlndXJlLCBmaWdjYXB0aW9uLCB2aWRlbywgYXVkaW8sIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFRhYnVsYXIgZGF0YSAqL1xudGFibGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi10b3A6IDByZW07XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudHIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRyOm50aC1jaGlsZCgybikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cblxudGgsIHRkIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxudGgsIHRoIGEsIHRoIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qXG5cdEZvcm1zXG4qL1xuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDByZW07XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgU2Fucy1TZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjY2NjO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGhlaWdodDogM3JlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDguNHB4O1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIG1hcmdpbi10b3A6IDguNHB4O1xuICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gIG1hcmdpbi1ib3R0b206IDguNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xuICBmb250LWZhbWlseTogQXJpYWwsIFNhbnMtU2VyaWY7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXRvcDogOC40cHg7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzLjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMzZweDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiA4LjRweDtcbiAgcGFkZGluZzogMC43cmVtOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgcGFkZGluZzogOC40cHg7XG4gIHBhZGRpbmc6IDAuN3JlbTsgfVxuXG5idXR0b24sIC5idXR0b24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246aG92ZXIsIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmOyB9XG5cbi8qXG5cdEludGVyYWN0aXZlIGVsZW1lbnRzXG4qL1xubWVudSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy10b3A6IDByZW07XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDByZW07XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG5cdE1pc2NlbGxhbmVvdXMgZWxlbWVudHNcbiovXG5kaXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuXHRGb3Igc21hbGxlciBzY3JlZW5zXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IH0gfVxuXG4vKlxuXHRDbGVhciBmaXhcbiovXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRCb3ggc2l6aW5nXG4qL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qXG5cdEJpY3ViaWMgaW1hZ2Ugc2NhbGluZ1xuKi9cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuLypcblx0Q2lyY3VtdmVudHMgc29tZSBpc3N1ZXMgd2l0aCBidXR0b24gcmVuZGVyaW5nXG4qL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qXG5cdFRyYW5zcGFyZW50IEJhY2tkcm9wXG4qL1xuLmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MCxzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJyk7IH1cblxuLypcblx0VGV4dC1zaGFkb3dcbiovXG4udGV4dHNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCAjMDAwO1xuICBmaWx0ZXI6IERyb3BTaGFkb3coQ29sb3I9IzAwMDAwMCwgT2ZmWD0xLCBPZmZZPTIpOyB9XG5cbi8qXG5cdGNlbnRyYWwgUGFnZVxuKi9cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjY2NjIGxpbmVhci1ncmFkaWVudCgjZWVlIDAlLCAjY2NjIDI1NnB4LCAjY2NjIDEwMCUpIG5vLXJlcGVhdDsgfVxuXG4jbGF5b3V0IHtcbiAgYm94LXNoYWRvdzogMCAwIDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICNlNGU0ZTQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNlNGU0ZTQ7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gICNsYXlvdXQgPiBhcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xheW91dCA+IGFydGljbGUgaW1nLmRlbW9JY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzMzMztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDsgfVxuXG4vKlxuXHRoZWFkZXIgYmFyXG4qL1xuI21hc3RoZWFkIHtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjMzMzIHVybCguLi9pbWcvZG9jdW1lbnRIZWFkZXIuanBnKSAwcHggLTEwMHB4O1xuICBoZWlnaHQ6IDk2cHg7XG4gIG1hcmdpbjogMCAwIDM2cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXN0aGVhZCAuaGdyb3VwIHtcbiAgICBsaW5lLWhlaWdodDogMjMwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI21hc3RoZWFkIC5oZ3JvdXAgaDEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCAjMDAwO1xuICAgICAgZmlsdGVyOiBEcm9wU2hhZG93KENvbG9yPSMwMDAwMDAsIE9mZlg9MSwgT2ZmWT0yKTsgfVxuICAgICNtYXN0aGVhZCAuaGdyb3VwIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDJweCAjMDAwO1xuICAgICAgZmlsdGVyOiBEcm9wU2hhZG93KENvbG9yPSMwMDAwMDAsIE9mZlg9MSwgT2ZmWT0yKTsgfVxuXG4vKlxuXHRmb290ZXIgYmFyXG4qL1xuI2Zvb3Rub3RlcyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtOyB9XG4gICNmb290bm90ZXMgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNmb290bm90ZXMgZmlndXJlID4gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAjZm9vdG5vdGVzIGZpZ3VyZSA+IGEgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICNmb290bm90ZXMgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLypcblx0cHJpbnQgc3R5bGVzXG4qL1xuQG1lZGlhIHByaW50IHtcbiAgYm9keSA+IHNlY3Rpb24gPiBoZWFkZXIsXG4gIGJvZHkgPiBzZWN0aW9uID4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcblx0ZXhhbXBsZSB3aXRoIHRoZSBkZWZhdWx0IGFzaWRlXG4qL1xuc2VjdGlvbi5leGFtcGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL3RleHR1cmVfc2hhZG93X3RvcC5wbmcpIG5vLXJlcGVhdCA1MCUgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gICp6b29tOiAxOyB9XG4gIHNlY3Rpb24uZXhhbXBsZSA+IGFydGljbGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgc2VjdGlvbi5leGFtcGxlID4gYXJ0aWNsZSBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgc2VjdGlvbi5leGFtcGxlID4gYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuXG5zZWN0aW9uLmV4YW1wbGU6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRleGFtcGxlIHdpdGggdGhlIHNtYWxsZXIgYXNpZGUgb24gdGhlIGxlZnRcbiovXG5zZWN0aW9uLmV4YW1wbGUtbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgLTQ4MHB4IDA7IH1cbiAgc2VjdGlvbi5leGFtcGxlLWxlZnQgPiBhcnRpY2xlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgc2VjdGlvbi5leGFtcGxlLWxlZnQgPiBhc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKlxuXHRleGFtcGxlIHdpdGggdGhlIHNtYWxsZXIgYXNpZGUgb24gdGhlIHJpZ2h0XG4qL1xuc2VjdGlvbi5leGFtcGxlLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL3RleHR1cmVfc2hhZG93X3RvcC5wbmcpIG5vLXJlcGVhdCA0ODBweCAwOyB9XG4gIHNlY3Rpb24uZXhhbXBsZS1yaWdodCA+IGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIHNlY3Rpb24uZXhhbXBsZS1yaWdodCA+IGFzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKlxuXHRleGFtcGxlIHdpdGggdGhlIHNtYWxsZXIgYXNpZGUgb24gdGhlIHJpZ2h0XG4qL1xuc2VjdGlvbi5leGFtcGxlLWZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwOyB9XG4gIHNlY3Rpb24uZXhhbXBsZS1mdWxsID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmV4YW1wbGUtZnVsbCA+IGFzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG5cdGV4YW1wbGUgd2l0aG91dCB0aGUgYXNpZGVcbiovXG5zZWN0aW9uLmV4YW1wbGUtbm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwOyB9XG4gIHNlY3Rpb24uZXhhbXBsZS1ubyA+IGFydGljbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG5cdGZvciBzbWFsbGVyIHNjcmVlbnNcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5leGFtcGxlID4gYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDByZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBzZWN0aW9uLmV4YW1wbGUgPiBhc2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKlxuXHRuYXZpZ2F0aW9uXG4qL1xuI3Nob3J0Y3V0cyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZDogIzMzMyB1cmwoLi4vaW1nL2RvY3VtZW50SGVhZGVyLmpwZykgMHB4IC0xOTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk2cHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gICNzaG9ydGN1dHMgbWVudSB7XG4gICAgbWF4LWhlaWdodDogMjQwcHg7XG4gICAgbWFyZ2luOiAzNnB4IDAgMzZweCAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjc2hvcnRjdXRzIG1lbnUgbGkge1xuICAgICAgZmxleDogMCAxIDEwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgI3Nob3J0Y3V0cyBtZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjMzMzOyB9XG4gICAgICAgICNzaG9ydGN1dHMgbWVudSBsaSBhIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzMzMztcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgICAgICNzaG9ydGN1dHMgbWVudSBsaSBhIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjc2hvcnRjdXRzIG1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgNXB4ICNmZmY7IH1cbiAgICAgICAgI3Nob3J0Y3V0cyBtZW51IGxpIGE6aG92ZXIgaW1nIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7IH1cbiAgI3Nob3J0Y3V0cyBhLm9wZW5lciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNzaG9ydGN1dHMgYS5uYXYtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAjc2hvcnRjdXRzIGEubmF2LXBhc3NpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgI3Nob3J0Y3V0cy5uYXYtY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzNnB4OyB9XG4gICNzaG9ydGN1dHMubmF2LW9wZW4ge1xuICAgIG1heC1oZWlnaHQ6IDM2MHB4OyB9XG4gICNzaG9ydGN1dHMuc2Nyb2xsLWxvY2tlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4OyB9XG4gICNzaG9ydGN1dHMuc2Nyb2xsLXVubG9ja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NnB4OyB9XG5cbi8qXG5cdGZvciBzbWFsbGVyIHNjcmVlbnNcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3Nob3J0Y3V0cyBtZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDk1cHg7IH0gfVxuIiwiLypcbkNvbnN0YW50c1xuKi9cbiRjb2xvci1iYWNrZ3JvdW5kIDogI2ZmZmZmZjtcbiRjb2xvci10ZXh0IDogIzFlMWUxZTtcbiRjb2xvci1wYXNzaXZlIDogI2ZmNmEwMDtcbiRjb2xvci1hY3RpdmUgOiAjZDQ1ODAwO1xuJGNvbG9yLWhvdmVyIDogI2ZmOTgwMDtcbiRjb2xvci1kaXNhYmxlZCA6ICM3ZjdmN2Y7XG4kY29sb3ItaGlnaGxpZ2h0IDogI2VlZWVlZTtcbiRpY29uU2l6ZSA6IDY0cHg7XG4kcmVtU2l6ZSA6IDEyO1xuLypcbkhpZGVzIHRleHQgaW4gdGhlIG1hcmdpblxuKi9cbkBtaXhpbiBvYmZ1c2NhdGUgKCRkaXN0YW5jZToxMDApIHtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdHRleHQtYWxpZ24gOiBsZWZ0O1xuXHR0ZXh0LWluZGVudCA6ICgkZGlzdGFuY2UgKyAxMCkgKyBweDtcblx0d2hpdGUtc3BhY2UgOiBub3dyYXA7XG59XG4vKlxuVHVybnMgYSBidXR0b24gaW50byBhbiBpY29uXG4qL1xuQG1peGluIGljb25QYXJlbnQgKCRzaXplOjMyLCAkdW5pdDpweCkge1xuXHRvdmVyZmxvdyA6IGhpZGRlbjtcblx0cG9zaXRpb24gOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbiA6IGxlZnQ7XG5cdHRleHQtaW5kZW50IDogKCRzaXplICsgMTApICsgJHVuaXQ7XG5cdHdoaXRlLXNwYWNlIDogbm93cmFwO1xuXHQvKiBCZWNhdXNlIG9mIEludGVybmV0IEV4cGxvcmVyIDggd2UgY2FuJ3QgaGF2ZSBuaWNlIHRoaW5nLiAqL1xuXHRvdmVyZmxvdyA6IHZpc2libGU7XG5cdHRleHQtaW5kZW50IDogLTk5OWVtO1xufVxuLypcbkNlbnRyZXMgYSBncmFwaGljIG9yIGdseXBoIGluc2lkZSBhbiBpY29uXG4qL1xuQG1peGluIGljb25DZW50ZXIgKCRzaXplOjMyLCAkdW5pdDpweCwgJGNoYXI6JycsICRtYXJnaW46MC41KSB7XG5cdGNvbnRlbnQgOiAkY2hhcjtcblx0ZGlzcGxheSA6IGJsb2NrO1xuXHRmb250LWZhbWlseSA6IEZvbnRBd2Vzb21lO1xuXHRAaWYgJHVuaXQgPT0gJ3JlbScge1xuXHRcdGZvbnQtc2l6ZSA6ICgkc2l6ZSAqICRyZW1TaXplICogJG1hcmdpbikgKyBweDtcblx0XHRoZWlnaHQgOiAoJHNpemUgKiAkcmVtU2l6ZSkgKyBweDtcblx0XHRsaW5lLWhlaWdodCA6ICgkc2l6ZSAqICRyZW1TaXplKSArIHB4O1xuXHRcdG1hcmdpbi1sZWZ0IDogKCRzaXplICogJHJlbVNpemUgLyAtMikgKyBweDtcblx0XHRtYXJnaW4tdG9wIDogKCRzaXplICogJHJlbVNpemUgLyAtMikgKyBweDtcblx0XHR3aWR0aCA6ICgkc2l6ZSAqICRyZW1TaXplKSArIHB4O1xuXHR9XG5cdEBpZiAkY2hhciAhPSAnJyB7XG5cdFx0dGV4dC1pbmRlbnQgOiAwO1xuXHR9XG5cdGZvbnQtc2l6ZSA6ICgkc2l6ZSAqICRtYXJnaW4pICsgJHVuaXQ7XG5cdGhlaWdodCA6ICRzaXplICsgJHVuaXQ7XG5cdGxpbmUtaGVpZ2h0IDogJHNpemUgKyAkdW5pdDtcblx0bWFyZ2luLWxlZnQgOiAoJHNpemUgLyAtMikgKyAkdW5pdDtcblx0bWFyZ2luLXRvcCA6ICgkc2l6ZSAvIC0yKSArICR1bml0O1xuXHR3aWR0aCA6ICRzaXplICsgJHVuaXQ7XG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdGxlZnQgOiA1MCU7XG5cdHRleHQtYWxpZ24gOiBjZW50ZXI7XG5cdHRvcCA6IDUwJTtcbn1cbi8qXG5PZmZlcnMgYm90aCB0aGUgcGl4ZWwgYW5kIHJlbSB2YWx1ZSBvZiBhIHNpbmdsZSBwcm9wZXJ0eVxuKi9cbkBtaXhpbiByZW0gKCRuYW1lOicnLCAkdmFsdWU6JycpIHtcblx0I3skbmFtZX0gOiAoJHJlbVNpemUgKiAkdmFsdWUpICsgcHg7XG5cdCN7JG5hbWV9IDogJHZhbHVlICsgcmVtO1xufVxuLypcbk9mZmVycyBib3RoIHRoZSBwaXhlbCBhbmQgcmVtIHZhbHVlcyBvZiBhIHNob3J0aGFuZCBwcm9wZXJ0eVxuKi9cbkBtaXhpbiByZW1zICgkbmFtZTonJywgJHRvcDonJywgJHJpZ2h0OicnLCAkYm90dG9tOicnLCAkbGVmdDonJykge1xuXHRAaWYgJHRvcCAhPSAnJyB7XG5cdFx0I3skbmFtZX0tdG9wIDogKCRyZW1TaXplICogJHRvcCkgKyBweDtcblx0XHQjeyRuYW1lfS10b3AgOiAkdG9wICsgcmVtO1xuXHR9XG5cdEBpZiAkcmlnaHQgIT0gJycge1xuXHRcdCN7JG5hbWV9LXJpZ2h0IDogKCRyZW1TaXplICogJHJpZ2h0KSArIHB4O1xuXHRcdCN7JG5hbWV9LXJpZ2h0IDogJHJpZ2h0ICsgcmVtO1xuXHR9XG5cdEBpZiAkYm90dG9tICE9ICcnIHtcblx0XHQjeyRuYW1lfS1ib3R0b20gOiAoJHJlbVNpemUgKiAkYm90dG9tKSArIHB4O1xuXHRcdCN7JG5hbWV9LWJvdHRvbSA6ICRib3R0b20gKyByZW07XG5cdH1cblx0QGlmICRsZWZ0ICE9ICcnIHtcblx0XHQjeyRuYW1lfS1sZWZ0IDogKCRyZW1TaXplICogJGxlZnQpICsgcHg7XG5cdFx0I3skbmFtZX0tbGVmdCA6ICRsZWZ0ICsgcmVtO1xuXHR9XG59XG4vKlxuT2ZmZXJzIHRoZSB0ZXh0IHNpemUgYXMgYm90aCB0aGUgcGl4ZWwgYW5kIHJlbSB2YWx1ZVxuKi9cbkBtaXhpbiB0ZXh0ICgkc2l6ZSkge1xuXHRAaWYgJHNpemUgPT0gcyB7XG5cdFx0Zm9udC1zaXplIDogKCRyZW1TaXplICogMC44NzUpICsgcHg7XG5cdFx0Zm9udC1zaXplIDogMC44NzVyZW07XG5cdH0gQGVsc2UgaWYgJHNpemUgPT0gbSB7XG5cdFx0Zm9udC1zaXplIDogKCRyZW1TaXplICogMSkgKyBweDtcblx0XHRmb250LXNpemUgOiAxcmVtO1xuXHR9IEBlbHNlIGlmICRzaXplID09IGwge1xuXHRcdGZvbnQtc2l6ZSA6ICgkcmVtU2l6ZSAqIDEuMjUpICsgcHg7XG5cdFx0Zm9udC1zaXplIDogMS4yNXJlbTtcblx0fSBAZWxzZSBpZiAkc2l6ZSA9PSB4bCB7XG5cdFx0Zm9udC1zaXplIDogKCRyZW1TaXplICogMS42MjUpICsgcHg7XG5cdFx0Zm9udC1zaXplIDogMS42MjVyZW07XG5cdH0gQGVsc2UgaWYgJHNpemUgPT0geHhsIHtcblx0XHRmb250LXNpemUgOiAoJHJlbVNpemUgKiAxLjg3NSkgKyBweDtcblx0XHRmb250LXNpemUgOiAxLjg3NXJlbTtcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1zaXplIDogKCRyZW1TaXplICogJHNpemUpICsgcHg7XG5cdFx0Zm9udC1zaXplIDogJHNpemUgKyByZW07XG5cdH1cbn1cbi8qXG5BZGRzIHZlbmRvciBwcmVmaXhlZCB0byBhIHByb3BlcnR5XG4qL1xuQG1peGluIHZlbmRvcnMgKCRuYW1lOicnLCAkdmFsdWU6JycpIHtcblx0LW8tI3skbmFtZX0gOiB1bnF1b3RlKCR2YWx1ZSk7XG5cdC1tcy0jeyRuYW1lfSA6IHVucXVvdGUoJHZhbHVlKTtcblx0LW1vei0jeyRuYW1lfSA6IHVucXVvdGUoJHZhbHVlKTtcblx0LXdlYmtpdC0jeyRuYW1lfSA6IHVucXVvdGUoJHZhbHVlKTtcblx0I3skbmFtZX0gOiB1bnF1b3RlKCR2YWx1ZSk7XG59XG4vKlxuQXBwbGllcyB0aGUgXCJjbGVhcmZpeFwiIGhhY2sgdG8gYSBjb250YWluZXIgd2l0aCBmbG9hdGluZyBjb250ZW50XG4qL1xuQG1peGluIGNsZWFyZml4ICgpIHtcblx0Knpvb206IDE7XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG4iLCIvKlxuXHRGb250c1xuKi9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseSA6ICdNZXJyaXdlYXRoZXJSZWd1bGFyJztcblx0c3JjIDogdXJsKCcuLi9mb250cy9tZXJyaXdlYXRoZXIuZW90Jyk7XG5cdHNyYyA6IHVybCgnLi4vZm9udHMvbWVycml3ZWF0aGVyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvbWVycml3ZWF0aGVyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQgOiBub3JtYWw7XG5cdGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHkgOiAnRm9udEF3ZXNvbWUnO1xuXHRzcmMgOiB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLmVvdD92PTMuMC4xJyk7XG5cdHNyYyA6IHVybCgnLi4vZm9udHMvZm9udGF3ZXNvbWUuZW90PyNpZWZpeCZ2PTMuMC4xJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ZvbnRhd2Vzb21lLnR0Zj92PTMuMC4xJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodCA6IG5vcm1hbDtcblx0Zm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cbioge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nIDogYW50aWFsaWFzZWQ7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdCA6IG5vbmU7XG59XG4iLCIvKlxuXHRUeXBvZ3JhcGh5XG4qL1xuaHRtbCB7XG5cdGZvbnQtZmFtaWx5IDogVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgU2Fucy1TZXJpZjtcblx0Zm9udC1zaXplIDogNzUlO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0aGVpZ2h0IDogMTAwJTtcbn1cbi8qXG5cdEFsbCBlbGVtZW50c1xuKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LWRlY29yYXRpb24tYnJlYWsgOiBjbG9uZTtcbn1cbi8qXG5cdFNlY3Rpb25zXG4qL1xuYm9keSB7XG5cdEBpbmNsdWRlIHRleHQoJ20nKTtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMCwgMCwgMCwgMCk7XG5cdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAwLCAwLCAwLCAwKTtcblx0QGluY2x1ZGUgcmVtKCdsaW5lLWhlaWdodCcsIDEuOCk7XG5cdGJhY2tncm91bmQgOiAjZWVlO1xuXHRjb2xvciA6ICMzMzM7XG5cdF9oZWlnaHQgOiAxMDAlO1xuXHRtaW4taGVpZ2h0IDogMTAwJTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAaW5jbHVkZSB0ZXh0KCdtJyk7XG5cdEBpbmNsdWRlIHJlbXMoJ21hcmdpbicsIDAsIDAsIDAuNSwgMCk7XG5cdGRpc3BsYXkgOiBibG9jaztcblx0Zm9udC13ZWlnaHQgOiBub3JtYWw7XG59XG5oMSB7XG5cdEBpbmNsdWRlIHRleHQoJ3h4bCcpO1xufVxuaDIge1xuXHRAaW5jbHVkZSB0ZXh0KCd4bCcpO1xufVxuaDMge1xuXHRAaW5jbHVkZSB0ZXh0KCdsJyk7XG59XG5hZGRyZXNzIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xuXHRmb250LXN0eWxlIDogbm9ybWFsO1xufVxuc2VjdGlvbiwgbmF2LCBhcnRpY2xlLCBhc2lkZSwgaGdyb3VwLFx0aGVhZGVyLFx0Zm9vdGVyIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuLypcblx0R3JvdXBpbmcgY29udGVudFxuKi9cbnAge1xuXHRAaW5jbHVkZSB0ZXh0KCdtJyk7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cbmhyIHtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMSwgMCwgMSwgMCk7XG5cdGJhY2tncm91bmQtY29sb3IgOiAjMzMzO1xuXHRib3JkZXIgOiBub25lO1xuXHRjbGVhciA6IGJvdGg7XG5cdGNvbG9yIDogIzMzMztcblx0ZGlzcGxheSA6IGJsb2NrO1xuXHRoZWlnaHQgOiAxcHg7XG5cdHdpZHRoIDogMTAwJTtcbn1cbnVsIHtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMCwgMCwgMSwgMik7XG5cdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAwLCAwLCAwLCAwKTtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxubGkge31cbmRsIHtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMCwgMCwgMSwgMCk7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cbmR0IHtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXkgOiBibG9jaztcblx0Zm9udC13ZWlnaHQgOiBib2xkO1xufVxuZGQge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAwLCAwKTtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxucHJlLCBibG9ja3F1b3RlLCBvbCB7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cbi8qXG5cdFRleHQtbGV2ZWwgc2VtYW50aWNzXG4qL1xuYSB7XG5cdGNvbG9yIDogJGNvbG9yLXBhc3NpdmU7XG5cdHRleHQtZGVjb3JhdGlvbiA6IHVuZGVybGluZTtcbn1cbmE6aG92ZXIge1xuXHRjb2xvciA6ICRjb2xvci1ob3Zlcjtcblx0dGV4dC1kZWNvcmF0aW9uIDogdW5kZXJsaW5lO1xufVxuc3ViIHtcblx0bGluZS1oZWlnaHQgOiAwO1xufVxuc3VwIHtcblx0bGluZS1oZWlnaHQgOiAwO1xufVxudGltZSwgcHJvZ3Jlc3MsIG1ldGVyIHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuLypcblx0RW1iZWRkZWQgY29udGVudFxuKi9cbmltZyB7XG5cdGJvcmRlciA6IG5vbmU7XG5cdHZlcnRpY2FsLWFsaWduIDogbWlkZGxlO1xufVxuZmlndXJlLCBmaWdjYXB0aW9uLCB2aWRlbywgYXVkaW8sIGNhbnZhcyB7XG5cdGRpc3BsYXkgOiBibG9jaztcbn1cbi8qIFRhYnVsYXIgZGF0YSAqL1xudGFibGUge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAxLCAwKTtcblx0Ym9yZGVyLWNvbGxhcHNlIDogY29sbGFwc2U7XG59XG5jYXB0aW9uIHtcblx0QGluY2x1ZGUgdGV4dCgnbCcpO1xuXHRmb250LXdlaWdodCA6IGJvbGQ7XG5cdHRleHQtYWxpZ24gOiBsZWZ0O1xufVxudGhlYWQsIHRib2R5LCB0Zm9vdCB7fVxudHIge1xuXHR2ZXJ0aWNhbC1hbGlnbiA6IHRvcDtcblx0JjpudGgtY2hpbGQoMm4pIHsgYmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1oaWdobGlnaHQ7IH1cbn1cbnRoLCB0ZCB7XG5cdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAwLjUsIDEsIDAuNSwgMSk7XG59XG50aCwgdGggYSwgdGggYTpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3IgOiAkY29sb3ItaG92ZXI7XG5cdGNvbG9yIDogI2ZmZjtcblx0Zm9udC13ZWlnaHQgOiBub3JtYWw7XG5cdHdoaXRlLXNwYWNlIDogbm93cmFwO1xuXHR0ZXh0LWFsaWduIDogbGVmdDtcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcbn1cbi8qXG5cdEZvcm1zXG4qL1xuZm9ybSB7XG5cdEBpbmNsdWRlIHJlbXMoJ21hcmdpbicsIDAsIDAsIDAsIDApO1xufVxuZmllbGRzZXQge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAxLCAwKTtcblx0QGluY2x1ZGUgcmVtcygncGFkZGluZycsIDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5IDogYmxvY2s7XG5cdGJvcmRlciA6IG5vbmU7XG59XG5sZWdlbmQge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAwLjUsIDApO1xuXHRkaXNwbGF5IDogYmxvY2s7XG5cdGZvbnQtd2VpZ2h0IDogYm9sZDtcbn1cbmxhYmVsIHt9XG5pbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0QGluY2x1ZGUgdGV4dCgnbScpO1xuXHRmb250LWZhbWlseSA6IFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIFNhbnMtU2VyaWY7XG5cdHZlcnRpY2FsLWFsaWduIDogYmFzZWxpbmU7XG59XG5pbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2NjYztcblx0QGluY2x1ZGUgcmVtKCdoZWlnaHQnLCAzKTtcblx0QGluY2x1ZGUgcmVtKCdmb250LXNpemUnLCAxKTtcblx0QGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMC43KTtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMC43LCAwLCAwLjcsIDApO1xuXHRiYWNrZ3JvdW5kIDogI2ZmZjtcblx0Ym9yZGVyIDogc29saWQgMXB4ICMzMzM7XG5cdGZvbnQtZmFtaWx5IDogQXJpYWwsIFNhbnMtU2VyaWY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLjcsIDAuMywgMC43LCAwKTtcbn1cbnNlbGVjdCB7XG5cdEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMyk7XG5cdEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAuNyk7XG59XG50ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMTApO1xuXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwLjcpO1xufVxuYnV0dG9uLCAuYnV0dG9uIHtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdEBpbmNsdWRlIHJlbSgnaGVpZ2h0JywgMyk7XG5cdEBpbmNsdWRlIHJlbSgnbGluZS1oZWlnaHQnLCAzKTtcblx0QGluY2x1ZGUgcmVtcygnbWFyZ2luJywgMCwgMCwgMCwgMCk7XG5cdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAwLCAxLCAwLCAxKTtcblx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1wYXNzaXZlO1xuXHRib3JkZXIgOiBub25lO1xuXHRjb2xvciA6ICNmZmY7XG5cdGN1cnNvciA6IHBvaW50ZXI7XG5cdGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93IDogdmlzaWJsZTtcblx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvciA6ICRjb2xvci1ob3Zlcjtcblx0XHRjb2xvciA6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0fVxuXHQmLmRpc2FibGVkLCAmLmRpc2FibGVkOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDogJGNvbG9yLWRpc2FibGVkO1xuXHR9XG59XG4vKlxuXHRJbnRlcmFjdGl2ZSBlbGVtZW50c1xuKi9cbm1lbnUge1xuXHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAwLCAwKTtcblx0QGluY2x1ZGUgcmVtcygncGFkZGluZycsIDAsIDAsIDAsIDApO1xuXHRkaXNwbGF5IDogYmxvY2s7XG59XG4vKlxuXHRNaXNjZWxsYW5lb3VzIGVsZW1lbnRzXG4qL1xuZGl2IHtcblx0ZGlzcGxheSA6IGJsb2NrO1xufVxuLypcblx0Rm9yIHNtYWxsZXIgc2NyZWVuc1xuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRodG1sIHtcblx0XHRmb250LXNpemUgOiA2Mi41JTtcblx0fVxufVxuIiwiLypcblx0Q2xlYXIgZml4XG4qL1xuLmNsZWFyZml4IHtcblx0Knpvb20gOiAxO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXIgOiBib3RoO1xuXHRjb250ZW50IDogJyAnO1xuXHRkaXNwbGF5IDogYmxvY2s7XG5cdGZvbnQtc2l6ZSA6IDA7XG5cdGhlaWdodCA6IDA7XG5cdHZpc2liaWxpdHkgOiBoaWRkZW47XG59XG4vKlxuXHRCb3ggc2l6aW5nXG4qL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLypcblx0QmljdWJpYyBpbWFnZSBzY2FsaW5nXG4qL1xuaW1nIHtcblx0LW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbi8qXG5cdENpcmN1bXZlbnRzIHNvbWUgaXNzdWVzIHdpdGggYnV0dG9uIHJlbmRlcmluZ1xuKi9cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLypcblx0VHJhbnNwYXJlbnQgQmFja2Ryb3BcbiovXG4uYmFja2Ryb3Age1xuXHRiYWNrZ3JvdW5kLWNvbG9yIDogcmdiYSgwLDAsMCwwLjUpO1xuXHRmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlPTAsc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcpO1xufVxuLypcblx0VGV4dC1zaGFkb3dcbiovXG4udGV4dHNoYWRvdyB7XG5cdHRleHQtc2hhZG93IDogMXB4IDJweCAycHggIzAwMDtcblx0ZmlsdGVyIDogRHJvcFNoYWRvdyhDb2xvcj0jMDAwMDAwLCBPZmZYPTEsIE9mZlk9Mik7XG59XG4iLCIvKlxuXHRjZW50cmFsIFBhZ2VcbiovXG5ib2R5IHtcblx0YmFja2dyb3VuZDogI2NjYyBsaW5lYXItZ3JhZGllbnQoI2VlZSAwJSwgI2NjYyAyNTZweCwgI2NjYyAxMDAlKSBuby1yZXBlYXQ7XG59XG4jbGF5b3V0IHtcblx0Ym94LXNoYWRvdzogMCAwIDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRiYWNrZ3JvdW5kIDogI2ZmZjtcblx0Ym9yZGVyLWxlZnQgOiBzb2xpZCAxcHggI2U0ZTRlNDtcblx0Ym9yZGVyLXJpZ2h0IDogc29saWQgMXB4ICNlNGU0ZTQ7XG5cdG1hcmdpbiA6IDAgYXV0byAwIGF1dG87XG5cdHBvc2l0aW9uIDogcmVsYXRpdmU7XG5cdG1heC13aWR0aCA6IDk2MHB4O1xuXHRtaW4td2lkdGggOiAzMjBweDtcblx0PiBhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSByZW1zKCdwYWRkaW5nJywgMiwgMiwgMSwgMik7XG5cdFx0YmFja2dyb3VuZCA6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgNTAlIDA7XG5cdFx0ZGlzcGxheSA6IGJsb2NrO1xuXHRcdGltZy5kZW1vSWNvbiB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgNXB4ICMzMzM7XG5cdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdFx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdFx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0XHRAaW5jbHVkZSByZW1zKCdtYXJnaW4nLCAwLCAwLCAwLCAxKTtcblx0XHRcdGJhY2tncm91bmQgOiAjZmZmO1xuXHRcdFx0Ym9yZGVyIDogc29saWQgMXB4ICMwMDA7XG5cdFx0XHRmbG9hdCA6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0IDogNjRweDtcblx0XHRcdHdpZHRoIDogNjRweDtcblx0XHR9XG5cdH1cbn1cbi8qXG5cdGhlYWRlciBiYXJcbiovXG4jbWFzdGhlYWQge1xuXHRvcGFjaXR5OiAwLjk7XG5cdGJhY2tncm91bmQgOiAjMzMzIHVybCguLi9pbWcvZG9jdW1lbnRIZWFkZXIuanBnKSAwcHggLTEwMHB4O1xuXHRoZWlnaHQgOiA5NnB4O1xuXHRtYXJnaW4gOiAwIDAgMzZweCAwO1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHQuaGdyb3VwIHtcblx0XHRsaW5lLWhlaWdodCA6IDIzMCU7XG5cdFx0cGFkZGluZyA6IDE1cHggMzBweCAwIDMwcHg7XG5cdFx0dGV4dC1hbGlnbiA6IHJpZ2h0O1xuXHRcdGgxIHtcblx0XHRcdGNvbG9yIDogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0IDogYm9sZDtcblx0XHRcdHRleHQtc2hhZG93IDogMXB4IDJweCAycHggIzAwMDtcblx0XHRcdGZpbHRlciA6IERyb3BTaGFkb3coQ29sb3I9IzAwMDAwMCwgT2ZmWD0xLCBPZmZZPTIpO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRjb2xvciA6ICNmZmY7XG5cdFx0XHRmb250LXdlaWdodCA6IG5vcm1hbDtcblx0XHRcdHRleHQtc2hhZG93IDogMXB4IDJweCAycHggIzAwMDtcblx0XHRcdGZpbHRlciA6IERyb3BTaGFkb3coQ29sb3I9IzAwMDAwMCwgT2ZmWD0xLCBPZmZZPTIpO1xuXHRcdH1cblx0fVxufVxuLypcblx0Zm9vdGVyIGJhclxuKi9cbiNmb290bm90ZXMge1xuXHRjbGVhciA6IGJvdGg7XG5cdGJhY2tncm91bmQgOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuXHRoZWlnaHQgOiA2MHB4O1xuXHRwb3NpdGlvbiA6IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxZW07XG5cdGZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0PiBhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXg6IDAgMSBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdH1cblx0fVxufVxuLypcblx0cHJpbnQgc3R5bGVzXG4qL1xuQG1lZGlhIHByaW50IHtcblx0Ym9keSA+IHNlY3Rpb24gPiBoZWFkZXIsXG5cdGJvZHkgPiBzZWN0aW9uID4gZm9vdGVyIHtcblx0XHRkaXNwbGF5IDogbm9uZTtcblx0fVxufVxuIiwiLypcblx0ZXhhbXBsZSB3aXRoIHRoZSBkZWZhdWx0IGFzaWRlXG4qL1xuc2VjdGlvbi5leGFtcGxlIHtcblx0YmFja2dyb3VuZCA6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgNTAlIDA7XG5cdGRpc3BsYXkgOiBibG9jaztcblx0Knpvb20gOiAxO1xuXHQ+IGFydGljbGUge1xuXHRcdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAyLCAyLCAyLCAyKTtcblx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0ZmxvYXQgOiByaWdodDtcblx0XHR3aWR0aCA6IDUwJTtcblx0XHRoMiB7fVxuXHRcdHAge1xuXHRcdFx0dGV4dC1hbGlnbiA6IGp1c3RpZnk7XG5cdFx0fVxuXHR9XG5cdD4gYXNpZGUge1xuXHRcdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAyLCAwLCAyLCAyKTtcblx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0ZmxvYXQgOiBsZWZ0O1xuXHRcdHdpZHRoIDogNTAlO1xuXHR9XG59XG5zZWN0aW9uLmV4YW1wbGU6YWZ0ZXIge1xuXHRjbGVhciA6IGJvdGg7XG5cdGNvbnRlbnQgOiAnICc7XG5cdGRpc3BsYXkgOiBibG9jaztcblx0Zm9udC1zaXplIDogMDtcblx0aGVpZ2h0IDogMDtcblx0dmlzaWJpbGl0eSA6IGhpZGRlbjtcbn1cbi8qXG5cdGV4YW1wbGUgd2l0aCB0aGUgc21hbGxlciBhc2lkZSBvbiB0aGUgbGVmdFxuKi9cbnNlY3Rpb24uZXhhbXBsZS1sZWZ0IHtcblx0YmFja2dyb3VuZCA6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgLTQ4MHB4IDA7XG5cdD4gYXJ0aWNsZSB7XG5cdFx0ZmxvYXQgOiByaWdodDtcblx0fVxuXHQ+IGFzaWRlIHtcblx0XHRAaW5jbHVkZSByZW1zKCdwYWRkaW5nJywgMiwgMCwgMiwgMik7XG5cdFx0ZmxvYXQgOiBsZWZ0O1xuXHR9XG59XG4vKlxuXHRleGFtcGxlIHdpdGggdGhlIHNtYWxsZXIgYXNpZGUgb24gdGhlIHJpZ2h0XG4qL1xuc2VjdGlvbi5leGFtcGxlLXJpZ2h0IHtcblx0YmFja2dyb3VuZCA6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgNDgwcHggMDtcblx0PiBhcnRpY2xlIHtcblx0XHRmbG9hdCA6IGxlZnQ7XG5cdH1cblx0PiBhc2lkZSB7XG5cdFx0QGluY2x1ZGUgcmVtcygncGFkZGluZycsIDIsIDIsIDIsIDApO1xuXHRcdGZsb2F0IDogcmlnaHQ7XG5cdH1cbn1cbi8qXG5cdGV4YW1wbGUgd2l0aCB0aGUgc21hbGxlciBhc2lkZSBvbiB0aGUgcmlnaHRcbiovXG5zZWN0aW9uLmV4YW1wbGUtZnVsbCB7XG5cdGJhY2tncm91bmQgOiAjZmZmIHVybCguLi9pbWcvdGV4dHVyZV9zaGFkb3dfdG9wLnBuZykgbm8tcmVwZWF0IDUwJSAwO1xuXHQ+IGFydGljbGUge1xuXHRcdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAyLCAyLCAwLCAyKTtcblx0XHRmbG9hdCA6IG5vbmU7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHR9XG5cdD4gYXNpZGUge1xuXHRcdEBpbmNsdWRlIHJlbXMoJ3BhZGRpbmcnLCAwLCAyLCAyLCAyKTtcblx0XHRmbG9hdCA6IG5vbmU7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHR9XG59XG4vKlxuXHRleGFtcGxlIHdpdGhvdXQgdGhlIGFzaWRlXG4qL1xuc2VjdGlvbi5leGFtcGxlLW5vIHtcblx0YmFja2dyb3VuZCA6ICNmZmYgdXJsKC4uL2ltZy90ZXh0dXJlX3NoYWRvd190b3AucG5nKSBuby1yZXBlYXQgNTAlIDA7XG5cdD4gYXJ0aWNsZSB7XG5cdFx0ZmxvYXQgOiBsZWZ0O1xuXHRcdHdpZHRoIDogMTAwJTtcblx0fVxufVxuLypcblx0Zm9yIHNtYWxsZXIgc2NyZWVuc1xuKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRzZWN0aW9uLmV4YW1wbGUgPiBhcnRpY2xlIHtcblx0XHRAaW5jbHVkZSByZW1zKCdwYWRkaW5nJywgMiwgMiwgMCwgMik7XG5cdFx0ZmxvYXQgOiBub25lO1xuXHRcdHdpZHRoIDogMTAwJTtcblx0fVxuXHRzZWN0aW9uLmV4YW1wbGUgPiBhc2lkZSB7XG5cdFx0QGluY2x1ZGUgcmVtcygncGFkZGluZycsIDIsIDIsIDIsIDIpO1xuXHRcdGZsb2F0IDogbm9uZTtcblx0XHR3aWR0aCA6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG5cdG5hdmlnYXRpb25cbiovXG4jc2hvcnRjdXRzIHtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk7XG5cdHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRiYWNrZ3JvdW5kIDogIzMzMyB1cmwoLi4vaW1nL2RvY3VtZW50SGVhZGVyLmpwZykgMHB4IC0xOTZweDtcblx0b3ZlcmZsb3cgOiBoaWRkZW47XG5cdHBvc2l0aW9uIDogYWJzb2x1dGU7XG5cdHRvcCA6IDk2cHg7XG5cdG1heC13aWR0aCA6IDk2MHB4O1xuXHR6LWluZGV4IDogMTAwMDA7XG5cdG1lbnUge1xuXHRcdG1heC1oZWlnaHQgOiAyNDBweDtcblx0XHRtYXJnaW4gOiAzNnB4IDAgMzZweCAwO1xuXHRcdG92ZXJmbG93IDogYXV0bztcblx0XHRvdmVyZmxvdy14IDogaGlkZGVuO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG5cdFx0cGFkZGluZyA6IDE1cHggMCAxNXB4IDE1cHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDAgMSAxMCU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGUgOiBub25lO1xuXHRcdFx0b3ZlcmZsb3cgOiB2aXNpYmxlO1xuXHRcdFx0dGV4dC1hbGlnbiA6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3IgOiAjZmZmO1xuXHRcdFx0XHRmb250LXdlaWdodCA6IG5vcm1hbDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uIDogbm9uZTtcblx0XHRcdFx0dGV4dC1zaGFkb3cgOiAwIDAgMXB4ICMzMzM7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggIzMzMztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kIDogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXIgOiBzb2xpZCAxcHggIzAwMDtcblx0XHRcdFx0XHRoZWlnaHQgOiA2NHB4O1xuXHRcdFx0XHRcdHdpZHRoIDogNjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5IDogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRjb2xvciA6ICNmZmY7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0XHRcdHRleHQtc2hhZG93IDogMCAwIDVweCAjZmZmO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhLm9wZW5lciB7XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdGNvbG9yIDogI2ZmZjtcblx0XHRib3R0b20gOiAwO1xuXHRcdGRpc3BsYXkgOiBibG9jaztcblx0XHRmb250LXNpemUgOiAxOHB4O1xuXHRcdGZvbnQtc2l6ZSA6IDEuNXJlbTtcblx0XHRmb250LXdlaWdodCA6IGJvbGQ7XG5cdFx0aGVpZ2h0IDogMzZweDtcblx0XHRsaW5lLWhlaWdodCA6IDM2cHg7XG5cdFx0cG9zaXRpb24gOiBhYnNvbHV0ZTtcblx0XHR0ZXh0LWFsaWduIDogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbiA6IG5vbmU7XG5cdFx0d2lkdGggOiAxMDAlO1xuXHR9XG5cdGEubmF2LWFjdGl2ZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblx0YS5uYXYtcGFzc2l2ZSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0fVxuXHQmLm5hdi1jbG9zZWQge1xuXHRcdG1heC1oZWlnaHQgOiAzNnB4O1xuXHR9XG5cdCYubmF2LW9wZW4ge1xuXHRcdG1heC1oZWlnaHQgOiAzNjBweDtcblx0fVxuXHQmLnNjcm9sbC1sb2NrZWQge1xuXHRcdHBvc2l0aW9uIDogZml4ZWQ7XG5cdFx0dG9wIDogMHB4O1xuXHR9XG5cdCYuc2Nyb2xsLXVubG9ja2VkIHtcblx0XHRwb3NpdGlvbiA6IGFic29sdXRlO1xuXHRcdHRvcCA6IDk2cHg7XG5cdH1cbn1cbi8qXG5cdGZvciBzbWFsbGVyIHNjcmVlbnNcbiovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0I3Nob3J0Y3V0cyBtZW51IGxpIHtcblx0XHRtYXJnaW4tcmlnaHQgOiAwO1xuXHRcdHdpZHRoIDogOTVweDtcblx0fVxufVxuIl19 */
