@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
@import "//fonts.googleapis.com/css?family=Merriweather:300,400,700|Source+Sans+Pro:400,400i,700";
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body {
  color: #515052;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  font-weight: normal; }
  @media only screen and (max-width: 768px) {
    body {
      font-size: 16px; } }

body {
  line-height: 1.45; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    color: #1C3144;
    font-family: "Merriweather", serif;
    font-weight: 400;
    line-height: 1.2;
    margin: .48em 0 .24em; }
    body h1 + p, body h1 + ol, body h1 + ul, body h2 + p, body h2 + ol, body h2 + ul, body h3 + p, body h3 + ol, body h3 + ul, body h4 + p, body h4 + ol, body h4 + ul, body h5 + p, body h5 + ol, body h5 + ul, body h6 + p, body h6 + ol, body h6 + ul {
      margin-top: -.12em; }
    body h1 + h1, body h1 + h2, body h1 + h3, body h1 + h4, body h1 + h5, body h1 + h6, body h2 + h1, body h2 + h2, body h2 + h3, body h2 + h4, body h2 + h5, body h2 + h6, body h3 + h1, body h3 + h2, body h3 + h3, body h3 + h4, body h3 + h5, body h3 + h6, body h4 + h1, body h4 + h2, body h4 + h3, body h4 + h4, body h4 + h5, body h4 + h6, body h5 + h1, body h5 + h2, body h5 + h3, body h5 + h4, body h5 + h5, body h5 + h6, body h6 + h1, body h6 + h2, body h6 + h3, body h6 + h4, body h6 + h5, body h6 + h6 {
      margin-top: -.14em; }
  body h1 {
    font-size: 1.842em; }
  body h2 {
    font-size: 1.684em; }
  body h3 {
    font-size: 1.526em; }
  body h4 {
    font-size: 1.316em; }
  body h5 {
    font-size: 1.052em;
    font-weight: 300; }
  body h6 {
    font-size: .947em;
    font-weight: 300; }
  body h1:first-child, body h2:first-child, body h3:first-child, body h4:first-child, body h5:first-child, body h6:first-child, body p:first-child, body ul:first-child, body ol:first-child {
    margin-top: 0; }
  body h1:last-child, body h2:last-child, body h3:last-child, body h4:last-child, body h5:last-child, body h6:last-child, body p:last-child, body ul:last-child, body ol:last-child {
    margin-bottom: 0; }
  body ol, body ul {
    padding-left: 1.8em; }
    body ol li, body ul li {
      margin-bottom: .2em;
      line-height: 1.3; }
      body ol li:last-child, body ul li:last-child {
        margin-bottom: 0; }
  body ol {
    counter-reset: section; }
    body ol li {
      position: relative; }
    body ol li:before {
      counter-increment: section;
      content: counters(section, ".") ".";
      color: #305989;
      position: absolute;
      top: 0;
      right: calc(100% + .4em); }
  body ul li {
    position: relative;
    list-style-type: none; }
  body ul li:before {
    color: #305989;
    content: '•';
    font-size: 1.3em;
    position: absolute;
    top: .04em;
    right: calc(100% + .3em);
    line-height: 1; }
  body ul.checks {
    list-style-image: url("../../images/list-unordered-icon.png"); }
    body ul.checks li:before {
      display: none; }
  body a {
    color: #305989; }
  body .button, body button, body input[type="button"], body input[type="reset"], body input[type="submit"] {
    background: #A8763E;
    border: none;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 0.6em 1.1em;
    text-decoration: none;
    transition: all 0.2s;
    text-decoration: none !important; }
    body .button:hover, body button:hover, body input[type="button"]:hover, body input[type="reset"]:hover, body input[type="submit"]:hover {
      background: #ba8345;
      color: #fff; }
    body .button:active, body button:active, body input[type="button"]:active, body input[type="reset"]:active, body input[type="submit"]:active {
      outline: none; }
  body strong {
    font-weight: 700; }
  body table {
    border-collapse: collapse;
    width: 100%; }
    body table th, body table td {
      border: 1px solid #e3e3e3;
      padding: .7em 1.1em;
      text-align: left; }
      @media only screen and (max-width: 640px) {
        body table th, body table td {
          padding: .5em .8em; } }
    body table th {
      background-color: #A8763E;
      border-color: #A8763E;
      color: #fff; }

#header-cta {
  background: #f3f4f6;
  border-bottom: 1px solid #e7e7e7;
  box-sizing: border-box;
  font-size: .79em;
  line-height: 1;
  overflow: hidden;
  padding: .9em;
  text-align: right;
  position: relative; }
  #header-cta strong {
    color: #305989; }
  #header-cta a {
    color: #A8763E; }

body.header-sticky {
  padding-top: 5.263em; }
  @media only screen and (max-width: 768px) {
    body.header-sticky {
      padding-top: 3.75em; } }
  @media only screen and (min-width: 1170px) {
    body.header-sticky.menu-orientation-left, body.header-sticky.menu-orientation-right {
      padding-top: 0; } }
  body.header-sticky #header {
    position: fixed; }
  body.header-sticky.logged-in #header {
    top: 49px; }
  body.header-sticky #header-cta {
    -ms-transform: none !important;
        transform: none !important; }

#header {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-width: 0 0 1px;
  box-sizing: border-box;
  height: 5.263em;
  padding: 1.579em 0;
  position: relative;
  transform: translate3d(0px, 0px, 0px);
  left: 0;
  right: 0;
  top: 0;
  z-index: 100; }
  #header:after {
    content: "";
    display: table;
    clear: both; }
  #header .content {
    height: 100%; }
    #header .content:after {
      content: "";
      display: table;
      clear: both; }
  #header .logo {
    display: block;
    float: left;
    height: 3.789em !important;
    margin: -0.842em; }
    #header .logo, #header .logo * {
      height: 100%; }
    #header .logo img {
      display: block;
      max-width: 100%;
      -ms-interpolation-mode: bicubic;
      background: rgba(255, 255, 255, 0.001);
      image-rendering: auto; }
  @media only screen and (max-width: 768px) {
    #header {
      height: 3.75em;
      padding: .75em 0; }
      #header .logo {
        height: 2.25em !important;
        margin: 0em; }
      #header .euphoria-menu-button {
        background: transparent;
        float: right;
        background: transparent;
        display: none;
        position: relative;
        z-index: 1001;
        width: 2.4em;
        height: 2.4em; }
        #header .euphoria-menu-button span {
          border-radius: 3px;
          content: '';
          display: block;
          background: #515052;
          padding: 0;
          height: 2px;
          width: 100%;
          position: absolute;
          transition: all .24s;
          opacity: 1;
          left: 0;
          -ms-transform-origin: left;
              transform-origin: left;
          left: auto;
          right: 0;
          -ms-transform-origin: right;
              transform-origin: right; }
        #header .euphoria-menu-button .burger-top {
          top: 20%; }
        #header .euphoria-menu-button .burger-middle {
          top: 46.5%; }
        #header .euphoria-menu-button .burger-bottom {
          bottom: 20%; }
        #header .euphoria-menu-button.active .burger-top, #header .euphoria-menu-button.active .burger-bottom {
          background: #fff;
          width: 100%; }
        #header .euphoria-menu-button.active .burger-top {
          -ms-transform: translateY(-0.2em) rotate(45deg);
              transform: translateY(-0.2em) rotate(45deg);
          -ms-transform: translateY(-0.2em) rotate(-45deg);
              transform: translateY(-0.2em) rotate(-45deg); }
        #header .euphoria-menu-button.active .burger-middle {
          left: -50%;
          opacity: 0; }
        #header .euphoria-menu-button.active .burger-bottom {
          -ms-transform: translateY(0.2em) rotate(-45deg);
              transform: translateY(0.2em) rotate(-45deg);
          -ms-transform: translateY(0.2em) rotate(45deg);
              transform: translateY(0.2em) rotate(45deg); }
        #header .euphoria-menu-button.active .burger-middle {
          left: auto;
          right: -50%; } }
    @media only screen and (max-width: 768px) and (max-width: 768px) {
      #header .euphoria-menu-button {
        display: block; } }
  @media only screen and (max-width: 768px) {
      .no-js #header {
        height: auto; }
        .no-js #header .mod-menu {
          clear: both;
          padding-top: 1em;
          display: block;
          float: none;
          margin: 0; }
        .no-js #header .euphoria-menu-button {
          display: none; } }
  #header .mod-menu {
    float: right;
    font-weight: 700;
    margin: -1.579em 0; }
    @media only screen and (max-width: 768px) {
      #header .mod-menu {
        display: none; } }

@media only screen and (min-width: 1170px) {
  .menu-orientation-left #header, .menu-orientation-right #header {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    width: 330px;
    border-width: 0 1px 0 0; }
    .menu-orientation-left #header .logo, .menu-orientation-left #header .mod-menu, .menu-orientation-right #header .logo, .menu-orientation-right #header .mod-menu {
      float: none;
      height: auto; }
    .menu-orientation-left #header .content, .menu-orientation-right #header .content {
      padding: 0 2.1em; }
    .menu-orientation-left #header .mod-menu, .menu-orientation-right #header .mod-menu {
      margin: 2.368em -2.1em 0; } }

/*:not(.header-cta-scroll-offset-reached).has-header-cta.menu-orientation-left &, :not(.header-cta-scroll-offset-reached).has-header-cta.menu-orientation-right & {
	@media only screen and (min-width: 1170px) {
		top: 2.8em;
	}
}*/
@media only screen and (min-width: 1170px) {
  .menu-orientation-left {
    padding-left: 330px; } }

@media only screen and (min-width: 1170px) {
  .menu-orientation-right {
    padding-right: 330px; }
    .menu-orientation-right #header {
      border-width: 0 0 0 1px;
      left: auto;
      right: 0; } }

.columns.two:after {
  content: "";
  display: table;
  clear: both; }

.columns.two > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.two > .column:nth-child(2n+1) {
    width: 47.5%;
    width: calc( 50% - 1.2em); }
  .columns.two > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two > .column:nth-child(2n+2) {
    width: 47.5%;
    width: calc( 50% - 1.2em); }
  .columns.two > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two > .column:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .columns.two > .column {
    float: none; }
    .columns.two > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.two > .column:last-child {
      margin: 0; } }

.columns.two-uneven.wide-slim:after {
  content: "";
  display: table;
  clear: both; }

.columns.two-uneven.wide-slim > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two-uneven.wide-slim > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.two-uneven.wide-slim > .column:nth-child(2n+1) {
    width: 64.5%;
    width: calc( 67% - 1.2em); }
  .columns.two-uneven.wide-slim > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two-uneven.wide-slim > .column:nth-child(2n+2) {
    width: 30.5%;
    width: calc( 33% - 1.2em); }
  .columns.two-uneven.wide-slim > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two-uneven.wide-slim > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two-uneven.wide-slim > .column:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .columns.two-uneven.wide-slim > .column {
    float: none; }
    .columns.two-uneven.wide-slim > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.two-uneven.wide-slim > .column:last-child {
      margin: 0; } }

.columns.two-uneven.slim-wide:after {
  content: "";
  display: table;
  clear: both; }

.columns.two-uneven.slim-wide > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two-uneven.slim-wide > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.two-uneven.slim-wide > .column:nth-child(2n+1) {
    width: 30.5%;
    width: calc( 33% - 1.2em); }
  .columns.two-uneven.slim-wide > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two-uneven.slim-wide > .column:nth-child(2n+2) {
    width: 64.5%;
    width: calc( 67% - 1.2em); }
  .columns.two-uneven.slim-wide > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two-uneven.slim-wide > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two-uneven.slim-wide > .column:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .columns.two-uneven.slim-wide > .column {
    float: none; }
    .columns.two-uneven.slim-wide > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.two-uneven.slim-wide > .column:last-child {
      margin: 0; } }

.columns.two-uneven.superslim-wide:after {
  content: "";
  display: table;
  clear: both; }

.columns.two-uneven.superslim-wide > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two-uneven.superslim-wide > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.two-uneven.superslim-wide > .column:nth-child(2n+1) {
    width: 21.5%;
    width: calc( 24% - 1.2em); }
  .columns.two-uneven.superslim-wide > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two-uneven.superslim-wide > .column:nth-child(2n+2) {
    width: 73.5%;
    width: calc( 76% - 1.2em); }
  .columns.two-uneven.superslim-wide > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two-uneven.superslim-wide > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two-uneven.superslim-wide > .column:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .columns.two-uneven.superslim-wide > .column {
    float: none; }
    .columns.two-uneven.superslim-wide > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.two-uneven.superslim-wide > .column:last-child {
      margin: 0; } }

.columns.two-uneven.wide-superslim:after {
  content: "";
  display: table;
  clear: both; }

.columns.two-uneven.wide-superslim > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.two-uneven.wide-superslim > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.two-uneven.wide-superslim > .column:nth-child(2n+1) {
    width: 73.5%;
    width: calc( 76% - 1.2em); }
  .columns.two-uneven.wide-superslim > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.two-uneven.wide-superslim > .column:nth-child(2n+2) {
    width: 21.5%;
    width: calc( 24% - 1.2em); }
  .columns.two-uneven.wide-superslim > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.two-uneven.wide-superslim > .column:nth-child(2n+1) {
    clear: both; }
  .columns.two-uneven.wide-superslim > .column:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .columns.two-uneven.wide-superslim > .column {
    float: none; }
    .columns.two-uneven.wide-superslim > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.two-uneven.wide-superslim > .column:last-child {
      margin: 0; } }

.columns.three:after {
  content: "";
  display: table;
  clear: both; }

.columns.three > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.three > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.three > .column:nth-child(3n+1) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .columns.three > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+2) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .columns.three > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+3) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .columns.three > .column:nth-last-child(3) {
    margin-bottom: 0; }
  .columns.three > .column:nth-child(3n+1) {
    clear: both; }
  .columns.three > .column:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .columns.three > .column {
    float: none; }
    .columns.three > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.three > .column:last-child {
      margin: 0; } }

.columns.four:after {
  content: "";
  display: table;
  clear: both; }

.columns.four > .column {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .columns.four > .column:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .columns.four > .column:nth-child(4n+1) {
    width: 21.25%;
    width: calc( 25% - 1.8em); }
  .columns.four > .column:nth-last-child(1) {
    margin-bottom: 0; }
  .columns.four > .column:nth-child(4n+2) {
    width: 21.25%;
    width: calc( 25% - 1.8em); }
  .columns.four > .column:nth-last-child(2) {
    margin-bottom: 0; }
  .columns.four > .column:nth-child(4n+3) {
    width: 21.25%;
    width: calc( 25% - 1.8em); }
  .columns.four > .column:nth-last-child(3) {
    margin-bottom: 0; }
  .columns.four > .column:nth-child(4n+4) {
    width: 21.25%;
    width: calc( 25% - 1.8em); }
  .columns.four > .column:nth-last-child(4) {
    margin-bottom: 0; }
  .columns.four > .column:nth-child(4n+1) {
    clear: both; }
  .columns.four > .column:nth-child(4n+4) {
    margin-right: 0; }

@media only screen and (max-width: 768px) {
  .columns.four > .column {
    float: none; }
    .columns.four > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.four > .column:last-child {
      margin: 0; } }

@media only screen and (max-width: 768px) {
  .columns.four:after {
    content: "";
    display: table;
    clear: both; }
  .columns.four > .column {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .columns.four > .column:nth-child(1n) {
      margin: 0 5% 1em 0;
      margin-right: calc(2.4em); }
    .columns.four > .column:nth-child(2n+1) {
      width: 47.5%;
      width: calc( 50% - 1.2em); }
    .columns.four > .column:nth-last-child(1) {
      margin-bottom: 0; }
    .columns.four > .column:nth-child(2n+2) {
      width: 47.5%;
      width: calc( 50% - 1.2em); }
    .columns.four > .column:nth-last-child(2) {
      margin-bottom: 0; }
    .columns.four > .column:nth-child(2n+1) {
      clear: both; }
    .columns.four > .column:nth-child(2n+2) {
      margin-right: 0; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .columns.four > .column {
    float: none; }
    .columns.four > .column:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .columns.four > .column:last-child {
      margin: 0; } }

.fluid-columns {
  box-sizing: border-box;
  display: table;
  min-height: 400px;
  min-height: 40vh;
  overflow: hidden;
  position: relative;
  table-layout: fixed;
  width: 100%; }
  .fluid-columns .column {
    display: table-cell;
    height: 100%;
    padding: 3em 0;
    position: relative;
    text-align: center;
    vertical-align: middle; }

@-moz-document url-prefix() {
  .fluid-columns .column {
    padding: 8em 0; } }
    .fluid-columns .column.image {
      background: rgba(51, 51, 51, 0.8); }
    .fluid-columns .column.text {
      padding: 8em 0; }
      @media only screen and (max-width: 1280px) {
        .fluid-columns .column.text {
          padding: 6em 0; } }
      .fluid-columns .column.text .content {
        max-width: 580px;
        text-align: left; }
    .fluid-columns .column .fg-element {
      position: relative;
      z-index: 10; }
    .fluid-columns .column .background .fg-element.empty {
      background: rgba(255, 255, 255, 0.5);
      min-height: 40px;
      margin: 10px; }
    .fluid-columns .column.text-overlay .image {
      opacity: .75; }
    @media screen and (min-width: 0\0) and (-webkit-min-device-pixel-ratio: 0.75), screen and (min-width: 0\0) and (min-resolution: 72dpi) {
      .fluid-columns .column .wrapper {
        height: 100%; }
      .fluid-columns .column .background {
        height: 100%;
        float: left;
        max-height: 30px;
        margin-top: -30px; } }
  .fluid-columns.one {
    min-height: 300px;
    min-height: 30vh; }
    .fluid-columns.one:first-child {
      min-height: 600px;
      min-height: 50vh; }
  .fluid-columns.two .column {
    width: 50%; }
    .fluid-columns.two .column .content {
      max-width: calc((50vw - ((100vw - 1170px)/2)) - 2em); }
    .fluid-columns.two .column.image {
      width: 45%; }
    .fluid-columns.two .column.text {
      width: 55%; }
      .fluid-columns.two .column.text .content {
        max-width: calc((55vw - ((100vw - 1170px)/2)) - 2em); }
  .fluid-columns.three .column {
    width: 33.333%; }
    .fluid-columns.three .column .content {
      max-width: 389.61px; }
  @media only screen and (max-width: 640px) {
    .fluid-columns.two .column, .fluid-columns.three .column {
      display: table;
      min-height: 150px;
      overflow: hidden;
      width: 100% !important; }
    .fluid-columns.two .text, .fluid-columns.three .text {
      padding: 3em 0; }
    .fluid-columns.two .content, .fluid-columns.three .content {
      display: table-cell;
      vertical-align: middle;
      width: 100%; } }

footer .footer-row {
  background-color: #efefef;
  color: #515052;
  font-size: .94em;
  padding: 3em 0; }

footer a {
  color: #305989;
  text-decoration: none; }
  footer a:hover {
    text-decoration: underline; }

footer .cta {
  background-color: #133C55;
  color: #fff; }
  footer .cta a {
    color: #ffffff;
    text-decoration: underline; }
  footer .cta .content {
    font-size: 1.12em;
    max-width: 830px; }

footer .newsletter {
  background-color: #2b2b2b;
  color: #ffffff;
  font-size: 1.08em; }
  footer .newsletter a {
    color: #ffffff;
    text-decoration: underline; }

footer .info h1:first-child, footer .info h2:first-child, footer .info h3:first-child, footer .info h4:first-child, footer .info h5:first-child, footer .info h6:first-child {
  margin-bottom: .6em; }

footer .cta h1, footer .cta h2, footer .cta h3, footer .cta h4, footer .cta h5, footer .cta h6 {
  color: #ffffff; }
  footer .cta h1:first-child, footer .cta h2:first-child, footer .cta h3:first-child, footer .cta h4:first-child, footer .cta h5:first-child, footer .cta h6:first-child {
    margin-bottom: .6em; }

footer .newsletter h1, footer .newsletter h2, footer .newsletter h3, footer .newsletter h4, footer .newsletter h5, footer .newsletter h6 {
  color: #ffffff; }
  footer .newsletter h1:first-child, footer .newsletter h2:first-child, footer .newsletter h3:first-child, footer .newsletter h4:first-child, footer .newsletter h5:first-child, footer .newsletter h6:first-child {
    margin-bottom: .6em; }

footer .twitter-feed {
  max-height: 230px;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

footer .final-notes {
  background: #fff;
  color: #515052;
  padding: 1em 0; }
  footer .final-notes:after {
    content: "";
    display: table;
    clear: both; }
  footer .final-notes a {
    color: #305989;
    text-decoration: none; }
    footer .final-notes a:hover {
      text-decoration: underline; }
  footer .final-notes .legal {
    float: left; }
    footer .final-notes .legal .fg-element {
      display: inline-block;
      margin: 0 .5em 0 0; }
      footer .final-notes .legal .fg-element:last-child {
        margin-right: 0; }
    @media only screen and (max-width: 640px) {
      footer .final-notes .legal {
        float: none; }
        footer .final-notes .legal .fg-element {
          display: block;
          margin: 0 0 .5em; } }
  footer .final-notes .makers-mark {
    float: right; }
    @media only screen and (max-width: 640px) {
      footer .final-notes .makers-mark {
        display: block;
        margin: 1em 0 0; } }
    footer .final-notes .makers-mark a {
      color: rgba(81, 80, 82, 0.35);
      transition: color .2s ease-in-out; }
    footer .final-notes .makers-mark a:before {
      background-image: url("data:image/png;base64,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");
      background-size: 12px 24px;
      content: '';
      display: inline-block;
      height: 24px;
      margin: -.1em .24em 0 .2em;
      vertical-align: middle;
      width: 12px;
      filter: grayscale(1);
      transition: filter .2s ease-in-out; }
    footer .final-notes .makers-mark a:hover {
      color: #515052;
      text-decoration: none; }
      footer .final-notes .makers-mark a:hover:before {
        filter: grayscale(0);
        opacity: 1; }

input, textarea, select {
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 0;
  box-sizing: border-box;
  display: inline-block;
  font: inherit;
  margin: 0;
  padding: 0.8333em 1em;
  text-decoration: none;
  line-height: 1;
  -ms-touch-action: auto;
  touch-action: auto; }
  input:focus, textarea:focus, select:focus {
    outline: none; }

input[type="text"], input[type="password"], input[type="email"], textarea, select {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 0;
  color: #333;
  line-height: normal;
  width: 100%; }
  input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
    color: #BBB;
    font: inherit;
    font-weight: normal; }
  input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="email"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    /* Firefox 19+ */
    color: #BBB;
    font: inherit;
    font-weight: normal; }
  input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #BBB;
    font: inherit;
    font-weight: normal; }

.form-field-required input[type="text"]::-webkit-input-placeholder, .form-field-required input[type="password"]::-webkit-input-placeholder, .form-field-required input[type="email"]::-webkit-input-placeholder, .form-field-required textarea::-webkit-input-placeholder {
  color: #898989;
  font: inherit;
  font-weight: normal; }

.form-field-required input[type="text"]::-moz-placeholder, .form-field-required input[type="password"]::-moz-placeholder, .form-field-required input[type="email"]::-moz-placeholder, .form-field-required textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #898989;
  font: inherit;
  font-weight: normal; }

.form-field-required input[type="text"]:-ms-input-placeholder, .form-field-required input[type="password"]:-ms-input-placeholder, .form-field-required input[type="email"]:-ms-input-placeholder, .form-field-required textarea:-ms-input-placeholder {
  color: #898989;
  font: inherit;
  font-weight: normal; }

textarea {
  line-height: inherit; }

select {
  background: #f9f9f9 url("../images/form/select-icon.png") no-repeat;
  background-color: #f9f9f9;
  background-position: 96% 47%;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

form {
  font-size: .86em; }
  form fieldset {
    border: none;
    border-top: 1px solid #ededed;
    padding: 0;
    margin: 1em 0 2em; }
    form fieldset legend {
      color: #305989;
      font-size: 1.15em;
      margin: 0 0 .6em 0;
      padding: 0 1em 0 0; }
  form label {
    font-weight: 600; }
  form .form-field {
    margin: 0 0 1em; }
  form .radiobutton label {
    font-weight: inherit; }
  form .radiobutton > label > input {
    margin: 0 .4em; }
  form .phonenumberinput * {
    display: inline-block;
    margin-right: 2%; }
  form .phonenumberinput span {
    display: none; }
  form .phonenumberinput label {
    display: block;
    height: auto; }
  form .phonenumberinput select {
    width: 30%; }
  form .phonenumberinput .phonenumberinput_areacode {
    width: 20%; }
  form .phonenumberinput .phonenumberinput_number {
    width: 43%;
    margin: 0; }
  form .form-field-date:after {
    content: "";
    display: table;
    clear: both; }
  form .form-field-date label {
    display: block; }
  form .form-field-date select {
    display: block;
    float: left;
    margin: 0 1em 0 0;
    width: calc(33% - .67em); }
    form .form-field-date select:last-child {
      margin-right: 0; }

.mod_contactform_required {
  font-size: .8em;
  opacity: .6; }

.field {
  margin: 0 0 1em; }
  .field.date {
    position: relative; }
    .field.date:after {
      position: absolute;
      right: 1em;
      top: 50%;
      margin-top: -.6em;
      color: #aaa;
      content: '\f133';
      font-size: 1em;
      font-family: fontawesome;
      pointer-events: none; }

.error, form .error.not-empty {
  background: none;
  color: #DF6565;
  display: block;
  float: none;
  font-size: .78em;
  line-height: 1.2;
  margin: .5em 0 0;
  padding: 0; }

/*target Internet Explorer 9 and Internet Explorer 10:*/
@media screen and (min-width: 0\0) {
  select {
    background: none;
    padding: 5px; } }

.region {
  border: 1px solid #e3e3e3;
  border-width: 1px 0;
  padding: 4.2em 0; }
  .region.dark {
    background: #f8f8f8; }
  .region.cta {
    background: #305989; }
  .region:first-child, .full-width + .region, .region.region + .region {
    border-top-width: 0; }
  .region:last-child {
    border-bottom-width: 0; }
  .region + .full-width, .region + .full-width-2-col, .region + .full-width-2-col-alt {
    background: #fff;
    margin-top: -1px;
    position: relative;
    z-index: 1; }
  .region.dark + .full-width, .region.dark + .full-width-2-col, .region.dark + .full-width-2-col-alt {
    background: #f8f8f8; }
  .region .fragment {
    background: inherit; }
  .full-width + .region, .full-width-2-col + .region, .full-width-2-col-alt + .region {
    margin-top: -2em; }

.effects-scroll.euphoria-menu-active #page-wrapper .fragment, .effects-scroll.euphoria-menu-active #page-wrapper .fragment .column, .effects-scroll.euphoria-menu-active #page-wrapper .footer-row, .effects-scroll.euphoria-menu-active #page-wrapper .footer-row .column {
  opacity: 1 !important; }

body .euphoria-menu {
  display: none;
  background: #333;
  color: #fff;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  max-width: 320px;
  opacity: 0;
  overflow-y: auto;
  z-index: 999;
  transform: translate3d(0, 0, 0);
  transition: left .3s, right .3s, transform .3s, opacity .3s;
  left: auto;
  right: -100%;
  background-color: #305989;
  font-size: 1.2em; }
  .cssanimations body .euphoria-menu {
    left: 0;
    transform: translate3d(-100%, 0, 0); }
  .cssanimations body .euphoria-menu {
    right: 0;
    left: auto;
    transform: translate3d(100%, 0, 0); }
  @media only screen and (max-width: 1024px) {
    body .euphoria-menu {
      display: block; } }
  body .euphoria-menu.active {
    left: 0;
    opacity: 1;
    left: auto;
    right: 0; }
    .cssanimations body .euphoria-menu.active {
      transform: translate3d(0, 0, 0); }
    .cssanimations body .euphoria-menu.active {
      transform: translate3d(0, 0, 0); }
  body .euphoria-menu .euphoria-menu-button {
    background: transparent;
    background: transparent;
    display: none;
    position: relative;
    z-index: 1001;
    width: 2.4em;
    height: 2.4em;
    float: right;
    margin: .4em 1em; }
    body .euphoria-menu .euphoria-menu-button span {
      border-radius: 3px;
      content: '';
      display: block;
      background: #515052;
      padding: 0;
      height: 2px;
      width: 100%;
      position: absolute;
      transition: all .24s;
      opacity: 1;
      left: 0;
      -ms-transform-origin: left;
          transform-origin: left;
      left: auto;
      right: 0;
      -ms-transform-origin: right;
          transform-origin: right; }
    body .euphoria-menu .euphoria-menu-button .burger-top {
      top: 20%; }
    body .euphoria-menu .euphoria-menu-button .burger-middle {
      top: 46.5%; }
    body .euphoria-menu .euphoria-menu-button .burger-bottom {
      bottom: 20%; }
    body .euphoria-menu .euphoria-menu-button.active .burger-top, body .euphoria-menu .euphoria-menu-button.active .burger-bottom {
      background: #fff;
      width: 100%; }
    body .euphoria-menu .euphoria-menu-button.active .burger-top {
      -ms-transform: translateY(-0.2em) rotate(45deg);
          transform: translateY(-0.2em) rotate(45deg);
      -ms-transform: translateY(-0.2em) rotate(-45deg);
          transform: translateY(-0.2em) rotate(-45deg); }
    body .euphoria-menu .euphoria-menu-button.active .burger-middle {
      left: -50%;
      opacity: 0; }
    body .euphoria-menu .euphoria-menu-button.active .burger-bottom {
      -ms-transform: translateY(0.2em) rotate(-45deg);
          transform: translateY(0.2em) rotate(-45deg);
      -ms-transform: translateY(0.2em) rotate(45deg);
          transform: translateY(0.2em) rotate(45deg); }
    body .euphoria-menu .euphoria-menu-button.active .burger-middle {
      left: auto;
      right: -50%; }
    @media only screen and (max-width: 768px) {
      body .euphoria-menu .euphoria-menu-button {
        display: block; } }
  body .euphoria-menu .mod-menu {
    clear: both; }
    body .euphoria-menu .mod-menu li {
      border-width: 0; }
      body .euphoria-menu .mod-menu li.active > a {
        color: #fff;
        font-weight: bold; }
      body .euphoria-menu .mod-menu li a:active {
        color: inherit; }
    body .euphoria-menu .mod-menu li ul {
      background: rgba(0, 0, 0, 0.2);
      padding: .4em 0; }
      body .euphoria-menu .mod-menu li ul li {
        padding: 0; }
    body .euphoria-menu .mod-menu .expand {
      background: #fff;
      border-radius: 100px;
      padding: .87em .8em !important;
      right: .8em;
      top: .3em;
      height: 1.8em;
      width: 1.8em; }

.euphoria-menu-overlay {
  background: transparent;
  display: block;
  width: 0;
  height: 0;
  z-index: 998;
  transition: background .24s; }
  .euphoria-menu-active .euphoria-menu-overlay {
    background: rgba(0, 0, 0, 0.4);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto; }
  @media only screen and (min-width: 1024px) {
    .euphoria-menu-overlay {
      display: none; } }

#content {
  background: #fff;
  margin-top: -1px; }

.boxed {
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  padding: 1.5em;
  margin-bottom: 1em;
  overflow: hidden; }
  .boxed:last-child {
    margin-bottom: 0; }
  .boxed.dark {
    background: #f8f8f8; }

.scroll-wrapper {
  overflow: hidden;
  position: relative; }
  .scroll-wrapper:before, .scroll-wrapper:after {
    box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.7);
    content: '';
    display: none;
    pointer-events: none;
    position: absolute; }
  .scroll-wrapper.more-content-right:after {
    display: block;
    top: 0;
    bottom: 0;
    right: 0; }
  .scroll-wrapper.more-content-left:before {
    display: block;
    top: 0;
    bottom: 0;
    left: 0; }
  .scroll-wrapper .scroll-wrapper-inner {
    overflow: auto; }
  @media only screen and (max-width: 640px) {
    .scroll-wrapper {
      margin: 0 -1em; }
      .scroll-wrapper .scroll-wrapper-inner {
        padding: 0 1em; } }

.fragment {
  background: #fff;
  margin: 2em 0; }
  .fragment:first-child {
    margin-top: 0; }
  .fragment:last-child {
    margin-bottom: 0; }

.col-slim-1 .content {
  max-width: 700px; }

@media only screen and (max-width: 768px) {
  .fragment.contact .small:after {
    content: "";
    display: table;
    clear: both; }
  .fragment.contact .small > .boxed {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .fragment.contact .small > .boxed:nth-child(1n) {
      margin: 0 5% 1em 0;
      margin-right: calc(2.4em); }
    .fragment.contact .small > .boxed:nth-child(2n+1) {
      width: 47.5%;
      width: calc( 50% - 1.2em); }
    .fragment.contact .small > .boxed:nth-last-child(1) {
      margin-bottom: 0; }
    .fragment.contact .small > .boxed:nth-child(2n+2) {
      width: 47.5%;
      width: calc( 50% - 1.2em); }
    .fragment.contact .small > .boxed:nth-last-child(2) {
      margin-bottom: 0; }
    .fragment.contact .small > .boxed:nth-child(2n+1) {
      clear: both; }
    .fragment.contact .small > .boxed:nth-child(2n+2) {
      margin-right: 0; } }

@media only screen and (max-width: 768px) and (max-width: 640px) {
  .fragment.contact .small > .boxed {
    float: none; }
    .fragment.contact .small > .boxed:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .fragment.contact .small > .boxed:last-child {
      margin: 0; } }

.full-width-2-col.fluid-columns.two .text .content, .full-width-2-col-alt.fluid-columns.two .text .content {
  max-width: calc((55vw - ((100vw - 1170px) / 2)) - 3em); }
  .full-width-2-col.fluid-columns.two .text .content .fg-element, .full-width-2-col-alt.fluid-columns.two .text .content .fg-element {
    width: 100%; }
  @media only screen and (max-width: 1170px) {
    .full-width-2-col.fluid-columns.two .text .content, .full-width-2-col-alt.fluid-columns.two .text .content {
      float: none !important; } }
  @media only screen and (min-width: 1171px) {
    .full-width-2-col.fluid-columns.two .text .content, .full-width-2-col-alt.fluid-columns.two .text .content {
      max-width: none;
      width: calc((55vw - ((100vw - 1170px) / 2)) - 3em); } }
  @media only screen and (max-width: 640px) {
    .full-width-2-col.fluid-columns.two .text .content, .full-width-2-col-alt.fluid-columns.two .text .content {
      float: none; } }

.full-width-2-col .text .content {
  float: left;
  padding-left: 3em; }
  @media only screen and (max-width: 640px) {
    .full-width-2-col .text .content {
      padding-left: 1em; } }

.full-width-2-col-alt .text .content {
  float: right;
  padding-right: 3em; }
  @media only screen and (max-width: 640px) {
    .full-width-2-col-alt .text .content {
      padding-right: 1em; } }

.full-width-2-col + .full-width-2-col,
.full-width-2-col + .full-width-2-col-alt,
.full-width-2-col-alt + .full-width-2-col,
.full-width-2-col-alt + .full-width-2-col-alt {
  margin-top: -2em; }

.full-width-2-col.dark, .full-width-2-col-alt.dark {
  background: #f6f6f6; }

.twitter-feed ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .twitter-feed ul li {
    margin-bottom: 0; }
    .twitter-feed ul li:before, .twitter-feed ul li:after {
      content: normal; }

.twitter-feed .user {
  display: block;
  color: inherit;
  margin: 0 0 1em;
  text-decoration: none;
  padding: .2em 0; }

.twitter-feed .profile {
  float: left;
  margin: 0 .6em 0 0;
  width: 48px;
  margin-top: -.2em; }

.twitter-feed .name, .twitter-feed .handle {
  display: block; }

.twitter-feed .name {
  font-weight: 700; }

.twitter-feed .handle {
  margin-top: -.1em;
  opacity: .6; }

.twitter-feed .text {
  clear: both; }

.twitter-feed time {
  display: block;
  font-size: .9em;
  opacity: .6; }

.twitter-feed {
  font-size: .79em; }
  .twitter-feed .tweet {
    margin-bottom: .8em; }
  .twitter-feed .user {
    margin-bottom: .4em; }
  .twitter-feed .profile {
    border-radius: 3px;
    margin-top: .3em;
    width: 32px; }

.mod-contact-form {
  text-align: left; }
  .mod-contact-form .form-error {
    margin-bottom: 1em; }
  .mod-contact-form .form-field {
    max-width: 540px; }
  .mod-contact-form .form-field-textarea {
    max-width: none; }
  .mod-contact-form.element-template--one-line {
    position: relative; }
    .mod-contact-form.element-template--one-line .form-field {
      max-width: none; }
      .mod-contact-form.element-template--one-line .form-field .error {
        display: none; }
    .mod-contact-form.element-template--one-line input[type="text"], .mod-contact-form.element-template--one-line input[type="password"], .mod-contact-form.element-template--one-line input[type="email"], .mod-contact-form.element-template--one-line textarea, .mod-contact-form.element-template--one-line select {
      border: none;
      border-radius: 3px;
      padding: .9333em 1em; }
    .mod-contact-form.element-template--one-line button[type="submit"] {
      position: absolute;
      bottom: .26em;
      right: .26em;
      padding: .48em .84em; }
    .mod-contact-form.element-template--one-line .some-fields-required {
      display: none; }

.mod-detail.element-template--lightbox-tiles .items .item, .mod-detail.element-template--lightbox-rows .items .item {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px; }
  .mod-detail.element-template--lightbox-tiles .items .item .image, .mod-detail.element-template--lightbox-rows .items .item .image {
    box-sizing: border-box;
    position: relative;
    overflow: hidden; }
    .mod-detail.element-template--lightbox-tiles .items .item .image img, .mod-detail.element-template--lightbox-rows .items .item .image img {
      width: 100%;
      height: auto;
      display: block; }
    .mod-detail.element-template--lightbox-tiles .items .item .image .counter, .mod-detail.element-template--lightbox-rows .items .item .image .counter {
      box-sizing: border-box;
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      color: #fff; }
      .mod-detail.element-template--lightbox-tiles .items .item .image .counter .image-count, .mod-detail.element-template--lightbox-rows .items .item .image .counter .image-count {
        box-sizing: border-box;
        position: relative;
        line-height: 0;
        display: block;
        padding: .8em;
        border-radius: 3px; }
        .mod-detail.element-template--lightbox-tiles .items .item .image .counter .image-count:before, .mod-detail.element-template--lightbox-rows .items .item .image .counter .image-count:before {
          box-sizing: border-box;
          content: '';
          display: inline-block;
          background-image: url("../../images/photo.svg");
          background-repeat: no-repeat;
          background-size: 25px 20px;
          background-position: center;
          background-color: rgba(48, 89, 137, 0.8);
          width: 45px;
          height: 40px;
          margin-right: .3em;
          padding: .3em;
          border-radius: 3px; }
      .mod-detail.element-template--lightbox-tiles .items .item .image .counter .number, .mod-detail.element-template--lightbox-rows .items .item .image .counter .number {
        position: relative;
        top: -12px; }
  .mod-detail.element-template--lightbox-tiles .items .item .text, .mod-detail.element-template--lightbox-rows .items .item .text {
    box-sizing: border-box;
    position: relative;
    padding: 1.5em 1.75em; }

.mod-detail.element-template--lightbox-tiles .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--lightbox-tiles .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(1n) {
    margin: 0 3.846% 2.4em 0;
    margin-right: calc(2.4em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(2n+1) {
    width: 48.077%;
    width: calc( 50% - 1.2em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(2n+2) {
    width: 48.077%;
    width: calc( 50% - 1.2em); }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(2n+1) {
    clear: both; }
  .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--lightbox-tiles .items > .item {
    float: none; }
    .mod-detail.element-template--lightbox-tiles .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--lightbox-tiles .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--lightbox-rows .items .item {
  margin-bottom: 2.4em; }
  .mod-detail.element-template--lightbox-rows .items .item:last-child {
    margin-bottom: 0; }
  .mod-detail.element-template--lightbox-rows .items .item:after {
    content: "";
    display: table;
    clear: both; }
  .mod-detail.element-template--lightbox-rows .items .item > .part {
    box-sizing: border-box;
    float: left;
    min-height: 1em; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(1n) {
      margin: 0 0 0 0;
      margin-right: calc(0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+1) {
      width: 40%;
      width: calc( 40% - 0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-last-child(1) {
      margin-bottom: 0; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+2) {
      width: 60%;
      width: calc( 60% - 0); }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-last-child(2) {
      margin-bottom: 0; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+1) {
      clear: both; }
    .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(2n+2) {
      margin-right: 0; }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--lightbox-rows .items .item > .part {
      float: none; }
      .mod-detail.element-template--lightbox-rows .items .item > .part:nth-child(1n) {
        clear: none;
        margin: 0 0 2em;
        width: auto; }
      .mod-detail.element-template--lightbox-rows .items .item > .part:last-child {
        margin: 0; } }
  .mod-detail.element-template--lightbox-rows .items .item .text {
    padding: 2.75em 2.5em; }
    @media only screen and (max-width: 640px) {
      .mod-detail.element-template--lightbox-rows .items .item .text {
        padding: 1.75em 1.5em; } }
    .mod-detail.element-template--lightbox-rows .items .item .text h2 {
      margin-bottom: .6em; }
    .mod-detail.element-template--lightbox-rows .items .item .text .inner-text .controls .image-count {
      position: relative;
      margin-right: .5em;
      font-weight: bold;
      font-size: .8em;
      text-transform: uppercase; }
      .mod-detail.element-template--lightbox-rows .items .item .text .inner-text .controls .image-count:before {
        content: '';
        display: inline-block;
        box-sizing: border-box;
        background-image: url("../../images/photo-text.svg");
        background-repeat: no-repeat;
        background-size: 25px 20px;
        background-position: center;
        width: 25px;
        height: 20px;
        margin-right: .2em;
        position: relative;
        top: 2px; }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--lightbox-rows .items .item .part:nth-child(1n) {
      margin: 0; } }

.mod-detail.element-template--default .item, .mod-detail.element-template--two-col .item, .mod-detail.element-template--three-col .item {
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  position: relative;
  overflow: hidden; }
  .mod-detail.element-template--default .item:after, .mod-detail.element-template--two-col .item:after, .mod-detail.element-template--three-col .item:after {
    content: "";
    display: table;
    clear: both; }

.mod-detail.element-template--default h3 a, .mod-detail.element-template--two-col h3 a, .mod-detail.element-template--three-col h3 a {
  color: #305989;
  text-decoration: none; }

.mod-detail.element-template--default time, .mod-detail.element-template--two-col time, .mod-detail.element-template--three-col time {
  display: block;
  font-weight: 700;
  margin-top: -.5em; }

.mod-detail.element-template--default .image, .mod-detail.element-template--two-col .image, .mod-detail.element-template--three-col .image {
  background-size: cover;
  background-position: center;
  display: block; }

.mod-detail.element-template--default .text, .mod-detail.element-template--two-col .text, .mod-detail.element-template--three-col .text {
  box-sizing: border-box;
  padding: 1.84em 2.63em; }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--default .text, .mod-detail.element-template--two-col .text, .mod-detail.element-template--three-col .text {
      padding: 1.2em 1.4em 1.3em; } }

.mod-detail.element-template--default .detail:after, .mod-detail.element-template--two-col .detail:after, .mod-detail.element-template--three-col .detail:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--default .detail .text, .mod-detail.element-template--two-col .detail .text, .mod-detail.element-template--three-col .detail .text {
  float: left;
  padding: 0;
  width: 60%; }

.mod-detail.element-template--default .detail .images, .mod-detail.element-template--two-col .detail .images, .mod-detail.element-template--three-col .detail .images {
  float: left;
  width: 40%; }
  .mod-detail.element-template--default .detail .images img, .mod-detail.element-template--two-col .detail .images img, .mod-detail.element-template--three-col .detail .images img {
    border-radius: 5px;
    width: 100%; }
  .mod-detail.element-template--default .detail .images .primary-image, .mod-detail.element-template--two-col .detail .images .primary-image, .mod-detail.element-template--three-col .detail .images .primary-image {
    display: block;
    margin-bottom: 1em; }
    .mod-detail.element-template--default .detail .images .primary-image img, .mod-detail.element-template--two-col .detail .images .primary-image img, .mod-detail.element-template--three-col .detail .images .primary-image img {
      display: block; }
  .mod-detail.element-template--default .detail .images .thumbnails:after, .mod-detail.element-template--two-col .detail .images .thumbnails:after, .mod-detail.element-template--three-col .detail .images .thumbnails:after {
    content: "";
    display: table;
    clear: both; }
  .mod-detail.element-template--default .detail .images .thumbnails .image, .mod-detail.element-template--two-col .detail .images .thumbnails .image, .mod-detail.element-template--three-col .detail .images .thumbnails .image {
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    display: block;
    float: left;
    margin: 0 1em 1em 0;
    width: calc(33.33% - .67em);
    padding-bottom: calc(33.33% - .67em);
    position: relative; }
    .mod-detail.element-template--default .detail .images .thumbnails .image img, .mod-detail.element-template--two-col .detail .images .thumbnails .image img, .mod-detail.element-template--three-col .detail .images .thumbnails .image img {
      visibility: hidden;
      position: absolute; }
    .mod-detail.element-template--default .detail .images .thumbnails .image:nth-child(3n+3), .mod-detail.element-template--two-col .detail .images .thumbnails .image:nth-child(3n+3), .mod-detail.element-template--three-col .detail .images .thumbnails .image:nth-child(3n+3) {
      margin-right: 0; }
    .mod-detail.element-template--default .detail .images .thumbnails .image:nth-child(3n+4), .mod-detail.element-template--two-col .detail .images .thumbnails .image:nth-child(3n+4), .mod-detail.element-template--three-col .detail .images .thumbnails .image:nth-child(3n+4) {
      clear: both; }

.mod-detail.element-template--default .item {
  margin-bottom: 1em; }
  .mod-detail.element-template--default .item:last-child {
    margin-bottom: 0; }

.mod-detail.element-template--default .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 40%; }

.mod-detail.element-template--default .text {
  float: left;
  width: 60%; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--default .image {
    position: static;
    height: 14em;
    width: auto; }
  .mod-detail.element-template--default .text {
    float: none;
    width: auto; } }

.mod-detail.element-template--two-col h3, .mod-detail.element-template--three-col h3 {
  font-size: 1.31em; }

.mod-detail.element-template--two-col .text, .mod-detail.element-template--three-col .text {
  padding: 1.47em 1.68em; }

.mod-detail.element-template--five-col h3 {
  font-size: 1em; }

.mod-detail.element-template--five-col .text {
  text-align: center;
  padding: 1.47em 1em; }

.mod-detail.element-template--two-col .image {
  height: 18em; }

.mod-detail.element-template--two-col .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--two-col .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--two-col .items > .item:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .mod-detail.element-template--two-col .items > .item:nth-child(2n+1) {
    width: 47.5%;
    width: calc( 50% - 1.2em); }
  .mod-detail.element-template--two-col .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--two-col .items > .item:nth-child(2n+2) {
    width: 47.5%;
    width: calc( 50% - 1.2em); }
  .mod-detail.element-template--two-col .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--two-col .items > .item:nth-child(2n+1) {
    clear: both; }
  .mod-detail.element-template--two-col .items > .item:nth-child(2n+2) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--two-col .items > .item {
    float: none; }
    .mod-detail.element-template--two-col .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--two-col .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--two-col .last-row-count-1 .item:nth-last-child(1) {
  margin-left: calc(25% + .25em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--two-col .last-row-count-1 .item:nth-last-child(1) {
      margin-left: 0; } }

.mod-detail.element-template--three-col .image {
  height: 14em; }

.mod-detail.element-template--three-col .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--three-col .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--three-col .items > .item:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .mod-detail.element-template--three-col .items > .item:nth-child(3n+1) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--three-col .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--three-col .items > .item:nth-child(3n+2) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--three-col .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--three-col .items > .item:nth-child(3n+3) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-detail.element-template--three-col .items > .item:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-detail.element-template--three-col .items > .item:nth-child(3n+1) {
    clear: both; }
  .mod-detail.element-template--three-col .items > .item:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--three-col .items > .item {
    float: none; }
    .mod-detail.element-template--three-col .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--three-col .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--three-col .last-row-count-2 .item:nth-last-child(2) {
  margin-left: calc(16.5% + .5em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--three-col .last-row-count-2 .item:nth-last-child(2) {
      margin-left: 0; } }

.mod-detail.element-template--three-col .last-row-count-1 .item:nth-last-child(1) {
  margin-left: calc(33.5% + .25em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--three-col .last-row-count-1 .item:nth-last-child(1) {
      margin-left: 0; } }

.mod-detail.element-template--five-col .image {
  height: 14em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }

.mod-detail.element-template--five-col .items:after {
  content: "";
  display: table;
  clear: both; }

.mod-detail.element-template--five-col .items > .item {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-detail.element-template--five-col .items > .item:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+1) {
    width: 16%;
    width: calc( 20% - 1.92em); }
  .mod-detail.element-template--five-col .items > .item:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+2) {
    width: 16%;
    width: calc( 20% - 1.92em); }
  .mod-detail.element-template--five-col .items > .item:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+3) {
    width: 16%;
    width: calc( 20% - 1.92em); }
  .mod-detail.element-template--five-col .items > .item:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+4) {
    width: 16%;
    width: calc( 20% - 1.92em); }
  .mod-detail.element-template--five-col .items > .item:nth-last-child(4) {
    margin-bottom: 0; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+5) {
    width: 16%;
    width: calc( 20% - 1.92em); }
  .mod-detail.element-template--five-col .items > .item:nth-last-child(5) {
    margin-bottom: 0; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+1) {
    clear: both; }
  .mod-detail.element-template--five-col .items > .item:nth-child(5n+5) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-detail.element-template--five-col .items > .item {
    float: none; }
    .mod-detail.element-template--five-col .items > .item:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-detail.element-template--five-col .items > .item:last-child {
      margin: 0; } }

.mod-detail.element-template--five-col .last-row-count-4 .item:nth-last-child(4) {
  margin-left: calc(10% + .5em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--five-col .last-row-count-4 .item:nth-last-child(4) {
      margin-left: 0; } }

.mod-detail.element-template--five-col .last-row-count-3 .item:nth-last-child(3) {
  margin-left: calc(20% + .5em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--five-col .last-row-count-3 .item:nth-last-child(3) {
      margin-left: 0; } }

.mod-detail.element-template--five-col .last-row-count-2 .item:nth-last-child(2) {
  margin-left: calc(30% + .5em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--five-col .last-row-count-2 .item:nth-last-child(2) {
      margin-left: 0; } }

.mod-detail.element-template--five-col .last-row-count-1 .item:nth-last-child(1) {
  margin-left: calc(41% + .25em); }
  @media only screen and (max-width: 640px) {
    .mod-detail.element-template--five-col .last-row-count-1 .item:nth-last-child(1) {
      margin-left: 0; } }

.mod-google-map {
  border: 1px solid #e3e3e3;
  border-radius: 5px; }
  .full-width .mod-google-map {
    border-bottom: 5px solid #305989; }
  .boxed .mod-google-map {
    border-radius: 0;
    border-width: 0;
    margin: -1.5em; }
    .boxed .mod-google-map noscript .noscript-wrapper {
      padding: 1.5em; }
    .boxed .mod-google-map:not(:first-child) {
      margin-top: 1em;
      border-top-width: 1px; }
    .boxed .mod-google-map:not(:last-child) {
      margin-bottom: 1em;
      border-bottom-width: 1px; }
  .mod-google-map .map-container {
    min-height: 300px; }

.mod-images ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .mod-images ul li {
    margin-bottom: 0; }
    .mod-images ul li:before, .mod-images ul li:after {
      content: normal; }

.mod-images.element-template--default img, .mod-images.element-template--2-overlapping img {
  border-radius: 5px;
  max-width: 100%; }

.fluid-columns .mod-images.element-template--default, .fluid-columns .mod-images.element-template--2-overlapping {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  overflow: hidden; }
  .fluid-columns .mod-images.element-template--default ul, .fluid-columns .mod-images.element-template--default li, .fluid-columns .mod-images.element-template--2-overlapping ul, .fluid-columns .mod-images.element-template--2-overlapping li {
    width: 100%;
    height: 100%; }
  .fluid-columns .mod-images.element-template--default li:nth-child(n+2), .fluid-columns .mod-images.element-template--2-overlapping li:nth-child(n+2) {
    display: none; }
  .fluid-columns .mod-images.element-template--default img, .fluid-columns .mod-images.element-template--2-overlapping img {
    border-radius: 0;
    position: absolute;
    left: 50%;
    max-height: 100%;
    max-width: none;
    min-height: 100%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%); }

.mod-images.element-template--2-overlapping {
  position: relative; }
  .mod-images.element-template--2-overlapping li {
    width: 80%; }
    .mod-images.element-template--2-overlapping li:first-child {
      padding: 0 20% 20% 0; }
    .mod-images.element-template--2-overlapping li:last-child {
      position: absolute;
      bottom: 0;
      right: 0; }

.mod-images.element-template--gallery:after, .mod-images.element-template--gallery-big:after {
  content: "";
  display: table;
  clear: both; }

.mod-images.element-template--gallery .image-wrapper, .mod-images.element-template--gallery-big .image-wrapper {
  cursor: pointer;
  float: left;
  overflow: hidden;
  position: relative;
  transform: translateZ(0); }
  .mod-images.element-template--gallery .image-wrapper .image, .mod-images.element-template--gallery-big .image-wrapper .image {
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .4s; }
  .mod-images.element-template--gallery .image-wrapper img, .mod-images.element-template--gallery-big .image-wrapper img {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    visibility: hidden; }
  .mod-images.element-template--gallery .image-wrapper:after, .mod-images.element-template--gallery-big .image-wrapper:after {
    background: rgba(0, 0, 0, 0.5) url(../../images/gallery/zoom.png) no-repeat center;
    content: '';
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: opacity .14s; }
  .mod-images.element-template--gallery .image-wrapper:hover .image, .mod-images.element-template--gallery-big .image-wrapper:hover .image {
    -ms-transform: scale(1.15);
        transform: scale(1.15); }
  .mod-images.element-template--gallery .image-wrapper:hover:after, .mod-images.element-template--gallery-big .image-wrapper:hover:after {
    opacity: 1; }

.mod-images.element-template--gallery .image-wrapper {
  border-radius: 5px;
  margin: 0 1.2em 1.2em 0;
  padding-bottom: calc(16.6667% - 1em);
  width: calc(16.6667% - 1em); }
  .mod-images.element-template--gallery .image-wrapper:after {
    background-size: 35px 35px; }
  .mod-images.element-template--gallery .image-wrapper:nth-child(6n+6) {
    margin-right: 0; }
  .mod-images.element-template--gallery .image-wrapper:nth-child(6n+7) {
    clear: both; }

.mod-images.element-template--gallery-big .image-wrapper {
  padding-bottom: 25%;
  width: 25%; }

.mod-links.element-template--menu ul, .mod-links.element-template--inline ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .mod-links.element-template--menu ul li, .mod-links.element-template--inline ul li {
    margin-bottom: 0; }
    .mod-links.element-template--menu ul li:before, .mod-links.element-template--menu ul li:after, .mod-links.element-template--inline ul li:before, .mod-links.element-template--inline ul li:after {
      content: normal; }

.mod-links.element-template--default ul, .mod-links.element-template--default-small ul {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .mod-links.element-template--default ul li, .mod-links.element-template--default-small ul li {
    margin-bottom: 0; }
    .mod-links.element-template--default ul li:before, .mod-links.element-template--default ul li:after, .mod-links.element-template--default-small ul li:before, .mod-links.element-template--default-small ul li:after {
      content: normal; }

.mod-links.element-template--default li, .mod-links.element-template--default-small li {
  display: table; }
  .mod-links.element-template--default li a, .mod-links.element-template--default-small li a {
    border: 1px solid #e3e3e3;
    border-radius: 5px;
    box-sizing: border-box;
    color: inherit;
    display: table-cell;
    font-weight: 700;
    line-height: 1.3;
    overflow: hidden;
    padding: .3em 2.2em .3em 1.2em;
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
    transition: padding .14s;
    position: relative; }
    .mod-links.element-template--default li a:before, .mod-links.element-template--default li a:after, .mod-links.element-template--default-small li a:before, .mod-links.element-template--default-small li a:after {
      background: #305989;
      border-radius: 40px;
      content: '';
      font-size: 1em;
      width: 0.22em;
      height: 1em;
      display: block;
      transition: transform .14s, margin .14s, right .2s;
      text-align: center;
      line-height: 1;
      position: absolute;
      right: 1.2em;
      z-index: 10; }
    .mod-links.element-template--default li a:before, .mod-links.element-template--default-small li a:before {
      top: 50%;
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      margin-top: -.8em; }
    .mod-links.element-template--default li a:after, .mod-links.element-template--default-small li a:after {
      bottom: 50%;
      margin-bottom: -.8em;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .mod-links.element-template--default li a:active:before, .mod-links.element-template--default-small li a:active:before {
      -ms-transform: rotate(-55deg);
          transform: rotate(-55deg);
      margin-top: -.74em; }
    .mod-links.element-template--default li a:active:after, .mod-links.element-template--default-small li a:active:after {
      -ms-transform: rotate(55deg);
          transform: rotate(55deg);
      margin-bottom: -.74em; }
  .mod-links.element-template--default li img, .mod-links.element-template--default-small li img {
    margin: -1em 1em -1em -1.2em;
    transition: margin .14s;
    vertical-align: middle; }
  .mod-links.element-template--default li.type-image, .mod-links.element-template--default-small li.type-image {
    min-width: 10em; }
    .mod-links.element-template--default li.type-image a, .mod-links.element-template--default-small li.type-image a {
      display: block;
      padding: 0; }
      .mod-links.element-template--default li.type-image a:before, .mod-links.element-template--default li.type-image a:after, .mod-links.element-template--default-small li.type-image a:before, .mod-links.element-template--default-small li.type-image a:after {
        content: normal; }
    .mod-links.element-template--default li.type-image img, .mod-links.element-template--default-small li.type-image img {
      margin: 0;
      border-radius: 0;
      position: absolute;
      left: 50%;
      max-height: none;
      max-width: none;
      width: 100%;
      top: 50%;
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%); }

.mod-links.element-template--default ul:after {
  content: "";
  display: table;
  clear: both; }

.mod-links.element-template--default ul > li {
  box-sizing: border-box;
  float: left;
  min-height: 1em; }
  .mod-links.element-template--default ul > li:nth-child(1n) {
    margin: 0 5% 1em 0;
    margin-right: calc(2.4em); }
  .mod-links.element-template--default ul > li:nth-child(3n+1) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-links.element-template--default ul > li:nth-last-child(1) {
    margin-bottom: 0; }
  .mod-links.element-template--default ul > li:nth-child(3n+2) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-links.element-template--default ul > li:nth-last-child(2) {
    margin-bottom: 0; }
  .mod-links.element-template--default ul > li:nth-child(3n+3) {
    width: 30%;
    width: calc( 33.33333% - 1.6em); }
  .mod-links.element-template--default ul > li:nth-last-child(3) {
    margin-bottom: 0; }
  .mod-links.element-template--default ul > li:nth-child(3n+1) {
    clear: both; }
  .mod-links.element-template--default ul > li:nth-child(3n+3) {
    margin-right: 0; }

@media only screen and (max-width: 640px) {
  .mod-links.element-template--default ul > li {
    float: none; }
    .mod-links.element-template--default ul > li:nth-child(1n) {
      clear: none;
      margin: 0 0 2em;
      width: auto; }
    .mod-links.element-template--default ul > li:last-child {
      margin: 0; } }

.mod-links.element-template--default li a {
  height: 5em; }

.mod-links.element-template--default li img {
  max-height: 5em;
  max-width: 5em; }

.mod-links.element-template--default-small li {
  display: inline-block;
  margin-right: .6em; }
  .mod-links.element-template--default-small li a {
    height: 2.5em;
    padding-left: .8em; }
    .mod-links.element-template--default-small li a:before, .mod-links.element-template--default-small li a:after {
      font-size: .7em; }
  .mod-links.element-template--default-small li img {
    max-height: 2.5em;
    max-width: 2.5em; }
  .mod-links.element-template--default-small li.type-both img {
    margin-left: -1em;
    margin-right: .6em; }
  .mod-links.element-template--default-small li.type-image {
    min-width: 8em; }

.mod-links.element-template--menu {
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  overflow: hidden; }
  .mod-links.element-template--menu li, .mod-links.element-template--menu a {
    display: block; }
  .mod-links.element-template--menu li {
    border-bottom: 1px solid #e3e3e3; }
    .mod-links.element-template--menu li:last-child {
      border-bottom: none; }
  .mod-links.element-template--menu a {
    color: inherit;
    padding: .8em 1em;
    text-decoration: none;
    transition: background .18s; }
    .mod-links.element-template--menu a:hover {
      background: rgba(0, 0, 0, 0.03); }
  .mod-links.element-template--menu .active a {
    color: #305989; }
  .boxed .mod-links.element-template--menu {
    border: none;
    border-radius: 0;
    margin: -1.5em; }
    .boxed .mod-links.element-template--menu:not(:first-child) {
      margin-top: 1em; }
    .boxed .mod-links.element-template--menu:not(:last-child) {
      margin-bottom: 1em; }
    .boxed .mod-links.element-template--menu a {
      padding: .8em 1.5em; }

.mod-links.element-template--inline ul {
  margin: -.3em 0; }

.mod-links.element-template--inline li {
  display: inline-block;
  margin-left: -.32em;
  position: relative; }
  .mod-links.element-template--inline li:first-child {
    margin-left: 0; }
  .mod-links.element-template--inline li:before, .mod-links.element-template--inline li:after {
    background: #d3d3d3;
    content: '' !important;
    display: block;
    font-size: 1.14rem;
    height: 1.2em;
    position: absolute;
    top: .4em;
    left: 0;
    width: 1px; }
  .mod-links.element-template--inline li:after {
    display: none;
    left: auto;
    right: 0; }
  .mod-links.element-template--inline li:last-child:after {
    display: block; }
  .mod-links.element-template--inline li a {
    display: inline-block;
    padding: .3em .6em; }
  .mod-links.element-template--inline li.active {
    z-index: 1; }
    .mod-links.element-template--inline li.active:before, .mod-links.element-template--inline li.active:after {
      display: none; }
    .mod-links.element-template--inline li.active a {
      background: #305989;
      border-radius: 3px;
      color: #ffffff; }
  @media only screen and (max-width: 480px) {
    .mod-links.element-template--inline li {
      border: 1px solid #d3d3d3;
      border-width: 1px 0;
      display: block;
      margin: -1px 0 0; }
      .mod-links.element-template--inline li:first-child {
        margin-top: 0; }
      .mod-links.element-template--inline li a {
        display: block;
        padding: .5em 1em; }
      .mod-links.element-template--inline li:before, .mod-links.element-template--inline li:after {
        display: none !important; } }

.mod-menu li {
  list-style: none !important; }

.mod-menu a {
  color: inherit;
  font-weight: 400;
  font-size: 1.05em;
  display: block;
  text-decoration: none;
  transition: color .14s; }
  .mod-menu a:hover {
    color: #A8763E; }
  .mod-menu a.expand {
    color: #305989;
    text-align: center;
    position: relative; }
    .mod-menu a.expand:before, .mod-menu a.expand:after {
      background: #305989;
      border-radius: 2px;
      content: '';
      width: .5em;
      height: .15em;
      display: block;
      transition: transform .14s;
      text-align: center;
      line-height: 1; }
    .mod-menu a.expand:before {
      margin-left: -.25em;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .mod-menu a.expand:after {
      margin-top: -.15em;
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.mod-menu li.open > .expand:before {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.mod-menu li.open > .expand:after {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.mod-menu .active > a {
  color: #305989;
  font-weight: 700; }

.mod-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .mod-menu ul li {
    margin-bottom: 0; }
    .mod-menu ul li:before, .mod-menu ul li:after {
      content: normal; }
  .mod-menu ul li {
    position: relative; }
    .mod-menu ul li ul {
      background: #fff;
      border: 1px solid #e5e5e5;
      box-shadow: 0 9px 10px rgba(0, 0, 0, 0.25);
      border-radius: 0 0 5px 5px;
      display: none;
      position: absolute;
      top: calc(100% - 1.263em);
      left: -.63em; }
      .mod-menu ul li ul.open {
        display: block; }
      .mod-menu ul li ul li {
        border: 1px solid #e5e5e5;
        border-width: 0 0 1px;
        min-width: 200px; }
        .mod-menu ul li ul li:last-child {
          border-bottom-width: 0; }
      .mod-menu ul li ul a {
        padding: .47em 1.105em; }

.mod-menu .level-1:after {
  content: "";
  display: table;
  clear: both; }

.mod-menu .level-1 > li {
  float: left;
  white-space: nowrap; }
  .mod-menu .level-1 > li:after {
    content: "";
    display: table;
    clear: both; }
  .mod-menu .level-1 > li > a {
    float: left;
    padding: 1.74em 0.4em; }
    .mod-menu .level-1 > li > a + a {
      margin: 0 0 0 -.395em;
      padding: 2.42em 0.63em; }
  .no-js .mod-menu .level-1 > li:hover ul {
    display: block; }

.mod-menu .level-1 ul {
  clear: both; }

@media only screen and (min-width: 1170px) {
  .menu-orientation-left .mod-menu li, .menu-orientation-left .mod-menu a, .menu-orientation-right .mod-menu li, .menu-orientation-right .mod-menu a {
    float: none !important;
    position: relative; }
  .menu-orientation-left .mod-menu li, .menu-orientation-right .mod-menu li {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    margin-bottom: -1px; }
    .menu-orientation-left .mod-menu li.active > ul, .menu-orientation-right .mod-menu li.active > ul {
      display: block; }
  .menu-orientation-left .mod-menu a, .menu-orientation-right .mod-menu a {
    padding: .505em 1.316em !important; }
  .menu-orientation-left .mod-menu li ul, .menu-orientation-right .mod-menu li ul {
    background: #f3f4f6;
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .menu-orientation-left .mod-menu li li, .menu-orientation-right .mod-menu li li {
    padding-left: .624em; }
  .menu-orientation-left .mod-menu .expand, .menu-orientation-right .mod-menu .expand {
    box-sizing: border-box;
    padding: 1.18em !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 2.5em;
    width: 2.5em; } }

.euphoria-menu .mod-menu li, .euphoria-menu .mod-menu a {
  float: none !important;
  position: relative; }

.euphoria-menu .mod-menu li {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  margin-bottom: -1px; }
  .euphoria-menu .mod-menu li.active > ul {
    display: block; }

.euphoria-menu .mod-menu a {
  padding: .505em 1.316em !important; }

.euphoria-menu .mod-menu li ul {
  background: #f3f4f6;
  position: static;
  box-shadow: none;
  border: none;
  border-radius: 0; }

.euphoria-menu .mod-menu li li {
  padding-left: .624em; }

.euphoria-menu .mod-menu .expand {
  box-sizing: border-box;
  padding: 1.18em !important;
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5em;
  width: 2.5em; }

@media only screen and (max-width: 768px) {
  .no-js .mod-menu li, .no-js .mod-menu a {
    float: none !important;
    position: relative; }
  .no-js .mod-menu li {
    border: 1px solid #e5e5e5;
    border-width: 1px 0;
    margin-bottom: -1px; }
    .no-js .mod-menu li.active > ul {
      display: block; }
  .no-js .mod-menu a {
    padding: .505em 1.316em !important; }
  .no-js .mod-menu li ul {
    background: #f3f4f6;
    position: static;
    box-shadow: none;
    border: none;
    border-radius: 0; }
  .no-js .mod-menu li li {
    padding-left: .624em; }
  .no-js .mod-menu .expand {
    box-sizing: border-box;
    padding: 1.18em !important;
    position: absolute;
    top: 0;
    right: 0;
    height: 2.5em;
    width: 2.5em; } }

/*
 *  Owl Carousel - Animate Plugin
 */
@keyframes slider--fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.element-template--slider, .element-template--slider-big, .element-template--slider-huge {
  background: rgba(51, 51, 51, 0.8);
  position: relative; }
  .full-width .element-template--slider, .full-width .element-template--slider-big, .full-width .element-template--slider-huge {
    border-bottom: 5px solid #305989; }
  .element-template--slider .slide, .element-template--slider-big .slide, .element-template--slider-huge .slide {
    background-position: center;
    background-size: cover;
    display: table;
    min-height: 13.16em;
    /*position: absolute;*/
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%; }
    .element-template--slider .slide:nth-child(n+2), .element-template--slider-big .slide:nth-child(n+2), .element-template--slider-huge .slide:nth-child(n+2) {
      display: none; }
    .element-template--slider .slide .text-wrapper, .element-template--slider-big .slide .text-wrapper, .element-template--slider-huge .slide .text-wrapper {
      display: table-cell;
      vertical-align: middle;
      text-align: center; }
    .element-template--slider .slide .text, .element-template--slider-big .slide .text, .element-template--slider-huge .slide .text {
      background: rgba(48, 89, 137, 0.9);
      border-radius: 5px;
      color: #fff;
      display: inline-block;
      font-size: 1.84em;
      font-weight: 700;
      height: auto;
      padding: .44em .8em; }
      .element-template--slider .slide .text h1, .element-template--slider .slide .text h2, .element-template--slider .slide .text h3, .element-template--slider .slide .text h4, .element-template--slider .slide .text h5, .element-template--slider .slide .text h6, .element-template--slider-big .slide .text h1, .element-template--slider-big .slide .text h2, .element-template--slider-big .slide .text h3, .element-template--slider-big .slide .text h4, .element-template--slider-big .slide .text h5, .element-template--slider-big .slide .text h6, .element-template--slider-huge .slide .text h1, .element-template--slider-huge .slide .text h2, .element-template--slider-huge .slide .text h3, .element-template--slider-huge .slide .text h4, .element-template--slider-huge .slide .text h5, .element-template--slider-huge .slide .text h6 {
        color: inherit; }
  .js.effects-intro .element-template--slider.owl-loaded .owl-item:first-child .effect-wrapper, .js.effects-intro .element-template--slider:not(.owl-loaded) .slide:first-child .effect-wrapper, .js.effects-intro .element-template--slider-big.owl-loaded .owl-item:first-child .effect-wrapper, .js.effects-intro .element-template--slider-big:not(.owl-loaded) .slide:first-child .effect-wrapper, .js.effects-intro .element-template--slider-huge.owl-loaded .owl-item:first-child .effect-wrapper, .js.effects-intro .element-template--slider-huge:not(.owl-loaded) .slide:first-child .effect-wrapper {
    opacity: 0; }
  .fluid-columns .element-template--slider, .fluid-columns .element-template--slider-big, .fluid-columns .element-template--slider-huge {
    border: none;
    height: 100%;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .fluid-columns .element-template--slider div, .fluid-columns .element-template--slider-big div, .fluid-columns .element-template--slider-huge div {
      height: 100%; }
    .fluid-columns .element-template--slider .slide, .fluid-columns .element-template--slider-big .slide, .fluid-columns .element-template--slider-huge .slide {
      min-height: 0; }

.mod-detail.element-template--slider, .mod-detail.element-template--slider-big, .mod-detail.element-template--slider-huge {
  position: relative; }
  .mod-detail.element-template--slider .fg-edit-controls, .mod-detail.element-template--slider-big .fg-edit-controls, .mod-detail.element-template--slider-huge .fg-edit-controls {
    position: absolute;
    top: .3em;
    left: .3em;
    z-index: 10; }
  .mod-detail.element-template--slider .slide .text-wrapper, .mod-detail.element-template--slider-big .slide .text-wrapper, .mod-detail.element-template--slider-huge .slide .text-wrapper {
    text-align: left;
    padding: 2em 0; }
  .mod-detail.element-template--slider .slide .text, .mod-detail.element-template--slider-big .slide .text, .mod-detail.element-template--slider-huge .slide .text {
    box-sizing: border-box;
    font-size: 1.2em;
    padding: 1.2em 1.6em;
    max-width: 850px; }
    @media only screen and (max-width: 640px) {
      .mod-detail.element-template--slider .slide .text, .mod-detail.element-template--slider-big .slide .text, .mod-detail.element-template--slider-huge .slide .text {
        font-size: 1em; } }

.element-template--slider-big .slide {
  min-height: 26.316em; }

.element-template--slider-huge .slide {
  min-height: 40em; }
  @media only screen and (max-width: 1024px) {
    .element-template--slider-huge .slide {
      min-height: 26.316em; } }

.element-template--slider, .element-template--slider-big, .element-template--slider-huge {
  visiblity: hidden;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .element-template--slider.owl-loading, .element-template--slider-big.owl-loading, .element-template--slider-huge.owl-loading {
    opacity: 0;
    visibility: visible; }
  .element-template--slider.owl-loaded, .element-template--slider-big.owl-loaded, .element-template--slider-huge.owl-loaded {
    visibility: visible; }
    .element-template--slider.owl-loaded .owl-item:nth-child(n+2), .element-template--slider-big.owl-loaded .owl-item:nth-child(n+2), .element-template--slider-huge.owl-loaded .owl-item:nth-child(n+2) {
      display: block; }
  .element-template--slider.owl-hidden, .element-template--slider-big.owl-hidden, .element-template--slider-huge.owl-hidden {
    opacity: 0; }
  .element-template--slider.owl-refresh .owl-item, .element-template--slider-big.owl-refresh .owl-item, .element-template--slider-huge.owl-refresh .owl-item {
    display: none; }
  .element-template--slider.owl-drag .owl-item, .element-template--slider-big.owl-drag .owl-item, .element-template--slider-huge.owl-drag .owl-item {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .element-template--slider.owl-grab, .element-template--slider-big.owl-grab, .element-template--slider-huge.owl-grab {
    cursor: -webkit-grab;
    cursor: grab; }
  .element-template--slider.owl-rtl, .element-template--slider-big.owl-rtl, .element-template--slider-huge.owl-rtl {
    direction: rtl; }
    .element-template--slider.owl-rtl .owl-item, .element-template--slider-big.owl-rtl .owl-item, .element-template--slider-huge.owl-rtl .owl-item {
      float: right; }
  .element-template--slider .owl-nav .owl-prev, .element-template--slider .owl-nav .owl-next, .element-template--slider-big .owl-nav .owl-prev, .element-template--slider-big .owl-nav .owl-next, .element-template--slider-huge .owl-nav .owl-prev, .element-template--slider-huge .owl-nav .owl-next {
    height: 3em;
    width: 1.5em;
    position: absolute;
    top: 50%;
    margin-top: -1.5em;
    opacity: 1;
    transition: opacity .14s; }
    .element-template--slider .owl-nav .owl-prev:before, .element-template--slider .owl-nav .owl-prev:after, .element-template--slider .owl-nav .owl-next:before, .element-template--slider .owl-nav .owl-next:after, .element-template--slider-big .owl-nav .owl-prev:before, .element-template--slider-big .owl-nav .owl-prev:after, .element-template--slider-big .owl-nav .owl-next:before, .element-template--slider-big .owl-nav .owl-next:after, .element-template--slider-huge .owl-nav .owl-prev:before, .element-template--slider-huge .owl-nav .owl-prev:after, .element-template--slider-huge .owl-nav .owl-next:before, .element-template--slider-huge .owl-nav .owl-next:after {
      background: #fff;
      border-radius: 40px;
      content: '';
      width: 0.44em;
      height: 1.92em;
      display: block;
      transition: transform .14s, height .14s;
      text-align: center;
      line-height: 1;
      position: absolute;
      right: .75em; }
    .element-template--slider .owl-nav .owl-prev:before, .element-template--slider .owl-nav .owl-next:before, .element-template--slider-big .owl-nav .owl-prev:before, .element-template--slider-big .owl-nav .owl-next:before, .element-template--slider-huge .owl-nav .owl-prev:before, .element-template--slider-huge .owl-nav .owl-next:before {
      top: 0; }
    .element-template--slider .owl-nav .owl-prev:after, .element-template--slider .owl-nav .owl-next:after, .element-template--slider-big .owl-nav .owl-prev:after, .element-template--slider-big .owl-nav .owl-next:after, .element-template--slider-huge .owl-nav .owl-prev:after, .element-template--slider-huge .owl-nav .owl-next:after {
      bottom: 0; }
    .element-template--slider .owl-nav .owl-prev:active:before, .element-template--slider .owl-nav .owl-prev:active:after, .element-template--slider .owl-nav .owl-next:active:before, .element-template--slider .owl-nav .owl-next:active:after, .element-template--slider-big .owl-nav .owl-prev:active:before, .element-template--slider-big .owl-nav .owl-prev:active:after, .element-template--slider-big .owl-nav .owl-next:active:before, .element-template--slider-big .owl-nav .owl-next:active:after, .element-template--slider-huge .owl-nav .owl-prev:active:before, .element-template--slider-huge .owl-nav .owl-prev:active:after, .element-template--slider-huge .owl-nav .owl-next:active:before, .element-template--slider-huge .owl-nav .owl-next:active:after {
      height: 1.74em; }
    .element-template--slider .owl-nav .owl-prev.disabled, .element-template--slider .owl-nav .owl-next.disabled, .element-template--slider-big .owl-nav .owl-prev.disabled, .element-template--slider-big .owl-nav .owl-next.disabled, .element-template--slider-huge .owl-nav .owl-prev.disabled, .element-template--slider-huge .owl-nav .owl-next.disabled {
      opacity: 0; }
  .element-template--slider .owl-nav .owl-prev, .element-template--slider-big .owl-nav .owl-prev, .element-template--slider-huge .owl-nav .owl-prev {
    left: 1em; }
    .element-template--slider .owl-nav .owl-prev:before, .element-template--slider-big .owl-nav .owl-prev:before, .element-template--slider-huge .owl-nav .owl-prev:before {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .element-template--slider .owl-nav .owl-prev:after, .element-template--slider-big .owl-nav .owl-prev:after, .element-template--slider-huge .owl-nav .owl-prev:after {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .element-template--slider .owl-nav .owl-prev:active:before, .element-template--slider-big .owl-nav .owl-prev:active:before, .element-template--slider-huge .owl-nav .owl-prev:active:before {
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
    .element-template--slider .owl-nav .owl-prev:active:after, .element-template--slider-big .owl-nav .owl-prev:active:after, .element-template--slider-huge .owl-nav .owl-prev:active:after {
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg); }
  .element-template--slider .owl-nav .owl-next, .element-template--slider-big .owl-nav .owl-next, .element-template--slider-huge .owl-nav .owl-next {
    right: 1em; }
    .element-template--slider .owl-nav .owl-next:before, .element-template--slider-big .owl-nav .owl-next:before, .element-template--slider-huge .owl-nav .owl-next:before {
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    .element-template--slider .owl-nav .owl-next:after, .element-template--slider-big .owl-nav .owl-next:after, .element-template--slider-huge .owl-nav .owl-next:after {
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
    .element-template--slider .owl-nav .owl-next:active:before, .element-template--slider-big .owl-nav .owl-next:active:before, .element-template--slider-huge .owl-nav .owl-next:active:before {
      -ms-transform: rotate(-30deg);
          transform: rotate(-30deg); }
    .element-template--slider .owl-nav .owl-next:active:after, .element-template--slider-big .owl-nav .owl-next:active:after, .element-template--slider-huge .owl-nav .owl-next:active:after {
      -ms-transform: rotate(30deg);
          transform: rotate(30deg); }
  .element-template--slider .fadeOut, .element-template--slider-big .fadeOut, .element-template--slider-huge .fadeOut {
    animation-name: slider--fade-out; }
  .element-template--slider .animated, .element-template--slider-big .animated, .element-template--slider-huge .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both; }
  .element-template--slider .owl-animated-in, .element-template--slider-big .owl-animated-in, .element-template--slider-huge .owl-animated-in {
    z-index: 0; }
  .element-template--slider .owl-animated-out, .element-template--slider-big .owl-animated-out, .element-template--slider-huge .owl-animated-out {
    z-index: 1; }
  .element-template--slider .owl-height, .element-template--slider-big .owl-height, .element-template--slider-huge .owl-height {
    transition: height 500ms ease-in-out; }
  .element-template--slider .owl-stage, .element-template--slider-big .owl-stage, .element-template--slider-huge .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y; }
  .element-template--slider .owl-stage:after, .element-template--slider-big .owl-stage:after, .element-template--slider-huge .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .element-template--slider .owl-stage-outer, .element-template--slider-big .owl-stage-outer, .element-template--slider-huge .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .element-template--slider .owl-item, .element-template--slider-big .owl-item, .element-template--slider-huge .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
    .element-template--slider .owl-item img, .element-template--slider-big .owl-item img, .element-template--slider-huge .owl-item img {
      display: block;
      width: 100%;
      -webkit-transform-style: preserve-3d; }
  .element-template--slider .owl-nav.disabled, .element-template--slider .owl-dots.disabled, .element-template--slider-big .owl-nav.disabled, .element-template--slider-big .owl-dots.disabled, .element-template--slider-huge .owl-nav.disabled, .element-template--slider-huge .owl-dots.disabled {
    display: none; }
  .element-template--slider .owl-nav .owl-prev, .element-template--slider .owl-nav .owl-next, .element-template--slider .owl-nav .owl-dot, .element-template--slider .owl-dots .owl-prev, .element-template--slider .owl-dots .owl-next, .element-template--slider .owl-dots .owl-dot, .element-template--slider-big .owl-nav .owl-prev, .element-template--slider-big .owl-nav .owl-next, .element-template--slider-big .owl-nav .owl-dot, .element-template--slider-big .owl-dots .owl-prev, .element-template--slider-big .owl-dots .owl-next, .element-template--slider-big .owl-dots .owl-dot, .element-template--slider-huge .owl-nav .owl-prev, .element-template--slider-huge .owl-nav .owl-next, .element-template--slider-huge .owl-nav .owl-dot, .element-template--slider-huge .owl-dots .owl-prev, .element-template--slider-huge .owl-dots .owl-next, .element-template--slider-huge .owl-dots .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .element-template--slider .owl-item .owl-lazy, .element-template--slider-big .owl-item .owl-lazy, .element-template--slider-huge .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .element-template--slider .owl-item img, .element-template--slider-big .owl-item img, .element-template--slider-huge .owl-item img {
    transform-style: preserve-3d; }
  .element-template--slider .owl-video-wrapper, .element-template--slider-big .owl-video-wrapper, .element-template--slider-huge .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000; }
  .element-template--slider .owl-video-play-icon, .element-template--slider-big .owl-video-play-icon, .element-template--slider-huge .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: scale 100ms ease; }
    .element-template--slider .owl-video-play-icon:hover, .element-template--slider-big .owl-video-play-icon:hover, .element-template--slider-huge .owl-video-play-icon:hover {
      transition: scale(1.3, 1.3); }
  .element-template--slider .owl-video-playing .owl-video-tn, .element-template--slider .owl-video-playing .owl-video-play-icon, .element-template--slider-big .owl-video-playing .owl-video-tn, .element-template--slider-big .owl-video-playing .owl-video-play-icon, .element-template--slider-huge .owl-video-playing .owl-video-tn, .element-template--slider-huge .owl-video-playing .owl-video-play-icon {
    display: none; }
  .element-template--slider .owl-video-tn, .element-template--slider-big .owl-video-tn, .element-template--slider-huge .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease; }
  .element-template--slider .owl-video-frame, .element-template--slider-big .owl-video-frame, .element-template--slider-huge .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }

.mod-text.element-template--boxed {
  background: #f8f8f8;
  border: 1px solid #e1e0dd;
  border-radius: 3px;
  padding: 1em 1.567em; }

.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading li {
  visibility: hidden; }

.content {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 1em; }

.fg-element {
  margin: 1em 0; }
  .body .fg-element {
    min-height: 1em; }
  .fg-element:first-child {
    margin-top: 0; }
  .fg-element:last-child {
    margin-bottom: 0; }

#google_map img {
  max-width: none !important; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../../images/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../../images/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../../images/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../../images/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../../images/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../../images/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiZXVwaG9yaWEvdXRpbHMvX25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vY29uZmlnL19jb25maWcuc2NzcyIsIm1haW4uc2NzcyIsInBhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MiLCJldXBob3JpYS9yZXNwb25zaXZlL19icmVha3BvaW50cy5zY3NzIiwiZXVwaG9yaWEvYnV0dG9ucy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2Z1bmN0aW9ucy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19oZWFkZXItY3RhLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2hlYWRlci5zY3NzIiwiZXVwaG9yaWEvdXRpbHMvX2NsZWFyZml4LnNjc3MiLCJldXBob3JpYS9yZXNwb25zaXZlL19tZW51LnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2NvbHVtbnMuc2NzcyIsImV1cGhvcmlhL2xheW91dC9fY29sdW1ucy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19mbHVpZC1jb2x1bW5zLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19mb3JtLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3JlZ2lvbi5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19yZXNwb25zaXZlLW1lbnUuc2NzcyIsInBhcnRpYWxzL19sYXlvdXQuc2NzcyIsInBhcnRpYWxzL19mcmFnbWVudHMuc2NzcyIsInBhcnRpYWxzL2ZyYWdtZW50cy9fY29sLXNsaW0uc2NzcyIsInBhcnRpYWxzL2ZyYWdtZW50cy9fY29udGFjdC5zY3NzIiwicGFydGlhbHMvZnJhZ21lbnRzL19mdWxsLXdpZHRoLTItY29sLnNjc3MiLCJwYXJ0aWFscy9mcmFnbWVudHMvX3R3aXR0ZXIuc2NzcyIsImV1cGhvcmlhL3V0aWxzL19yZXNldC5zY3NzIiwiZXVwaG9yaWEvc29jaWFsL190d2l0dGVyLnNjc3MiLCJwYXJ0aWFscy90ZW1wbGF0ZXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19kZXRhaWwuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fZ29vZ2xlLW1hcC5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19pbWFnZXMuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fbGlua3Muc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fbWVudS5zY3NzIiwicGFydGlhbHMvdGVtcGxhdGVzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL3RlbXBsYXRlcy9fdGV4dC5zY3NzIiwidmVuZG9yL2pxdWVyeS5mYW5jeWJveC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NoQiw0REFBNEQ7QUNEN0Qsa0dBQU87QURLTjtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCLEVBQ2hDOztBQUdEO0VBQU8sVUFBVyxFQUFFOztBQU1wQjs7Ozs7Ozs7Ozs7O0VBWUMsZUFBZSxFQUNmOztBQUlEOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUMxQjs7QUFJRDtFQUNDLGNBQWM7RUFDZCxVQUFVLEVBQ1Y7O0FEWkY7O0VDa0JFLGNBQWMsRUFDZDs7QUFJRDtFQUNDLHdCQUF3QixFQU14QjtFQVBEO0lBS0UsV0FBVyxFQUNYOztBQU1GO0VBQWMsMEJBQTBCLEVBQUk7O0FBRzVDOztFQUVDLGtCQUFrQixFQUNsQjs7QUFHRDtFQUFNLG1CQUFtQixFQUFJOztBQUc3QjtFQUNDLGVBQWU7RUFDZixpQkFBaUIsRUFDakI7O0FBR0Q7RUFDQyxpQkFBaUI7RUFDakIsWUFBWSxFQUNaOztBQUdEO0VBQVEsZUFBZSxFQUFJOztBQUczQjs7RUFFQyxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDekI7O0FBRUQ7RUFBTSxZQUFZLEVBQUk7O0FBQ3RCO0VBQU0sZ0JBQWdCLEVBQUk7O0FBSTFCO0VBQU0sVUFBVSxFQUFJOztBQUdwQjtFQUFpQixpQkFBaUIsRUFBSTs7QUFJdEM7RUFBUyxpQkFBaUIs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REFBZSxFQUNmOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixTQUFTLEVBQ1Q7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsbUJBQW1CLEVBQ25COztBQUVELGtCQUFrQjtBQUVsQjtFQUNDLG1CQUFtQjtFQUNuQixtRUFBbUU7RUFDbkUsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixjQUFjLEVBQ2Q7O0FBRUQ7RUFDQyxvQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFQUFFLHlEQUF5RDtFQUNuRiwrQkFBZ0I7RUFHUixvQkFBb0I7RUFDNUIsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG9CQUFvQixFQUNwQjs7QUFFRDtFQUNDLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWSxFQUNaOztBQUVEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUVEO0VBQ0MsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsK0JBQWdCLEVBQ2hCOztBQUVELG9CQUFvQjtBQUNwQjtFQUlDO0lBQ0Msc0VBQXFCO0lBQ3JCLDRCQUE0QjtJQUFFLG1FQUFtRSxFQUNqRztFQUVEO0lBQ0MsdUVBQXFCO0lBQ3JCLDJCQUEyQjtJQUFFLG1FQUFtRSxFQUNoRyxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5AaW1wb3J0IFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjozMDAsNDAwLDcwMHxTb3VyY2UrU2FucytQcm86NDAwLDQwMGksNzAwXCI7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbiBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDsgfVxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzUxNTA1MjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cbiAgYm9keSBoMSwgYm9keSBoMiwgYm9keSBoMywgYm9keSBoNCwgYm9keSBoNSwgYm9keSBoNiB7XG4gICAgY29sb3I6ICMxQzMxNDQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IC40OGVtIDAgLjI0ZW07IH1cbiAgICBib2R5IGgxICsgcCwgYm9keSBoMSArIG9sLCBib2R5IGgxICsgdWwsIGJvZHkgaDIgKyBwLCBib2R5IGgyICsgb2wsIGJvZHkgaDIgKyB1bCwgYm9keSBoMyArIHAsIGJvZHkgaDMgKyBvbCwgYm9keSBoMyArIHVsLCBib2R5IGg0ICsgcCwgYm9keSBoNCArIG9sLCBib2R5IGg0ICsgdWwsIGJvZHkgaDUgKyBwLCBib2R5IGg1ICsgb2wsIGJvZHkgaDUgKyB1bCwgYm9keSBoNiArIHAsIGJvZHkgaDYgKyBvbCwgYm9keSBoNiArIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uMTJlbTsgfVxuICAgIGJvZHkgaDEgKyBoMSwgYm9keSBoMSArIGgyLCBib2R5IGgxICsgaDMsIGJvZHkgaDEgKyBoNCwgYm9keSBoMSArIGg1LCBib2R5IGgxICsgaDYsIGJvZHkgaDIgKyBoMSwgYm9keSBoMiArIGgyLCBib2R5IGgyICsgaDMsIGJvZHkgaDIgKyBoNCwgYm9keSBoMiArIGg1LCBib2R5IGgyICsgaDYsIGJvZHkgaDMgKyBoMSwgYm9keSBoMyArIGgyLCBib2R5IGgzICsgaDMsIGJvZHkgaDMgKyBoNCwgYm9keSBoMyArIGg1LCBib2R5IGgzICsgaDYsIGJvZHkgaDQgKyBoMSwgYm9keSBoNCArIGgyLCBib2R5IGg0ICsgaDMsIGJvZHkgaDQgKyBoNCwgYm9keSBoNCArIGg1LCBib2R5IGg0ICsgaDYsIGJvZHkgaDUgKyBoMSwgYm9keSBoNSArIGgyLCBib2R5IGg1ICsgaDMsIGJvZHkgaDUgKyBoNCwgYm9keSBoNSArIGg1LCBib2R5IGg1ICsgaDYsIGJvZHkgaDYgKyBoMSwgYm9keSBoNiArIGgyLCBib2R5IGg2ICsgaDMsIGJvZHkgaDYgKyBoNCwgYm9keSBoNiArIGg1LCBib2R5IGg2ICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogLS4xNGVtOyB9XG4gIGJvZHkgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44NDJlbTsgfVxuICBib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEuNjg0ZW07IH1cbiAgYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjUyNmVtOyB9XG4gIGJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTZlbTsgfVxuICBib2R5IGg1IHtcbiAgICBmb250LXNpemU6IDEuMDUyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBib2R5IGg2IHtcbiAgICBmb250LXNpemU6IC45NDdlbTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIGJvZHkgaDE6Zmlyc3QtY2hpbGQsIGJvZHkgaDI6Zmlyc3QtY2hpbGQsIGJvZHkgaDM6Zmlyc3QtY2hpbGQsIGJvZHkgaDQ6Zmlyc3QtY2hpbGQsIGJvZHkgaDU6Zmlyc3QtY2hpbGQsIGJvZHkgaDY6Zmlyc3QtY2hpbGQsIGJvZHkgcDpmaXJzdC1jaGlsZCwgYm9keSB1bDpmaXJzdC1jaGlsZCwgYm9keSBvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5IGgxOmxhc3QtY2hpbGQsIGJvZHkgaDI6bGFzdC1jaGlsZCwgYm9keSBoMzpsYXN0LWNoaWxkLCBib2R5IGg0Omxhc3QtY2hpbGQsIGJvZHkgaDU6bGFzdC1jaGlsZCwgYm9keSBoNjpsYXN0LWNoaWxkLCBib2R5IHA6bGFzdC1jaGlsZCwgYm9keSB1bDpsYXN0LWNoaWxkLCBib2R5IG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keSBvbCwgYm9keSB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhlbTsgfVxuICAgIGJvZHkgb2wgbGksIGJvZHkgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICAgIGJvZHkgb2wgbGk6bGFzdC1jaGlsZCwgYm9keSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5IG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgYm9keSBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5IG9sIGxpOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICAgIGNvbG9yOiAjMzA1OTg5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIC40ZW0pOyB9XG4gIGJvZHkgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgYm9keSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzA1OTg5O1xuICAgIGNvbnRlbnQ6ICfigKInO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjA0ZW07XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIC4zZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIGJvZHkgdWwuY2hlY2tzIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvbGlzdC11bm9yZGVyZWQtaWNvbi5wbmdcIik7IH1cbiAgICBib2R5IHVsLmNoZWNrcyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5IGEge1xuICAgIGNvbG9yOiAjMzA1OTg5OyB9XG4gIGJvZHkgLmJ1dHRvbiwgYm9keSBidXR0b24sIGJvZHkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgYm9keSBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogI0E4NzYzRTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC42ZW0gMS4xZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgYm9keSAuYnV0dG9uOmhvdmVyLCBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBib2R5IGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiYTgzNDU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgLmJ1dHRvbjphY3RpdmUsIGJvZHkgYnV0dG9uOmFjdGl2ZSwgYm9keSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSwgYm9keSBpbnB1dFt0eXBlPVwicmVzZXRcIl06YWN0aXZlLCBib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYm9keSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgYm9keSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkgdGFibGUgdGgsIGJvZHkgdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgIHBhZGRpbmc6IC43ZW0gMS4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIGJvZHkgdGFibGUgdGgsIGJvZHkgdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gLjhlbTsgfSB9XG4gICAgYm9keSB0YWJsZSB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTg3NjNFO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQTg3NjNFO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuI2hlYWRlci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjZjNmNGY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAuNzllbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IC45ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hlYWRlci1jdGEgc3Ryb25nIHtcbiAgICBjb2xvcjogIzMwNTk4OTsgfVxuICAjaGVhZGVyLWN0YSBhIHtcbiAgICBjb2xvcjogI0E4NzYzRTsgfVxuXG5ib2R5LmhlYWRlci1zdGlja3kge1xuICBwYWRkaW5nLXRvcDogNS4yNjNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oZWFkZXItc3RpY2t5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjc1ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIGJvZHkuaGVhZGVyLXN0aWNreS5tZW51LW9yaWVudGF0aW9uLWxlZnQsIGJvZHkuaGVhZGVyLXN0aWNreS5tZW51LW9yaWVudGF0aW9uLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgYm9keS5oZWFkZXItc3RpY2t5ICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICBib2R5LmhlYWRlci1zdGlja3kubG9nZ2VkLWluICNoZWFkZXIge1xuICAgIHRvcDogNDlweDsgfVxuICBib2R5LmhlYWRlci1zdGlja3kgI2hlYWRlci1jdGEge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogNS4yNjNlbTtcbiAgcGFkZGluZzogMS41NzllbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAjaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNoZWFkZXIgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNoZWFkZXIgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzLjc4OWVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMC44NDJlbTsgfVxuICAgICNoZWFkZXIgLmxvZ28sICNoZWFkZXIgLmxvZ28gKiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAxKTtcbiAgICAgIGltYWdlLXJlbmRlcmluZzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICBoZWlnaHQ6IDMuNzVlbTtcbiAgICAgIHBhZGRpbmc6IC43NWVtIDA7IH1cbiAgICAgICNoZWFkZXIgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDIuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDBlbTsgfVxuICAgICAgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICB3aWR0aDogMi40ZW07XG4gICAgICAgIGhlaWdodDogMi40ZW07IH1cbiAgICAgICAgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1MTUwNTI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNHM7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxuICAgICAgICAjaGVhZGVyIC5ldXBob3JpYS1tZW51LWJ1dHRvbiAuYnVyZ2VyLXRvcCB7XG4gICAgICAgICAgdG9wOiAyMCU7IH1cbiAgICAgICAgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci1taWRkbGUge1xuICAgICAgICAgIHRvcDogNDYuNSU7IH1cbiAgICAgICAgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci1ib3R0b20ge1xuICAgICAgICAgIGJvdHRvbTogMjAlOyB9XG4gICAgICAgICNoZWFkZXIgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLXRvcCwgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24uYWN0aXZlIC5idXJnZXItYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNoZWFkZXIgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLXRvcCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMmVtKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAjaGVhZGVyIC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci1taWRkbGUge1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjaGVhZGVyIC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci1ib3R0b20ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMmVtKSByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgICNoZWFkZXIgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLW1pZGRsZSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogLTUwJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaGVhZGVyIC5ldXBob3JpYS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vLWpzICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLm5vLWpzICNoZWFkZXIgLm1vZC1tZW51IHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubm8tanMgI2hlYWRlciAuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjaGVhZGVyIC5tb2QtbWVudSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAtMS41NzllbSAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2hlYWRlciAubW9kLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLm1lbnUtb3JpZW50YXRpb24tbGVmdCAjaGVhZGVyLCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7IH1cbiAgICAubWVudS1vcmllbnRhdGlvbi1sZWZ0ICNoZWFkZXIgLmxvZ28sIC5tZW51LW9yaWVudGF0aW9uLWxlZnQgI2hlYWRlciAubW9kLW1lbnUsIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0ICNoZWFkZXIgLmxvZ28sIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0ICNoZWFkZXIgLm1vZC1tZW51IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1lbnUtb3JpZW50YXRpb24tbGVmdCAjaGVhZGVyIC5jb250ZW50LCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAjaGVhZGVyIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMi4xZW07IH1cbiAgICAubWVudS1vcmllbnRhdGlvbi1sZWZ0ICNoZWFkZXIgLm1vZC1tZW51LCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAjaGVhZGVyIC5tb2QtbWVudSB7XG4gICAgICBtYXJnaW46IDIuMzY4ZW0gLTIuMWVtIDA7IH0gfVxuXG4vKjpub3QoLmhlYWRlci1jdGEtc2Nyb2xsLW9mZnNldC1yZWFjaGVkKS5oYXMtaGVhZGVyLWN0YS5tZW51LW9yaWVudGF0aW9uLWxlZnQgJiwgOm5vdCguaGVhZGVyLWN0YS1zY3JvbGwtb2Zmc2V0LXJlYWNoZWQpLmhhcy1oZWFkZXItY3RhLm1lbnUtb3JpZW50YXRpb24tcmlnaHQgJiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG5cdFx0dG9wOiAyLjhlbTtcblx0fVxufSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAubWVudS1vcmllbnRhdGlvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLm1lbnUtb3JpZW50YXRpb24tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMzMHB4OyB9XG4gICAgLm1lbnUtb3JpZW50YXRpb24tcmlnaHQgI2hlYWRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5jb2x1bW5zLnR3bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1ucy50d28gPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbjogMCA1JSAxZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi40ZW0pOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEuMmVtKTsgfVxuICAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB3aWR0aDogNDcuNSU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEuMmVtKTsgfVxuICAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbnMudHdvID4gLmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1ucy50d28gPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb2x1bW5zLnR3byA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sdW1ucy50d28tdW5ldmVuLndpZGUtc2xpbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1ucy50d28tdW5ldmVuLndpZGUtc2xpbSA+IC5jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMWVtOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgNSUgMWVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNGVtKTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc2xpbSA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNjQuNSU7XG4gICAgd2lkdGg6IGNhbGMoIDY3JSAtIDEuMmVtKTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc2xpbSA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi53aWRlLXNsaW0gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgd2lkdGg6IDMwLjUlO1xuICAgIHdpZHRoOiBjYWxjKCAzMyUgLSAxLjJlbSk7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi53aWRlLXNsaW0gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zbGltID4gLmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc2xpbSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbHVtbnMudHdvLXVuZXZlbi53aWRlLXNsaW0gPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbHVtbnMudHdvLXVuZXZlbi5zbGltLXdpZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbnMudHdvLXVuZXZlbi5zbGltLXdpZGUgPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDFlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi5zbGltLXdpZGUgPiAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gICAgd2lkdGg6IDMwLjUlO1xuICAgIHdpZHRoOiBjYWxjKCAzMyUgLSAxLjJlbSk7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi5zbGltLXdpZGUgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4uc2xpbS13aWRlID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiA2NC41JTtcbiAgICB3aWR0aDogY2FsYyggNjclIC0gMS4yZW0pOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4uc2xpbS13aWRlID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1ucy50d28tdW5ldmVuLnNsaW0td2lkZSA+IC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbHVtbnMudHdvLXVuZXZlbi5zbGltLXdpZGUgPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb2x1bW5zLnR3by11bmV2ZW4uc2xpbS13aWRlID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2x1bW5zLnR3by11bmV2ZW4uc3VwZXJzbGltLXdpZGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMWVtOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4uc3VwZXJzbGltLXdpZGUgPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgIG1hcmdpbjogMCA1JSAxZW0gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi40ZW0pOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4uc3VwZXJzbGltLXdpZGUgPiAuY29sdW1uOm50aC1jaGlsZCgybisxKSB7XG4gICAgd2lkdGg6IDIxLjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNCUgLSAxLjJlbSk7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICB3aWR0aDogNzMuNSU7XG4gICAgd2lkdGg6IGNhbGMoIDc2JSAtIDEuMmVtKTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLnN1cGVyc2xpbS13aWRlID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLnN1cGVyc2xpbS13aWRlID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4uc3VwZXJzbGltLXdpZGUgPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbHVtbnMudHdvLXVuZXZlbi5zdXBlcnNsaW0td2lkZSA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sdW1ucy50d28tdW5ldmVuLndpZGUtc3VwZXJzbGltOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc3VwZXJzbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgNSUgMWVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNGVtKTsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc3VwZXJzbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMSkge1xuICAgIHdpZHRoOiA3My41JTtcbiAgICB3aWR0aDogY2FsYyggNzYlIC0gMS4yZW0pOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uOm50aC1jaGlsZCgybisyKSB7XG4gICAgd2lkdGg6IDIxLjUlO1xuICAgIHdpZHRoOiBjYWxjKCAyNCUgLSAxLjJlbSk7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi53aWRlLXN1cGVyc2xpbSA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudHdvLXVuZXZlbi53aWRlLXN1cGVyc2xpbSA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1ucy50d28tdW5ldmVuLndpZGUtc3VwZXJzbGltID4gLmNvbHVtbjpudGgtY2hpbGQoMm4rMikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uOm50aC1jaGlsZCgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jb2x1bW5zLnR3by11bmV2ZW4ud2lkZS1zdXBlcnNsaW0gPiAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbHVtbnMudGhyZWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDFlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS42ZW0pOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjZlbSk7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuNmVtKTsgfVxuICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbnMudGhyZWUgPiAuY29sdW1uIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb2x1bW5zLnRocmVlID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29sdW1ucy50aHJlZSA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sdW1ucy5mb3VyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW5zLmZvdXIgPiAuY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgNSUgMWVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNGVtKTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoNG4rMSkge1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEuOGVtKTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoNG4rMikge1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEuOGVtKTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoNG4rMykge1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEuOGVtKTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoNG4rNCkge1xuICAgIHdpZHRoOiAyMS4yNSU7XG4gICAgd2lkdGg6IGNhbGMoIDI1JSAtIDEuOGVtKTsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2x1bW5zLmZvdXIgPiAuY29sdW1uOm50aC1jaGlsZCg0bis0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW4ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLmZvdXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMWVtOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDFuKSB7XG4gICAgICBtYXJnaW46IDAgNSUgMWVtIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMi40ZW0pOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxLjJlbSk7IH1cbiAgICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxLjJlbSk7IH1cbiAgICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbHVtbnMuZm91ciA+IC5jb2x1bW46bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbiB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29sdW1ucy5mb3VyID4gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5mbHVpZC1jb2x1bW5zIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mbHVpZC1jb2x1bW5zIC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZmx1aWQtY29sdW1ucyAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiA4ZW0gMDsgfSB9XG4gICAgLmZsdWlkLWNvbHVtbnMgLmNvbHVtbi5pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgICAuZmx1aWQtY29sdW1ucyAuY29sdW1uLnRleHQge1xuICAgICAgcGFkZGluZzogOGVtIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5mbHVpZC1jb2x1bW5zIC5jb2x1bW4udGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogNmVtIDA7IH0gfVxuICAgICAgLmZsdWlkLWNvbHVtbnMgLmNvbHVtbi50ZXh0IC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5mbHVpZC1jb2x1bW5zIC5jb2x1bW4gLmZnLWVsZW1lbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZmx1aWQtY29sdW1ucyAuY29sdW1uIC5iYWNrZ3JvdW5kIC5mZy1lbGVtZW50LmVtcHR5IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDEwcHg7IH1cbiAgICAuZmx1aWQtY29sdW1ucyAuY29sdW1uLnRleHQtb3ZlcmxheSAuaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogNzJkcGkpIHtcbiAgICAgIC5mbHVpZC1jb2x1bW5zIC5jb2x1bW4gLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5mbHVpZC1jb2x1bW5zIC5jb2x1bW4gLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gIC5mbHVpZC1jb2x1bW5zLm9uZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzB2aDsgfVxuICAgIC5mbHVpZC1jb2x1bW5zLm9uZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7IH1cbiAgLmZsdWlkLWNvbHVtbnMudHdvIC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZmx1aWQtY29sdW1ucy50d28gLmNvbHVtbiAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKDUwdncgLSAoKDEwMHZ3IC0gMTE3MHB4KS8yKSkgLSAyZW0pOyB9XG4gICAgLmZsdWlkLWNvbHVtbnMudHdvIC5jb2x1bW4uaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgIC5mbHVpZC1jb2x1bW5zLnR3byAuY29sdW1uLnRleHQge1xuICAgICAgd2lkdGg6IDU1JTsgfVxuICAgICAgLmZsdWlkLWNvbHVtbnMudHdvIC5jb2x1bW4udGV4dCAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoNTV2dyAtICgoMTAwdncgLSAxMTcwcHgpLzIpKSAtIDJlbSk7IH1cbiAgLmZsdWlkLWNvbHVtbnMudGhyZWUgLmNvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAuZmx1aWQtY29sdW1ucy50aHJlZSAuY29sdW1uIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzg5LjYxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mbHVpZC1jb2x1bW5zLnR3byAuY29sdW1uLCAuZmx1aWQtY29sdW1ucy50aHJlZSAuY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5mbHVpZC1jb2x1bW5zLnR3byAudGV4dCwgLmZsdWlkLWNvbHVtbnMudGhyZWUgLnRleHQge1xuICAgICAgcGFkZGluZzogM2VtIDA7IH1cbiAgICAuZmx1aWQtY29sdW1ucy50d28gLmNvbnRlbnQsIC5mbHVpZC1jb2x1bW5zLnRocmVlIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb290ZXIgLmZvb3Rlci1yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICBjb2xvcjogIzUxNTA1MjtcbiAgZm9udC1zaXplOiAuOTRlbTtcbiAgcGFkZGluZzogM2VtIDA7IH1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogIzMwNTk4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3RlciBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb290ZXIgLmN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzNDNTU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIGZvb3RlciAuY3RhIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGZvb3RlciAuY3RhIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICBtYXgtd2lkdGg6IDgzMHB4OyB9XG5cbmZvb3RlciAubmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEuMDhlbTsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXIgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuZm9vdGVyIC5pbmZvIGgxOmZpcnN0LWNoaWxkLCBmb290ZXIgLmluZm8gaDI6Zmlyc3QtY2hpbGQsIGZvb3RlciAuaW5mbyBoMzpmaXJzdC1jaGlsZCwgZm9vdGVyIC5pbmZvIGg0OmZpcnN0LWNoaWxkLCBmb290ZXIgLmluZm8gaDU6Zmlyc3QtY2hpbGQsIGZvb3RlciAuaW5mbyBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC42ZW07IH1cblxuZm9vdGVyIC5jdGEgaDEsIGZvb3RlciAuY3RhIGgyLCBmb290ZXIgLmN0YSBoMywgZm9vdGVyIC5jdGEgaDQsIGZvb3RlciAuY3RhIGg1LCBmb290ZXIgLmN0YSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAuY3RhIGgxOmZpcnN0LWNoaWxkLCBmb290ZXIgLmN0YSBoMjpmaXJzdC1jaGlsZCwgZm9vdGVyIC5jdGEgaDM6Zmlyc3QtY2hpbGQsIGZvb3RlciAuY3RhIGg0OmZpcnN0LWNoaWxkLCBmb290ZXIgLmN0YSBoNTpmaXJzdC1jaGlsZCwgZm9vdGVyIC5jdGEgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cblxuZm9vdGVyIC5uZXdzbGV0dGVyIGgxLCBmb290ZXIgLm5ld3NsZXR0ZXIgaDIsIGZvb3RlciAubmV3c2xldHRlciBoMywgZm9vdGVyIC5uZXdzbGV0dGVyIGg0LCBmb290ZXIgLm5ld3NsZXR0ZXIgaDUsIGZvb3RlciAubmV3c2xldHRlciBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGZvb3RlciAubmV3c2xldHRlciBoMTpmaXJzdC1jaGlsZCwgZm9vdGVyIC5uZXdzbGV0dGVyIGgyOmZpcnN0LWNoaWxkLCBmb290ZXIgLm5ld3NsZXR0ZXIgaDM6Zmlyc3QtY2hpbGQsIGZvb3RlciAubmV3c2xldHRlciBoNDpmaXJzdC1jaGlsZCwgZm9vdGVyIC5uZXdzbGV0dGVyIGg1OmZpcnN0LWNoaWxkLCBmb290ZXIgLm5ld3NsZXR0ZXIgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cblxuZm9vdGVyIC50d2l0dGVyLWZlZWQge1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5mb290ZXIgLmZpbmFsLW5vdGVzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1MTUwNTI7XG4gIHBhZGRpbmc6IDFlbSAwOyB9XG4gIGZvb3RlciAuZmluYWwtbm90ZXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgZm9vdGVyIC5maW5hbC1ub3RlcyBhIHtcbiAgICBjb2xvcjogIzMwNTk4OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBmb290ZXIgLmZpbmFsLW5vdGVzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgZm9vdGVyIC5maW5hbC1ub3RlcyAubGVnYWwge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgZm9vdGVyIC5maW5hbC1ub3RlcyAubGVnYWwgLmZnLWVsZW1lbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41ZW0gMCAwOyB9XG4gICAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5sZWdhbCAuZmctZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgZm9vdGVyIC5maW5hbC1ub3RlcyAubGVnYWwge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5sZWdhbCAuZmctZWxlbWVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbTsgfSB9XG4gIGZvb3RlciAuZmluYWwtbm90ZXMgLm1ha2Vycy1tYXJrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5tYWtlcnMtbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDA7IH0gfVxuICAgIGZvb3RlciAuZmluYWwtbm90ZXMgLm1ha2Vycy1tYXJrIGEge1xuICAgICAgY29sb3I6IHJnYmEoODEsIDgwLCA4MiwgMC4zNSk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5tYWtlcnMtbWFyayBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQXdDQVlBQUFBTGlMcWpBQUFBQVhOU1IwSUFyczRjNlFBQUJjcEpSRUZVV0FtMVYydHNWRVVVUGpOMzdxdTcyN1hJOG1xQ0NXSVVZMFVpMFNJQ21rZ3dHZ0dCYXBGQVlveUpHb2tpUkJGNU5ZSS9OQ0VxK0FPRVFLdzBVQnFxclNqOEFJbFloYUFFQ1lLZ0VBeUtiVU5mMjkyNzl6VjNQSGZobG0zWnN0c1c1a2ZuM3R1Wjd6dm5PNCtaSlhDclJ0V2x3V0MwaDZSYmdyKzdwWXpvK25hUTVHWjJVd2xxbXNjUlNWNEZsTXdBV1Fjd0RQZm1FT3h1SEFJZ0x5R1V2Z0pNaVlCdEFyaDIydmFCRVZRTENhU1crWVRBY2xEME84RkJZRHZWVFpUK0UreHNtZ2h5NjJvaUtVOEFDQURMNkFZY3ZQU2Q0SXR6SXlGVXVKUXcrVVdRbUphV0kwRExNdWRQc1BWN0RhSWxMeEVnNzRLcUY2ZUJPVXFTWStSSFVOMDBsYWpLS2t5N2ljRGRYdVhJeG5Wamd1M05kNEZPbHhOQzV3RmxVaTQ1OGlmWThrY0VpZ2EvUm9pMEdCUWxsZ1oyckd6N2MzNjczb09hcHBtWXl5c0pVOGFsYzlucW5uWTVFWHNzdUVaUTNWZ0NsSzdHN0pnRkZEdElqM3p1c1MrL1Z3OElnODBYQjBHUnZnaXJjQ0hJYWpSZExDN1BENkMzVmI2QlRBR2dBbHRGaUV3bjRlaHlTQ1VHYmpXV05DZ2FnR08zaVVUN2VwUzREaVhDN0hDd2IzZ0R0RnBHaXprWHdyR3F3YkRlaHhlRy8rNDd5SUQ2ZFQ2QUlhRWNrdXhiZlV5NGZCV1V4YjdKUkxzVzVNeXYrVHluNWNDVzdGaE5JcFZjQjRYaU01ZzJMTmx6YS84SVpCWGJzZXNRTzFYcFdja1BvSHprdVo3QXdYdWZDQVRGNVpUNmNqU0FLMWFLNXdZZkNJQjZtM0YxN2lGUURvRlczMmJHRXlXWFRxMEJkOUFVeUFQY1I4N3BnY0I4cHE1dGwvNWFieXc2dWNlZVRLM3lwQ0JOalJQS3Rqenk4NjZjWmQ2ckIwSmlJSmpLUi85OUl2NTIxVHYyd24yZnltT0pYWmlTdGRGTTFkWVB1VU0rY0twczd0UmMvbC9uZ1NESXlSUlIxSGJKbU41UTVVNDZ1YjlBNGpZcmpnMkp5N0pTNEhoZUdsTmhVaW1sM25mbjU4N2RicG5tMmpHMXRXZXprV1VRK0RvcndDekRldnhvcmZuTWtWMXFVYkkxWkVrS2FIcEJjbGdvckdNcFlxbGVHVGJuL291a01ua0I2T1RwUDh2TDEzSERXSDlQWFYxbnNNYWYweElKTEJUQm1IdnYyY1B4WlpWdnVmUDNieXlNbUoyYXhWUy9DdDFSMGFqSEtGV0U2RjZUL3B2cDRnRUU1SGFOeVd1VlVPVFFYK1hsei9yQXdTRFN6c2FYWTZuV2pUTU9idTE4Nkd4RGdhKzg0NmNqRGc4Qlk3b2V2ejhXQzZFd09TOXBNcWF3djhmenZGcHVtUlYzMTliK1JpYXMrTEprenVHcXl1SmsyOWdVQnBabkdJbnUyUThPSFdwSFZEV01YU1l3Nm9henI2R0tPSzdINDZadGxVbi8vTEM3K1ZYUDJkRWVqaHFFa0FmUUNqMXRCUUlXaDhPSkVZV0ZQbmlYOWpkRXYvcFBWM2lnTWFaYURqL1ViZVBucGFWaktHVXI4T3Izdkl6Rk5YNzRNQXVEbUNiTUJ6aHpqWVpOTUo2eThCYVNaV3dZLy9CVDl3Mk5MUjFkTkdpU2pXMDhYM2t5b1FLQ3JJWDIraTlIdnAxU1BPTEpsR010UnJtYWRMUUc1Y3Zjbi9kenpsMG5aczhlcFRONUdaV2tCUmdmMmNMOHoyY0VIdVFrQ01CT3p5bC9USkZwaFV6Sm81aHAxTTJSVlFGQlZva0MwTXg1VE0yT2cwdE1ObXR6d2puVDRuSlRSY255Mlp6UG1pNmUwNUZpcUJHYS9tWkxrdGNuclE0TXZxM2tpRTJmQ0FvNzR4Qld0WUoyL1BYeVNkeUtMRzAxck9PbTNZbm5HMmU5RVBXSjRJb3JnbWtGSVFrdGQwNjVJdkplbTZWOTFHNG1tbDJlMUxCZjBoNVI3UThCSGhXS0pxa0ZKdk83SHdGNW4rbEczN2ljbEhaMm1oMk9KeXcvUGdGUFB3alFEOXl0aEVJcWthU1VENlRpbjA0ZzJxYUVFMTNjWXJpSFUzWUgzb1lFZW5tMWJYYUZNYzhIMzNBcWFiSWU3ckNUSFI3YTYxOEZrSWlRODF5RUtqb3NtSnh5blprYXZkdy9EM3c3a0VUQ2s0aFF1ZXN1NUZlN2d2ZFNJc1RKdWtScTNyU0xGL1prbkdoNVdwK3hqQklpSzZFdzVsRTd4MHFYT09jdG5Ec2ZweUN4NGQ4ZkQ3YjdTd2RFNE1lWWFYckVNWTJFYlZyMW51dFVuR25ZZXliRGh2NFRZUHhRZVlMM1hYNlVxZUdWSi9iVjdNMEVEcDc3N2dFaVUvL0VjcDMvdU0wL0pBN2JkS3grVy9ZZnlYMlZ5TUdUSDNQZmRteDdpOHZkTmNlLzJuWWhzTFMzdVU4ZUdGYlMxSW1ZZGZ6cnJULzFCdGp6Ky84ZWkwL3BHUlFnU1FBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMjRweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAtLjFlbSAuMjRlbSAwIC4yZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5tYWtlcnMtbWFyayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTE1MDUyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBmb290ZXIgLmZpbmFsLW5vdGVzIC5tYWtlcnMtbWFyayBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjgzMzNlbSAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI0JCQjtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotbW96LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNCQkI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5mb3JtLWZpZWxkLXJlcXVpcmVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1yZXF1aXJlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtLWZpZWxkLXJlcXVpcmVkIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tZmllbGQtcmVxdWlyZWQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9ybS1maWVsZC1yZXF1aXJlZCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tZmllbGQtcmVxdWlyZWQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1yZXF1aXJlZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLWZpZWxkLXJlcXVpcmVkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4OTg5ODk7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvcm0tZmllbGQtcmVxdWlyZWQgaW5wdXRbdHlwZT1cInRleHRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1yZXF1aXJlZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1yZXF1aXJlZCBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1maWVsZC1yZXF1aXJlZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgdXJsKFwiLi4vaW1hZ2VzL2Zvcm0vc2VsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDQ3JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5mb3JtIHtcbiAgZm9udC1zaXplOiAuODZlbTsgfVxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwIDJlbTsgfVxuICAgIGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgICAgIGNvbG9yOiAjMzA1OTg5O1xuICAgICAgZm9udC1zaXplOiAxLjE1ZW07XG4gICAgICBtYXJnaW46IDAgMCAuNmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7IH1cbiAgZm9ybSBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBmb3JtIC5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAxZW07IH1cbiAgZm9ybSAucmFkaW9idXR0b24gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGZvcm0gLnJhZGlvYnV0dG9uID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgbWFyZ2luOiAwIC40ZW07IH1cbiAgZm9ybSAucGhvbmVudW1iZXJpbnB1dCAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICBmb3JtIC5waG9uZW51bWJlcmlucHV0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybSAucGhvbmVudW1iZXJpbnB1dCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGZvcm0gLnBob25lbnVtYmVyaW5wdXQgc2VsZWN0IHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIGZvcm0gLnBob25lbnVtYmVyaW5wdXQgLnBob25lbnVtYmVyaW5wdXRfYXJlYWNvZGUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgZm9ybSAucGhvbmVudW1iZXJpbnB1dCAucGhvbmVudW1iZXJpbnB1dF9udW1iZXIge1xuICAgIHdpZHRoOiA0MyU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGZvcm0gLmZvcm0tZmllbGQtZGF0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb3JtIC5mb3JtLWZpZWxkLWRhdGUgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGZvcm0gLmZvcm0tZmllbGQtZGF0ZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtIC42N2VtKTsgfVxuICAgIGZvcm0gLmZvcm0tZmllbGQtZGF0ZSBzZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1vZF9jb250YWN0Zm9ybV9yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgb3BhY2l0eTogLjY7IH1cblxuLmZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gIC5maWVsZC5kYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmllbGQuZGF0ZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtLjZlbTtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgY29udGVudDogJ1xcZjEzMyc7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5lcnJvciwgZm9ybSAuZXJyb3Iubm90LWVtcHR5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNERjY1NjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAuNzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKnRhcmdldCBJbnRlcm5ldCBFeHBsb3JlciA5IGFuZCBJbnRlcm5ldCBFeHBsb3JlciAxMDoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4OyB9IH1cblxuLnJlZ2lvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIHBhZGRpbmc6IDQuMmVtIDA7IH1cbiAgLnJlZ2lvbi5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5yZWdpb24uY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzA1OTg5OyB9XG4gIC5yZWdpb246Zmlyc3QtY2hpbGQsIC5mdWxsLXdpZHRoICsgLnJlZ2lvbiwgLnJlZ2lvbi5yZWdpb24gKyAucmVnaW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gIC5yZWdpb246bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAucmVnaW9uICsgLmZ1bGwtd2lkdGgsIC5yZWdpb24gKyAuZnVsbC13aWR0aC0yLWNvbCwgLnJlZ2lvbiArIC5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5yZWdpb24uZGFyayArIC5mdWxsLXdpZHRoLCAucmVnaW9uLmRhcmsgKyAuZnVsbC13aWR0aC0yLWNvbCwgLnJlZ2lvbi5kYXJrICsgLmZ1bGwtd2lkdGgtMi1jb2wtYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4gIC5yZWdpb24gLmZyYWdtZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gIC5mdWxsLXdpZHRoICsgLnJlZ2lvbiwgLmZ1bGwtd2lkdGgtMi1jb2wgKyAucmVnaW9uLCAuZnVsbC13aWR0aC0yLWNvbC1hbHQgKyAucmVnaW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMmVtOyB9XG5cbi5lZmZlY3RzLXNjcm9sbC5ldXBob3JpYS1tZW51LWFjdGl2ZSAjcGFnZS13cmFwcGVyIC5mcmFnbWVudCwgLmVmZmVjdHMtc2Nyb2xsLmV1cGhvcmlhLW1lbnUtYWN0aXZlICNwYWdlLXdyYXBwZXIgLmZyYWdtZW50IC5jb2x1bW4sIC5lZmZlY3RzLXNjcm9sbC5ldXBob3JpYS1tZW51LWFjdGl2ZSAjcGFnZS13cmFwcGVyIC5mb290ZXItcm93LCAuZWZmZWN0cy1zY3JvbGwuZXVwaG9yaWEtbWVudS1hY3RpdmUgI3BhZ2Utd3JhcHBlciAuZm9vdGVyLXJvdyAuY29sdW1uIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLmV1cGhvcmlhLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGxlZnQgLjNzLCByaWdodCAuM3MsIHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjNzO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDU5ODk7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmNzc2FuaW1hdGlvbnMgYm9keSAuZXVwaG9yaWEtbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAuY3NzYW5pbWF0aW9ucyBib2R5IC5ldXBob3JpYS1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IC5ldXBob3JpYS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgYm9keSAuZXVwaG9yaWEtbWVudS5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNzc2FuaW1hdGlvbnMgYm9keSAuZXVwaG9yaWEtbWVudS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5jc3NhbmltYXRpb25zIGJvZHkgLmV1cGhvcmlhLW1lbnUuYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgd2lkdGg6IDIuNGVtO1xuICAgIGhlaWdodDogMi40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogLjRlbSAxZW07IH1cbiAgICBib2R5IC5ldXBob3JpYS1tZW51IC5ldXBob3JpYS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTE1MDUyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI0cztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB9XG4gICAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci10b3Age1xuICAgICAgdG9wOiAyMCU7IH1cbiAgICBib2R5IC5ldXBob3JpYS1tZW51IC5ldXBob3JpYS1tZW51LWJ1dHRvbiAuYnVyZ2VyLW1pZGRsZSB7XG4gICAgICB0b3A6IDQ2LjUlOyB9XG4gICAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24gLmJ1cmdlci1ib3R0b20ge1xuICAgICAgYm90dG9tOiAyMCU7IH1cbiAgICBib2R5IC5ldXBob3JpYS1tZW51IC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci10b3AsIGJvZHkgLmV1cGhvcmlhLW1lbnUgLmV1cGhvcmlhLW1lbnUtYnV0dG9uLmFjdGl2ZSAuYnVyZ2VyLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5IC5ldXBob3JpYS1tZW51IC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJlbSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yZW0pIHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24uYWN0aXZlIC5idXJnZXItbWlkZGxlIHtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24uYWN0aXZlIC5idXJnZXItYm90dG9tIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjJlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yZW0pIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICBib2R5IC5ldXBob3JpYS1tZW51IC5ldXBob3JpYS1tZW51LWJ1dHRvbi5hY3RpdmUgLmJ1cmdlci1taWRkbGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNTAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keSAuZXVwaG9yaWEtbWVudSAuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkgLmV1cGhvcmlhLW1lbnUgLm1vZC1tZW51IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkgLmV1cGhvcmlhLW1lbnUgLm1vZC1tZW51IGxpIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAgICAgYm9keSAuZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgYm9keSAuZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIGJvZHkgLmV1cGhvcmlhLW1lbnUgLm1vZC1tZW51IGxpIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IC40ZW0gMDsgfVxuICAgICAgYm9keSAuZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgbGkgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keSAuZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgLmV4cGFuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAuODdlbSAuOGVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogLjhlbTtcbiAgICAgIHRvcDogLjNlbTtcbiAgICAgIGhlaWdodDogMS44ZW07XG4gICAgICB3aWR0aDogMS44ZW07IH1cblxuLmV1cGhvcmlhLW1lbnUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgei1pbmRleDogOTk4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNHM7IH1cbiAgLmV1cGhvcmlhLW1lbnUtYWN0aXZlIC5ldXBob3JpYS1tZW51LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ldXBob3JpYS1tZW51LW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNjb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYm94ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJveGVkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveGVkLmRhcmsge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zY3JvbGwtd3JhcHBlcjpiZWZvcmUsIC5zY3JvbGwtd3JhcHBlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2Nyb2xsLXdyYXBwZXIubW9yZS1jb250ZW50LXJpZ2h0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zY3JvbGwtd3JhcHBlci5tb3JlLWNvbnRlbnQtbGVmdDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC13cmFwcGVyLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLnNjcm9sbC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMWVtOyB9XG4gICAgICAuc2Nyb2xsLXdyYXBwZXIgLnNjcm9sbC13cmFwcGVyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07IH0gfVxuXG4uZnJhZ21lbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDJlbSAwOyB9XG4gIC5mcmFnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZnJhZ21lbnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sLXNsaW0tMSAuY29udGVudCB7XG4gIG1heC13aWR0aDogNzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZnJhZ21lbnQuY29udGFjdCAuc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZyYWdtZW50LmNvbnRhY3QgLnNtYWxsID4gLmJveGVkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAgIC5mcmFnbWVudC5jb250YWN0IC5zbWFsbCA+IC5ib3hlZDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMCA1JSAxZW0gMDtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgICAuZnJhZ21lbnQuY29udGFjdCAuc21hbGwgPiAuYm94ZWQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxLjJlbSk7IH1cbiAgICAuZnJhZ21lbnQuY29udGFjdCAuc21hbGwgPiAuYm94ZWQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mcmFnbWVudC5jb250YWN0IC5zbWFsbCA+IC5ib3hlZDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEuMmVtKTsgfVxuICAgIC5mcmFnbWVudC5jb250YWN0IC5zbWFsbCA+IC5ib3hlZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZyYWdtZW50LmNvbnRhY3QgLnNtYWxsID4gLmJveGVkOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5mcmFnbWVudC5jb250YWN0IC5zbWFsbCA+IC5ib3hlZDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mcmFnbWVudC5jb250YWN0IC5zbWFsbCA+IC5ib3hlZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZnJhZ21lbnQuY29udGFjdCAuc21hbGwgPiAuYm94ZWQ6bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmZyYWdtZW50LmNvbnRhY3QgLnNtYWxsID4gLmJveGVkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmZ1bGwtd2lkdGgtMi1jb2wuZmx1aWQtY29sdW1ucy50d28gLnRleHQgLmNvbnRlbnQsIC5mdWxsLXdpZHRoLTItY29sLWFsdC5mbHVpZC1jb2x1bW5zLnR3byAudGV4dCAuY29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygoNTV2dyAtICgoMTAwdncgLSAxMTcwcHgpIC8gMikpIC0gM2VtKTsgfVxuICAuZnVsbC13aWR0aC0yLWNvbC5mbHVpZC1jb2x1bW5zLnR3byAudGV4dCAuY29udGVudCAuZmctZWxlbWVudCwgLmZ1bGwtd2lkdGgtMi1jb2wtYWx0LmZsdWlkLWNvbHVtbnMudHdvIC50ZXh0IC5jb250ZW50IC5mZy1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzBweCkge1xuICAgIC5mdWxsLXdpZHRoLTItY29sLmZsdWlkLWNvbHVtbnMudHdvIC50ZXh0IC5jb250ZW50LCAuZnVsbC13aWR0aC0yLWNvbC1hbHQuZmx1aWQtY29sdW1ucy50d28gLnRleHQgLmNvbnRlbnQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MXB4KSB7XG4gICAgLmZ1bGwtd2lkdGgtMi1jb2wuZmx1aWQtY29sdW1ucy50d28gLnRleHQgLmNvbnRlbnQsIC5mdWxsLXdpZHRoLTItY29sLWFsdC5mbHVpZC1jb2x1bW5zLnR3byAudGV4dCAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygoNTV2dyAtICgoMTAwdncgLSAxMTcwcHgpIC8gMikpIC0gM2VtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZnVsbC13aWR0aC0yLWNvbC5mbHVpZC1jb2x1bW5zLnR3byAudGV4dCAuY29udGVudCwgLmZ1bGwtd2lkdGgtMi1jb2wtYWx0LmZsdWlkLWNvbHVtbnMudHdvIC50ZXh0IC5jb250ZW50IHtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuLmZ1bGwtd2lkdGgtMi1jb2wgLnRleHQgLmNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsLXdpZHRoLTItY29sIC50ZXh0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cblxuLmZ1bGwtd2lkdGgtMi1jb2wtYWx0IC50ZXh0IC5jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5mdWxsLXdpZHRoLTItY29sLWFsdCAudGV4dCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IH0gfVxuXG4uZnVsbC13aWR0aC0yLWNvbCArIC5mdWxsLXdpZHRoLTItY29sLFxuLmZ1bGwtd2lkdGgtMi1jb2wgKyAuZnVsbC13aWR0aC0yLWNvbC1hbHQsXG4uZnVsbC13aWR0aC0yLWNvbC1hbHQgKyAuZnVsbC13aWR0aC0yLWNvbCxcbi5mdWxsLXdpZHRoLTItY29sLWFsdCArIC5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG4gIG1hcmdpbi10b3A6IC0yZW07IH1cblxuLmZ1bGwtd2lkdGgtMi1jb2wuZGFyaywgLmZ1bGwtd2lkdGgtMi1jb2wtYWx0LmRhcmsge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2OyB9XG5cbi50d2l0dGVyLWZlZWQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnR3aXR0ZXItZmVlZCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC50d2l0dGVyLWZlZWQgdWwgbGk6YmVmb3JlLCAudHdpdHRlci1mZWVkIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4udHdpdHRlci1mZWVkIC51c2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogLjJlbSAwOyB9XG5cbi50d2l0dGVyLWZlZWQgLnByb2ZpbGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIC42ZW0gMCAwO1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLXRvcDogLS4yZW07IH1cblxuLnR3aXR0ZXItZmVlZCAubmFtZSwgLnR3aXR0ZXItZmVlZCAuaGFuZGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnR3aXR0ZXItZmVlZCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnR3aXR0ZXItZmVlZCAuaGFuZGxlIHtcbiAgbWFyZ2luLXRvcDogLS4xZW07XG4gIG9wYWNpdHk6IC42OyB9XG5cbi50d2l0dGVyLWZlZWQgLnRleHQge1xuICBjbGVhcjogYm90aDsgfVxuXG4udHdpdHRlci1mZWVkIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuOWVtO1xuICBvcGFjaXR5OiAuNjsgfVxuXG4udHdpdHRlci1mZWVkIHtcbiAgZm9udC1zaXplOiAuNzllbTsgfVxuICAudHdpdHRlci1mZWVkIC50d2VldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAudHdpdHRlci1mZWVkIC51c2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNGVtOyB9XG4gIC50d2l0dGVyLWZlZWQgLnByb2ZpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAuM2VtO1xuICAgIHdpZHRoOiAzMnB4OyB9XG5cbi5tb2QtY29udGFjdC1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kLWNvbnRhY3QtZm9ybSAuZm9ybS1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5tb2QtY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4OyB9XG4gIC5tb2QtY29udGFjdC1mb3JtIC5mb3JtLWZpZWxkLXRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLm1vZC1jb250YWN0LWZvcm0uZWxlbWVudC10ZW1wbGF0ZS0tb25lLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIC5mb3JtLWZpZWxkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLm1vZC1jb250YWN0LWZvcm0uZWxlbWVudC10ZW1wbGF0ZS0tb25lLWxpbmUgLmZvcm0tZmllbGQgLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAubW9kLWNvbnRhY3QtZm9ybS5lbGVtZW50LXRlbXBsYXRlLS1vbmUtbGluZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLm1vZC1jb250YWN0LWZvcm0uZWxlbWVudC10ZW1wbGF0ZS0tb25lLWxpbmUgdGV4dGFyZWEsIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIHNlbGVjdCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwYWRkaW5nOiAuOTMzM2VtIDFlbTsgfVxuICAgIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLjI2ZW07XG4gICAgICByaWdodDogLjI2ZW07XG4gICAgICBwYWRkaW5nOiAuNDhlbSAuODRlbTsgfVxuICAgIC5tb2QtY29udGFjdC1mb3JtLmVsZW1lbnQtdGVtcGxhdGUtLW9uZS1saW5lIC5zb21lLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyAuaXRlbSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAuaW1hZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zIC5pdGVtIC5pbWFnZSAuY291bnRlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5pbWFnZS1jb3VudCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5pbWFnZS1jb3VudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuOGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zIC5pdGVtIC5pbWFnZSAuY291bnRlciAuaW1hZ2UtY291bnQ6YmVmb3JlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAuaW1hZ2UgLmNvdW50ZXIgLmltYWdlLWNvdW50OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL3Bob3RvLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA4OSwgMTM3LCAwLjgpO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgcGFkZGluZzogLjNlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyAuaXRlbSAuaW1hZ2UgLmNvdW50ZXIgLm51bWJlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLmltYWdlIC5jb3VudGVyIC5udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEycHg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zIC5pdGVtIC50ZXh0LCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAudGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41ZW0gMS43NWVtOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDMuODQ2JSAyLjRlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICB3aWR0aDogNDguMDc3JTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMS4yZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgd2lkdGg6IDQ4LjA3NyU7XG4gICAgd2lkdGg6IGNhbGMoIDUwJSAtIDEuMmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC10aWxlcyAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgybisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtdGlsZXMgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNGVtOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1jaGlsZCgxbikge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDApOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHdpZHRoOiBjYWxjKCA0MCUgLSAwKTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDogY2FsYyggNjAlIC0gMCk7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSA+IC5wYXJ0Om50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydCB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gPiAucGFydDpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtID4gLnBhcnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjc1ZW0gMi41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNzVlbSAxLjVlbTsgfSB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tbGlnaHRib3gtcm93cyAuaXRlbXMgLml0ZW0gLnRleHQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3MgLml0ZW1zIC5pdGVtIC50ZXh0IC5pbm5lci10ZXh0IC5jb250cm9scyAuaW1hZ2UtY291bnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAudGV4dCAuaW5uZXItdGV4dCAuY29udHJvbHMgLmltYWdlLWNvdW50OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9waG90by10ZXh0LnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIC5pdGVtcyAuaXRlbSAucGFydDpudGgtY2hpbGQoMW4pIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLml0ZW0sIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW0sIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLml0ZW06YWZ0ZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW06YWZ0ZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGgzIGEsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgaDMgYSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIGgzIGEge1xuICBjb2xvcjogIzMwNTk4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgdGltZSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCB0aW1lLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAtLjVlbTsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5pbWFnZSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuaW1hZ2UsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAudGV4dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuODRlbSAyLjYzZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjJlbSAxLjRlbSAxLjNlbTsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLmRldGFpbDphZnRlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsOmFmdGVyLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmRldGFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmRldGFpbCAudGV4dCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5kZXRhaWwgLnRleHQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLmltYWdlcywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsIC5pbWFnZXMsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuZGV0YWlsIC5pbWFnZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLmltYWdlcyBpbWcsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmRldGFpbCAuaW1hZ2VzIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5kZXRhaWwgLmltYWdlcyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLmltYWdlcyAucHJpbWFyeS1pbWFnZSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnByaW1hcnktaW1hZ2UsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnByaW1hcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLmRldGFpbCAuaW1hZ2VzIC5wcmltYXJ5LWltYWdlIGltZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnByaW1hcnktaW1hZ2UgaW1nLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmRldGFpbCAuaW1hZ2VzIC5wcmltYXJ5LWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLmltYWdlcyAudGh1bWJuYWlsczphZnRlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHM6YWZ0ZXIsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHMgLmltYWdlLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10d28tY29sIC5kZXRhaWwgLmltYWdlcyAudGh1bWJuYWlscyAuaW1hZ2UsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHMgLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAuNjdlbSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzMuMzMlIC0gLjY3ZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLmRldGFpbCAuaW1hZ2VzIC50aHVtYm5haWxzIC5pbWFnZSBpbWcsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmRldGFpbCAuaW1hZ2VzIC50aHVtYm5haWxzIC5pbWFnZSBpbWcsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHMgLmltYWdlIGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IC5kZXRhaWwgLmltYWdlcyAudGh1bWJuYWlscyAuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10d28tY29sIC5kZXRhaWwgLmltYWdlcyAudGh1bWJuYWlscyAuaW1hZ2U6bnRoLWNoaWxkKDNuKzMpLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmRldGFpbCAuaW1hZ2VzIC50aHVtYm5haWxzIC5pbWFnZTpudGgtY2hpbGQoM24rMykge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHMgLmltYWdlOm50aC1jaGlsZCgzbis0KSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuZGV0YWlsIC5pbWFnZXMgLnRodW1ibmFpbHMgLmltYWdlOm50aC1jaGlsZCgzbis0KSwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5kZXRhaWwgLmltYWdlcyAudGh1bWJuYWlscyAuaW1hZ2U6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MCU7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAudGV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgLnRleHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCBoMywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIGgzIHtcbiAgZm9udC1zaXplOiAxLjMxZW07IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAudGV4dCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC50ZXh0IHtcbiAgcGFkZGluZzogMS40N2VtIDEuNjhlbTsgfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC50ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxLjQ3ZW0gMWVtOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmltYWdlIHtcbiAgaGVpZ2h0OiAxOGVtOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgbWluLWhlaWdodDogMWVtOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDFlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMS4yZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMm4rMikge1xuICAgIHdpZHRoOiA0Ny41JTtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMS4yZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10d28tY29sIC5pdGVtcyA+IC5pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmxhc3Qtcm93LWNvdW50LTEgLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAuMjVlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXR3by1jb2wgLmxhc3Qtcm93LWNvdW50LTEgLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmltYWdlIHtcbiAgaGVpZ2h0OiAxNGVtOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDFlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB3aWR0aDogY2FsYyggMzMuMzMzMzMlIC0gMS42ZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjZlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoM24rMykge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IGNhbGMoIDMzLjMzMzMzJSAtIDEuNmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5pdGVtcyA+IC5pdGVtIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLml0ZW1zID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmxhc3Qtcm93LWNvdW50LTIgLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi41JSArIC41ZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmxhc3Qtcm93LWNvdW50LTIgLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wgLmxhc3Qtcm93LWNvdW50LTEgLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy41JSArIC4yNWVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIC5sYXN0LXJvdy1jb3VudC0xIC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLmltYWdlIHtcbiAgaGVpZ2h0OiAxNGVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICBtYXJnaW46IDAgNSUgMWVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDIuNGVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoNW4rMSkge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgd2lkdGg6IGNhbGMoIDIwJSAtIDEuOTJlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDVuKzIpIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjkyZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCg1biszKSB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICB3aWR0aDogY2FsYyggMjAlIC0gMS45MmVtKTsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoNW4rNCkge1xuICAgIHdpZHRoOiAxNiU7XG4gICAgd2lkdGg6IGNhbGMoIDIwJSAtIDEuOTJlbSk7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWxhc3QtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDVuKzUpIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIHdpZHRoOiBjYWxjKCAyMCUgLSAxLjkyZW0pOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1sYXN0LWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5pdGVtcyA+IC5pdGVtOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLml0ZW1zID4gLml0ZW06bnRoLWNoaWxkKDVuKzUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAuaXRlbXMgPiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5sYXN0LXJvdy1jb3VudC00IC5pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlICsgLjVlbSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5sYXN0LXJvdy1jb3VudC00IC5pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLmxhc3Qtcm93LWNvdW50LTMgLml0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICBtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAuNWVtKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tZml2ZS1jb2wgLmxhc3Qtcm93LWNvdW50LTMgLml0ZW06bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAubGFzdC1yb3ctY291bnQtMiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMwJSArIC41ZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAubGFzdC1yb3ctY291bnQtMiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIC5sYXN0LXJvdy1jb3VudC0xIC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDElICsgLjI1ZW0pOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCAubGFzdC1yb3ctY291bnQtMSAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5tb2QtZ29vZ2xlLW1hcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuZnVsbC13aWR0aCAubW9kLWdvb2dsZS1tYXAge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzA1OTg5OyB9XG4gIC5ib3hlZCAubW9kLWdvb2dsZS1tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogLTEuNWVtOyB9XG4gICAgLmJveGVkIC5tb2QtZ29vZ2xlLW1hcCBub3NjcmlwdCAubm9zY3JpcHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjVlbTsgfVxuICAgIC5ib3hlZCAubW9kLWdvb2dsZS1tYXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyB9XG4gICAgLmJveGVkIC5tb2QtZ29vZ2xlLW1hcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAubW9kLWdvb2dsZS1tYXAgLm1hcC1jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5tb2QtaW1hZ2VzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5tb2QtaW1hZ2VzIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1vZC1pbWFnZXMgdWwgbGk6YmVmb3JlLCAubW9kLWltYWdlcyB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBub3JtYWw7IH1cblxuLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBpbWcsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCwgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tMi1vdmVybGFwcGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCwgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaSwgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tMi1vdmVybGFwcGluZyB1bCwgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tMi1vdmVybGFwcGluZyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5mbHVpZC1jb2x1bW5zIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGk6bnRoLWNoaWxkKG4rMiksIC5mbHVpZC1jb2x1bW5zIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcgbGk6bnRoLWNoaWxkKG4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsdWlkLWNvbHVtbnMgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBpbWcsIC5mbHVpZC1jb2x1bW5zIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS0yLW92ZXJsYXBwaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcgbGkge1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS0yLW92ZXJsYXBwaW5nIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjAlIDIwJSAwOyB9XG4gICAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tMi1vdmVybGFwcGluZyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnk6YWZ0ZXIsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnktYmlnOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnkgLmltYWdlLXdyYXBwZXIsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnktYmlnIC5pbWFnZS13cmFwcGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeSAuaW1hZ2Utd3JhcHBlciAuaW1hZ2UsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnktYmlnIC5pbWFnZS13cmFwcGVyIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40czsgfVxuICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5IC5pbWFnZS13cmFwcGVyIGltZywgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeS1iaWcgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnkgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnktYmlnIC5pbWFnZS13cmFwcGVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSkgdXJsKC4uLy4uL2ltYWdlcy9nYWxsZXJ5L3pvb20ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNHM7IH1cbiAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeSAuaW1hZ2Utd3JhcHBlcjpob3ZlciAuaW1hZ2UsIC5tb2QtaW1hZ2VzLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnktYmlnIC5pbWFnZS13cmFwcGVyOmhvdmVyIC5pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTsgfVxuICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5IC5pbWFnZS13cmFwcGVyOmhvdmVyOmFmdGVyLCAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5LWJpZyAuaW1hZ2Utd3JhcHBlcjpob3ZlcjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5IC5pbWFnZS13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDAgMS4yZW0gMS4yZW0gMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTYuNjY2NyUgLSAxZW0pO1xuICB3aWR0aDogY2FsYygxNi42NjY3JSAtIDFlbSk7IH1cbiAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7IH1cbiAgLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeSAuaW1hZ2Utd3JhcHBlcjpudGgtY2hpbGQoNm4rNikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubW9kLWltYWdlcy5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5IC5pbWFnZS13cmFwcGVyOm50aC1jaGlsZCg2bis3KSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLm1vZC1pbWFnZXMuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeS1iaWcgLmltYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICB3aWR0aDogMjUlOyB9XG5cbi5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSB1bCwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZW51IHVsIGxpLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSB1bCBsaTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSB1bCBsaTphZnRlciwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUgdWwgbGk6YmVmb3JlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSB1bCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBub3JtYWw7IH1cblxuLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgdWwgbGksIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCBsaTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCBsaTphZnRlciwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIHVsIGxpOmJlZm9yZSwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGksIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaSBhLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IC4zZW0gMi4yZW0gLjNlbSAxLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4xNHM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGxpIGE6YmVmb3JlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGkgYTphZnRlciwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpIGE6YmVmb3JlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzA1OTg5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICB3aWR0aDogMC4yMmVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTRzLCBtYXJnaW4gLjE0cywgcmlnaHQgLjJzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMS4yZW07XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaSBhOmJlZm9yZSwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpIGE6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIG1hcmdpbi10b3A6IC0uOGVtOyB9XG4gICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGxpIGE6YWZ0ZXIsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCBsaSBhOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLS44ZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGkgYTphY3RpdmU6YmVmb3JlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgYTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG4gICAgICBtYXJnaW4tdG9wOiAtLjc0ZW07IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGkgYTphY3RpdmU6YWZ0ZXIsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCBsaSBhOmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtLjc0ZW07IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGxpIGltZywgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpIGltZyB7XG4gICAgbWFyZ2luOiAtMWVtIDFlbSAtMWVtIC0xLjJlbTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gLjE0cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaS50eXBlLWltYWdlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkudHlwZS1pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAxMGVtOyB9XG4gICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGxpLnR5cGUtaW1hZ2UgYSwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpLnR5cGUtaW1hZ2UgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaS50eXBlLWltYWdlIGE6YmVmb3JlLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGkudHlwZS1pbWFnZSBhOmFmdGVyLCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkudHlwZS1pbWFnZSBhOmJlZm9yZSwgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpLnR5cGUtaW1hZ2UgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCBsaS50eXBlLWltYWdlIGltZywgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpLnR5cGUtaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgdWwgPiBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAxZW07IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgbWFyZ2luOiAwIDUlIDFlbSAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygyLjRlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjZlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjZlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMyUgLSAxLjZlbSk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHVsID4gbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgdWwgPiBsaTpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCA+IGxpOm50aC1jaGlsZCgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IGxpIGEge1xuICBoZWlnaHQ6IDVlbTsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNWVtO1xuICBtYXgtd2lkdGg6IDVlbTsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjZlbTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgYSB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44ZW07IH1cbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgYTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCBsaSBhOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjdlbTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQtc21hbGwgbGkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDIuNWVtOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdC1zbWFsbCBsaS50eXBlLWJvdGggaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42ZW07IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIGxpLnR5cGUtaW1hZ2Uge1xuICAgIG1pbi13aWR0aDogOGVtOyB9XG5cbi5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lbnUgbGksIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lbnUgbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lbnUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogLjhlbSAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE4czsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZW51IC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMzMDU5ODk7IH1cbiAgLmJveGVkIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAtMS41ZW07IH1cbiAgICAuYm94ZWQgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC5ib3hlZCAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLW1lbnU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuYm94ZWQgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1tZW51IGEge1xuICAgICAgcGFkZGluZzogLjhlbSAxLjVlbTsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSB1bCB7XG4gIG1hcmdpbjogLS4zZW0gMDsgfVxuXG4ubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0uMzJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjE0cmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjRlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUgbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjNlbSAuNmVtOyB9XG4gIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpLmFjdGl2ZTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUgbGkuYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZDogIzMwNTk4OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMDsgfVxuICAgICAgLm1vZC1saW5rcy5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG4gICAgICAubW9kLWxpbmtzLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSBsaTpiZWZvcmUsIC5tb2QtbGlua3MuZWxlbWVudC10ZW1wbGF0ZS0taW5saW5lIGxpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLm1vZC1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2QtbWVudSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMTRzOyB9XG4gIC5tb2QtbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0E4NzYzRTsgfVxuICAubW9kLW1lbnUgYS5leHBhbmQge1xuICAgIGNvbG9yOiAjMzA1OTg5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kLW1lbnUgYS5leHBhbmQ6YmVmb3JlLCAubW9kLW1lbnUgYS5leHBhbmQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzMwNTk4OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IC41ZW07XG4gICAgICBoZWlnaHQ6IC4xNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE0cztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLm1vZC1tZW51IGEuZXhwYW5kOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLS4yNWVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgLm1vZC1tZW51IGEuZXhwYW5kOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0uMTVlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1vZC1tZW51IGxpLm9wZW4gPiAuZXhwYW5kOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1vZC1tZW51IGxpLm9wZW4gPiAuZXhwYW5kOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5tb2QtbWVudSAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMzA1OTg5O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tb2QtbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubW9kLW1lbnUgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kLW1lbnUgdWwgbGk6YmVmb3JlLCAubW9kLW1lbnUgdWwgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9ybWFsOyB9XG4gIC5tb2QtbWVudSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZC1tZW51IHVsIGxpIHVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm94LXNoYWRvdzogMCA5cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxLjI2M2VtKTtcbiAgICAgIGxlZnQ6IC0uNjNlbTsgfVxuICAgICAgLm1vZC1tZW51IHVsIGxpIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1vZC1tZW51IHVsIGxpIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9XG4gICAgICAgIC5tb2QtbWVudSB1bCBsaSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICAgICAubW9kLW1lbnUgdWwgbGkgdWwgYSB7XG4gICAgICAgIHBhZGRpbmc6IC40N2VtIDEuMTA1ZW07IH1cblxuLm1vZC1tZW51IC5sZXZlbC0xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb2QtbWVudSAubGV2ZWwtMSA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1vZC1tZW51IC5sZXZlbC0xID4gbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1vZC1tZW51IC5sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjc0ZW0gMC40ZW07IH1cbiAgICAubW9kLW1lbnUgLmxldmVsLTEgPiBsaSA+IGEgKyBhIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgLS4zOTVlbTtcbiAgICAgIHBhZGRpbmc6IDIuNDJlbSAwLjYzZW07IH1cbiAgLm5vLWpzIC5tb2QtbWVudSAubGV2ZWwtMSA+IGxpOmhvdmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW9kLW1lbnUgLmxldmVsLTEgdWwge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuICAubWVudS1vcmllbnRhdGlvbi1sZWZ0IC5tb2QtbWVudSBsaSwgLm1lbnUtb3JpZW50YXRpb24tbGVmdCAubW9kLW1lbnUgYSwgLm1lbnUtb3JpZW50YXRpb24tcmlnaHQgLm1vZC1tZW51IGxpLCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAubW9kLW1lbnUgYSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lbnUtb3JpZW50YXRpb24tbGVmdCAubW9kLW1lbnUgbGksIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0IC5tb2QtbWVudSBsaSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgICAubWVudS1vcmllbnRhdGlvbi1sZWZ0IC5tb2QtbWVudSBsaS5hY3RpdmUgPiB1bCwgLm1lbnUtb3JpZW50YXRpb24tcmlnaHQgLm1vZC1tZW51IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LW9yaWVudGF0aW9uLWxlZnQgLm1vZC1tZW51IGEsIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0IC5tb2QtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAuNTA1ZW0gMS4zMTZlbSAhaW1wb3J0YW50OyB9XG4gIC5tZW51LW9yaWVudGF0aW9uLWxlZnQgLm1vZC1tZW51IGxpIHVsLCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAubW9kLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5tZW51LW9yaWVudGF0aW9uLWxlZnQgLm1vZC1tZW51IGxpIGxpLCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAubW9kLW1lbnUgbGkgbGkge1xuICAgIHBhZGRpbmctbGVmdDogLjYyNGVtOyB9XG4gIC5tZW51LW9yaWVudGF0aW9uLWxlZnQgLm1vZC1tZW51IC5leHBhbmQsIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0IC5tb2QtbWVudSAuZXhwYW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuMThlbSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB3aWR0aDogMi41ZW07IH0gfVxuXG4uZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgbGksIC5ldXBob3JpYS1tZW51IC5tb2QtbWVudSBhIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ldXBob3JpYS1tZW51IC5tb2QtbWVudSBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLmV1cGhvcmlhLW1lbnUgLm1vZC1tZW51IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXVwaG9yaWEtbWVudSAubW9kLW1lbnUgYSB7XG4gIHBhZGRpbmc6IC41MDVlbSAxLjMxNmVtICFpbXBvcnRhbnQ7IH1cblxuLmV1cGhvcmlhLW1lbnUgLm1vZC1tZW51IGxpIHVsIHtcbiAgYmFja2dyb3VuZDogI2YzZjRmNjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5ldXBob3JpYS1tZW51IC5tb2QtbWVudSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogLjYyNGVtOyB9XG5cbi5ldXBob3JpYS1tZW51IC5tb2QtbWVudSAuZXhwYW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS4xOGVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgd2lkdGg6IDIuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vLWpzIC5tb2QtbWVudSBsaSwgLm5vLWpzIC5tb2QtbWVudSBhIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm8tanMgLm1vZC1tZW51IGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgIC5uby1qcyAubW9kLW1lbnUgbGkuYWN0aXZlID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vLWpzIC5tb2QtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAuNTA1ZW0gMS4zMTZlbSAhaW1wb3J0YW50OyB9XG4gIC5uby1qcyAubW9kLW1lbnUgbGkgdWwge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5uby1qcyAubW9kLW1lbnUgbGkgbGkge1xuICAgIHBhZGRpbmctbGVmdDogLjYyNGVtOyB9XG4gIC5uby1qcyAubW9kLW1lbnUgLmV4cGFuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAxLjE4ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgd2lkdGg6IDIuNWVtOyB9IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG5Aa2V5ZnJhbWVzIHNsaWRlci0tZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mdWxsLXdpZHRoIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIsIC5mdWxsLXdpZHRoIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnLCAuZnVsbC13aWR0aCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMzA1OTg5OyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLnNsaWRlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1pbi1oZWlnaHQ6IDEzLjE2ZW07XG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5zbGlkZTpudGgtY2hpbGQobisyKSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLnNsaWRlOm50aC1jaGlsZChuKzIpLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5zbGlkZSAudGV4dC13cmFwcGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUgLnRleHQtd3JhcHBlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5zbGlkZSAudGV4dC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAuc2xpZGUgLnRleHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5zbGlkZSAudGV4dCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5zbGlkZSAudGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ4LCA4OSwgMTM3LCAwLjkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuODRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAuNDRlbSAuOGVtOyB9XG4gICAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5zbGlkZSAudGV4dCBoMSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAuc2xpZGUgLnRleHQgaDIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLnNsaWRlIC50ZXh0IGgzLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5zbGlkZSAudGV4dCBoNCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAuc2xpZGUgLnRleHQgaDUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLnNsaWRlIC50ZXh0IGg2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUgLnRleHQgaDEsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5zbGlkZSAudGV4dCBoMiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLnNsaWRlIC50ZXh0IGgzLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUgLnRleHQgaDQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5zbGlkZSAudGV4dCBoNSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLnNsaWRlIC50ZXh0IGg2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGgxLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGgyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGgzLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGg0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGg1LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IGg2IHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmpzLmVmZmVjdHMtaW50cm8gLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci5vd2wtbG9hZGVkIC5vd2wtaXRlbTpmaXJzdC1jaGlsZCAuZWZmZWN0LXdyYXBwZXIsIC5qcy5lZmZlY3RzLWludHJvIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXI6bm90KC5vd2wtbG9hZGVkKSAuc2xpZGU6Zmlyc3QtY2hpbGQgLmVmZmVjdC13cmFwcGVyLCAuanMuZWZmZWN0cy1pbnRybyAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZy5vd2wtbG9hZGVkIC5vd2wtaXRlbTpmaXJzdC1jaGlsZCAuZWZmZWN0LXdyYXBwZXIsIC5qcy5lZmZlY3RzLWludHJvIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnOm5vdCgub3dsLWxvYWRlZCkgLnNsaWRlOmZpcnN0LWNoaWxkIC5lZmZlY3Qtd3JhcHBlciwgLmpzLmVmZmVjdHMtaW50cm8gLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1sb2FkZWQgLm93bC1pdGVtOmZpcnN0LWNoaWxkIC5lZmZlY3Qtd3JhcHBlciwgLmpzLmVmZmVjdHMtaW50cm8gLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlOm5vdCgub3dsLWxvYWRlZCkgLnNsaWRlOmZpcnN0LWNoaWxkIC5lZmZlY3Qtd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmx1aWQtY29sdW1ucyAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLCAuZmx1aWQtY29sdW1ucyAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZywgLmZsdWlkLWNvbHVtbnMgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5mbHVpZC1jb2x1bW5zIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgZGl2LCAuZmx1aWQtY29sdW1ucyAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyBkaXYsIC5mbHVpZC1jb2x1bW5zIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZsdWlkLWNvbHVtbnMgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAuc2xpZGUsIC5mbHVpZC1jb2x1bW5zIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5zbGlkZSwgLmZsdWlkLWNvbHVtbnMgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5zbGlkZSB7XG4gICAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZywgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5mZy1lZGl0LWNvbnRyb2xzLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5mZy1lZGl0LWNvbnRyb2xzLCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAuZmctZWRpdC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjNlbTtcbiAgICBsZWZ0OiAuM2VtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAuc2xpZGUgLnRleHQtd3JhcHBlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUgLnRleHQtd3JhcHBlciwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMmVtIDA7IH1cbiAgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5zbGlkZSAudGV4dCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUgLnRleHQsIC5tb2QtZGV0YWlsLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5zbGlkZSAudGV4dCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDEuMmVtIDEuNmVtO1xuICAgIG1heC13aWR0aDogODUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLnNsaWRlIC50ZXh0LCAubW9kLWRldGFpbC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5zbGlkZSAudGV4dCwgLm1vZC1kZXRhaWwuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG4uZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuc2xpZGUge1xuICBtaW4taGVpZ2h0OiAyNi4zMTZlbTsgfVxuXG4uZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLnNsaWRlIHtcbiAgbWluLWhlaWdodDogNDBlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAuc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogMjYuMzE2ZW07IH0gfVxuXG4uZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZywgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIHtcbiAgdmlzaWJsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci5vd2wtbG9hZGluZywgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcub3dsLWxvYWRpbmcsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZS5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIub3dsLWxvYWRlZCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcub3dsLWxvYWRlZCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1sb2FkZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLm93bC1sb2FkZWQgLm93bC1pdGVtOm50aC1jaGlsZChuKzIpLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZy5vd2wtbG9hZGVkIC5vd2wtaXRlbTpudGgtY2hpbGQobisyKSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1sb2FkZWQgLm93bC1pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIub3dsLWhpZGRlbiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcub3dsLWhpZGRlbiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci5vd2wtcmVmcmVzaCAub3dsLWl0ZW0sIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnLm93bC1yZWZyZXNoIC5vd2wtaXRlbSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1yZWZyZXNoIC5vd2wtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLm93bC1kcmFnIC5vd2wtaXRlbSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcub3dsLWRyYWcgLm93bC1pdGVtLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLm93bC1ncmFiLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZy5vd2wtZ3JhYiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci5vd2wtcnRsLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZy5vd2wtcnRsLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLm93bC1ydGwgLm93bC1pdGVtLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZy5vd2wtcnRsIC5vd2wtaXRlbSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBoZWlnaHQ6IDNlbTtcbiAgICB3aWR0aDogMS41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE0czsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtcHJldjphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjQ0ZW07XG4gICAgICBoZWlnaHQ6IDEuOTJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNHMsIGhlaWdodCAuMTRzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLjc1ZW07IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1wcmV2OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlOmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmU6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLW5leHQ6YWN0aXZlOmJlZm9yZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2OmFjdGl2ZTphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTphZnRlciB7XG4gICAgICBoZWlnaHQ6IDEuNzRlbTsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dC5kaXNhYmxlZCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1wcmV2LmRpc2FibGVkLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLXByZXYuZGlzYWJsZWQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1wcmV2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAxZW07IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLXByZXY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1wcmV2OmFjdGl2ZTpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtcHJldjphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLXByZXY6YWN0aXZlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1wcmV2OmFjdGl2ZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLW5leHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtbmV4dDphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1uZXh0OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTpiZWZvcmUsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmU6YmVmb3JlLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuICAgIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1uZXh0OmFjdGl2ZTphZnRlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtbmF2IC5vd2wtbmV4dDphY3RpdmU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLmZhZGVPdXQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5mYWRlT3V0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLmZhZGVPdXQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXItLWZhZGUtb3V0OyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLmFuaW1hdGVkLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAuYW5pbWF0ZWQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWFuaW1hdGVkLWluLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWFuaW1hdGVkLWluLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgei1pbmRleDogMDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtYW5pbWF0ZWQtb3V0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWFuaW1hdGVkLW91dCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1oZWlnaHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtaGVpZ2h0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtc3RhZ2UsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtc3RhZ2UsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLXN0YWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLXN0YWdlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLXN0YWdlOmFmdGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1zdGFnZTphZnRlciB7XG4gICAgY29udGVudDogXCIuXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtc3RhZ2Utb3V0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtc3RhZ2Utb3V0ZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWl0ZW0sIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtaXRlbSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtaXRlbSBpbWcsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtaXRlbSBpbWcsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLWl0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdi5kaXNhYmxlZCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWRvdHMuZGlzYWJsZWQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2LmRpc2FibGVkLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWRvdHMuZGlzYWJsZWQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdi5kaXNhYmxlZCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtbmF2IC5vd2wtcHJldiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLW5hdiAub3dsLW5leHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1uYXYgLm93bC1kb3QsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC1kb3RzIC5vd2wtcHJldiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWRvdHMgLm93bC1uZXh0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtZG90cyAub3dsLWRvdCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC1uYXYgLm93bC1wcmV2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLW5hdiAub3dsLW5leHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtbmF2IC5vd2wtZG90LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWRvdHMgLm93bC1wcmV2LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWRvdHMgLm93bC1uZXh0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWRvdHMgLm93bC1kb3QsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLXByZXYsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLW5leHQsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLW5hdiAub3dsLWRvdCwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtZG90cyAub3dsLXByZXYsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLWRvdHMgLm93bC1uZXh0LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWl0ZW0gLm93bC1sYXp5LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWl0ZW0gLm93bC1sYXp5LCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1pdGVtIC5vd2wtbGF6eSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLWl0ZW0gaW1nLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLWl0ZW0gaW1nLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC1pdGVtIGltZyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtdmlkZW8td3JhcHBlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC12aWRlby13cmFwcGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC12aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlciAub3dsLXZpZGVvLXBsYXktaWNvbiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC12aWRlby1wbGF5LWljb24sIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7IH1cbiAgICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZyAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtdmlkZW8tcGxheS1pY29uOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTsgfVxuICAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2UgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC12aWRlby10biwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC12aWRlby10biwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtdmlkZW8tdG4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIgLm93bC12aWRlby1mcmFtZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLm93bC12aWRlby1mcmFtZSwgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIC5vd2wtdmlkZW8tZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kLXRleHQuZWxlbWVudC10ZW1wbGF0ZS0tYm94ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDFlbSAxLjU2N2VtOyB9XG5cbi53Zi1sb2FkaW5nIGgxLCAud2YtbG9hZGluZyBoMiwgLndmLWxvYWRpbmcgaDMsIC53Zi1sb2FkaW5nIGg0LCAud2YtbG9hZGluZyBoNSwgLndmLWxvYWRpbmcgaDYsIC53Zi1sb2FkaW5nIHAsIC53Zi1sb2FkaW5nIGxpIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZmctZWxlbWVudCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgLmJvZHkgLmZnLWVsZW1lbnQge1xuICAgIG1pbi1oZWlnaHQ6IDFlbTsgfVxuICAuZmctZWxlbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZmctZWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNnb29nbGVfbWFwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYW5jeWJveC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwMjA7IH1cblxuLmZhbmN5Ym94LXNraW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIHotaW5kZXg6IDgwMzA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYW5jeWJveC1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1pbWFnZSwgLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X3Nwcml0ZS5wbmdcIik7IH1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMnB4O1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA2MDsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfbG9hZGluZy5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHB4O1xuICByaWdodDogLTE4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDsgfVxuXG4uZmFuY3lib3gtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9mYW5jeWJveC9ibGFuay5naWZcIik7XG4gIC8qIGhlbHBzIElFICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDgwNDA7IH1cblxuLmZhbmN5Ym94LXByZXYge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LW5hdiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogODA0MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuICBsZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4OyB9XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDsgfVxuXG4uZmFuY3lib3gtbmF2OmhvdmVyIHNwYW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10bXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogODAxMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X292ZXJsYXkucG5nXCIpOyB9XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4vKiBUaXRsZSBoZWxwZXIgKi9cbi5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDgwNTA7IH1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtdGl0bGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4O1xuICB6LWluZGV4OiA4MDUwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBwYWRkaW5nOiAycHggMjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWluc2lkZS13cmFwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZmFuY3lib3gvZmFuY3lib3hfc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMTUycHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9XG4gICNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2ZhbmN5Ym94L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICAgIC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi8gfSB9XG4iLCJAbWl4aW4gbm9ybWFsaXplICgpIHtcblx0LyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cdFxuXHQvLyAgKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuXHQvLyAgKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuXHRodG1sIHtcblx0ICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0ICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0ICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cblx0XG5cdC8vICBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG5cdGJvZHkgeyBtYXJnaW46IDAgfVxuXHRcblx0Ly8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9ucyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuXHQvLyAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMSBhbmQgRmlyZWZveC5cblx0Ly8gICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cblx0YXJ0aWNsZSxcblx0YXNpZGUsXG5cdGRldGFpbHMsXG5cdGZpZ2NhcHRpb24sXG5cdGZpZ3VyZSxcblx0Zm9vdGVyLFxuXHRoZWFkZXIsXG5cdGhncm91cCxcblx0bWFpbixcblx0bmF2LFxuXHRzZWN0aW9uLFxuXHRzdW1tYXJ5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Ly8gICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cblx0Ly8gICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXHRhdWRpbyxcblx0Y2FudmFzLFxuXHRwcm9ncmVzcyxcblx0dmlkZW8ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdC8vICAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG5cdC8vICAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG5cdGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdC8vICAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cblx0Ly8gICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuXHRbaGlkZGVuXSxcblx0dGVtcGxhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdC8vIExpbmtzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHQvLyAgKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyBUZXh0LWxldmVsIHNlbWFudGljcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRhYmJyW3RpdGxlXSB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblx0XG5cdC8vICAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cblx0Yixcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuXHRkZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblx0XG5cdC8vICAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0bWFyZ2luOiAwLjY3ZW0gMDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogI2ZmMDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHRcblx0Ly8gICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cdHNtYWxsIHsgZm9udC1zaXplOiA4MCU7IH1cblx0XG5cdC8vICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cblx0c3ViLFxuXHRzdXAge1xuXHRcdGZvbnQtc2l6ZTogNzUlO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0XG5cdHN1cCB7IHRvcDogLTAuNWVtOyB9XG5cdHN1YiB7IGJvdHRvbTogLTAuMjVlbTsgfVxuXHRcblx0Ly8gRW1iZWRkZWQgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cblx0aW1nIHsgYm9yZGVyOiAwOyB9XG5cdFxuXHQvLyAgKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cblx0c3ZnOm5vdCg6cm9vdCkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFxuXHQvLyBHcm91cGluZyBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuXHRmaWd1cmUgeyBtYXJnaW46IDFlbSA0MHB4OyB9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG5cdGhyIHtcblx0XHQtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGhlaWdodDogMDtcblx0fVxuXHRcblx0Ly8gICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG5cdHByZSB7IG92ZXJmbG93OiBhdXRvOyB9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG5cdGNvZGUsXG5cdGtiZCxcblx0cHJlLFxuXHRzYW1wIHtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0XG5cdC8vIEZvcm1zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdC8vICAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG5cdC8vICAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cblx0XG5cdC8vICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cblx0Ly8gICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG5cdC8vICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG5cdC8vICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuXHRidXR0b24sXG5cdGlucHV0LFxuXHRvcHRncm91cCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdCAgZm9udDogaW5oZXJpdDtcblx0ICBtYXJnaW46IDA7XG5cdH1cblx0XG5cdC8vICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuXHRidXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTt9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG5cdC8vICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG5cdC8vICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG5cdC8vICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cblx0YnV0dG9uLFxuXHRzZWxlY3Qge1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR9XG5cdFxuXHQvLyAgKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cblx0Ly8gICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuXHQvLyAgKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG5cdGJ1dHRvbixcblx0aHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC8vICAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG5cdGJ1dHRvbltkaXNhYmxlZF0sXG5cdGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cblx0XG5cdC8vICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cblx0YnV0dG9uXG5cdGlucHV0IHtcblx0XHQmOjotbW96LWZvY3VzLWlubmVyIHtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdFxuXHQvLyAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxuXHRpbnB1dCB7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHQmW3R5cGU9XCJyZXNldFwiXSxcblx0XHQmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHRcblx0XHQvLyAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cblx0XHQvLyAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG5cdFx0Ly8gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuXHRcdC8vICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cblx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSxcblx0XHQmW3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFxuXHRcdC8vICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG5cdFx0Ly8gICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcblx0XHQvLyAgKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG5cdFx0Jlt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdFx0Ly8gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cblx0XHQvLyAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG5cdFx0Jlt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXHRcdFx0LW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHRcdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XG5cdFx0Ly8gICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG5cdFx0Ly8gICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuXHRcdC8vICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cblx0XHRcdCY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XG5cdH1cblx0XG5cdC8vICAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cblx0ZmllbGRzZXQge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdFx0bWFyZ2luOiAwIDJweDtcblx0XHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG5cdH1cblx0XG5cdC8vICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cblx0Ly8gICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuXHRsZWdlbmQge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHQvLyAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG5cdHRleHRhcmVhIHsgb3ZlcmZsb3c6IGF1dG87IH1cblx0XG5cdC8vICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cblx0Ly8gICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG5cdG9wdGdyb3VwIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblx0XG5cdC8vIFRhYmxlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQvLyAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdFxuXHR0ZCxcblx0dGgge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCJAaW1wb3J0IFwiLy9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU1lcnJpd2VhdGhlcjozMDAsNDAwLDcwMHxTb3VyY2UrU2FucytQcm86NDAwLDQwMGksNzAwXCI7XG5cbi8vJHRoZW1lLXByaW1hcnktY29sb3I6ICM2MjhkYmU7XG4vLyR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICM4YzhjOGM7XG5cbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAjMzA1OTg5O1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogI0E4NzYzRTtcblxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xuJGNvbHVtbi1ndXR0ZXI6IDIuNGVtO1xuJGVyZXN1bHRzLWJyYW5kaW5nOiB0cnVlO1xuJGZvbnQtY29sb3I6ICM1MTUwNTI7XG4kZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZTogMThweDtcbiRmb250LXdlaWdodDogbm9ybWFsO1xuJGhlYWRlci1mb250LWNvbG9yOiAjMUMzMTQ0O1xuJGhlYWRlci1mb250LWZhbWlseTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogNDAwO1xuJGgxLWZvbnQtY29sb3I6IG51bGw7XG4kaDEtZm9udC13ZWlnaHQ6IG51bGw7XG4kaDItZm9udC1jb2xvcjogbnVsbDtcbiRoMi1mb250LXdlaWdodDogbnVsbDtcbiRoMy1mb250LWNvbG9yOiBudWxsO1xuJGgzLWZvbnQtd2VpZ2h0OiA7XG4kaDQtZm9udC1jb2xvcjogIG51bGw7XG4kaDQtZm9udC13ZWlnaHQ6IG51bGw7XG4kaDUtZm9udC1jb2xvcjogbnVsbDtcbiRoNS1mb250LXdlaWdodDogMzAwO1xuJGg2LWZvbnQtY29sb3I6ICBudWxsO1xuJGg2LWZvbnQtd2VpZ2h0OiAzMDA7XG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4kZm9vdGVyLWxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuJGZvb3Rlci1jdGEtYmFja2dyb3VuZC1jb2xvcjogIzEzM0M1NTtcbiRmb290ZXItY3RhLWhlYWRlci1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGZvb3Rlci1jdGEtbGluay1jb2xvcjogI2ZmZmZmZjtcbiRmb290ZXItbmV3c2xldHRlci1iYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuJGZvb3Rlci1uZXdzbGV0dGVyLWhlYWRlci1jb2xvcjogI2ZmZmZmZjtcbiRmb290ZXItbmV3c2xldHRlci1mb250LWNvbG9yOiAjZmZmZmZmO1xuJGZvb3Rlci1uZXdzbGV0dGVyLWxpbmstY29sb3I6ICNmZmZmZmY7XG4kZm9vdGVyLWhlYWRlci1mb250LWNvbG9yOiBudWxsO1xuJGxvZ28taGVpZ2h0OiAxLjg7XG4kbWVudS1ob3Jpem9udGFsLXNwYWNpbmc6IG51bGw7XG4kbWVudS1mb250LWNvbG9yOiBudWxsO1xuJG1lbnUtZm9udC13ZWlnaHQ6IDQwMDtcbiRtZW51LWFjdGl2ZS1mb250LWNvbG9yOiBudWxsO1xuJG1lbnUtYWN0aXZlLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZnJhZ21lbnQtc3BhY2luZzogMmVtO1xuJGxpbmstY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuJGxpc3Qtb3JkZXJlZC1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRsaXN0LXVub3JkZXJlZC1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiRsaXN0LXVub3JkZXJlZC1jaGVja3MtaWNvbjogdXJsKCcuLi8uLi9pbWFnZXMvbGlzdC11bm9yZGVyZWQtaWNvbi5wbmcnKTtcbiRpbmxpbmUtYWN0aXZlLWZvbnQtY29sb3I6ICNmZmZmZmY7XG4kbWFrZXJzLW1hcmstbGluay1jb2xvcjogcmdiYSggJGZvbnQtY29sb3IsIC4zNSApO1xuJG1ha2Vycy1tYXJrLWxpbmstaG92ZXItY29sb3I6ICRmb250LWNvbG9yO1xuIiwiQGltcG9ydCBcImV1cGhvcmlhL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJldXBob3JpYS9yZXNwb25zaXZlL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiZXVwaG9yaWEvdXRpbHNcIjtcblxuQGluY2x1ZGUgbm9ybWFsaXplO1xuXG4kY29sdW1uLWd1dHRlci1ib3R0b206IDFlbTtcbiRlbGVtZW50LXZlcnRpY2FsLXNwYWNpbmc6IDFlbTtcbiRsYXlvdXQtd2lkdGg6IDExNzBweDtcblxuQGltcG9ydCBcInBhcnRpYWxzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2NvbmZpZy9jb25maWdcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZnJhZ21lbnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvdGVtcGxhdGVzXCI7XG5cbmJvZHkge1xuICAgIEBleHRlbmQgJWJvZHktZm9udDtcbiAgICBAZXh0ZW5kICVib2R5O1xufVxuXG4ud2YtbG9hZGluZyB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgcGFkZGluZzogMCAxZW07XG59XG5cbi5mZy1lbGVtZW50IHtcbiAgICBtYXJnaW46ICRlbGVtZW50LXZlcnRpY2FsLXNwYWNpbmcgMDtcblxuICAgIC5ib2R5ICYge1xuICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiNnb29nbGVfbWFwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiRmYW5jeWJveC1pbWFnZS11cmw6ICcuLi8uLi9pbWFnZXMvZmFuY3lib3gnO1xuQGltcG9ydCBcInZlbmRvci9qcXVlcnkuZmFuY3lib3hcIjtcbiIsIkBpbXBvcnQgXCIuLi9ldXBob3JpYS9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vZXVwaG9yaWEvcmVzcG9uc2l2ZS9icmVha3BvaW50c1wiO1xuXG4lYm9keS1mb250IHtcblx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHRmb250OiB7XG5cdFx0ZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c2l6ZTogJGZvbnQtc2l6ZTtcblx0XHR3ZWlnaHQ6ICRmb250LXdlaWdodDtcblx0fTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4lYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdEBpZiAkaGVhZGVyLWZvbnQtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcblx0XHR9XG5cblx0XHRAaWYgJGhlYWRlci1mb250LWZhbWlseSB7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0XHR9XG5cblx0XHRAaWYgJGhlYWRlci1mb250LXdlaWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0XHR9XG5cblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdG1hcmdpbjogLjQ4ZW0gMCAuMjRlbTtcblxuXHRcdCsgcCwgKyBvbCwgKyB1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjEyZW07XG5cdFx0fVxuXG5cdFx0KyBoMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjE0ZW07XG5cdFx0fVxuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMS44NDJlbTtcblxuXHRcdEBpZiAkaDEtZm9udC1jb2xvciB7XG5cdFx0XHRjb2xvcjogJGgxLWZvbnQtY29sb3I7XG5cdFx0fVxuXG5cdFx0QGlmICRoMS1mb250LXdlaWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJGgxLWZvbnQtd2VpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNjg0ZW07XG5cblx0XHRAaWYgJGgyLWZvbnQtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICRoMi1mb250LWNvbG9yO1xuXHRcdH1cblxuXHRcdEBpZiAkaDItZm9udC13ZWlnaHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoMi1mb250LXdlaWdodDtcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjUyNmVtO1xuXG5cdFx0QGlmICRoMy1mb250LWNvbG9yIHtcblx0XHRcdGNvbG9yOiAkaDMtZm9udC1jb2xvcjtcblx0XHR9XG5cblx0XHRAaWYgJGgzLWZvbnQtd2VpZ2h0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkaDMtZm9udC13ZWlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGZvbnQtc2l6ZTogMS4zMTZlbTtcblxuXHRcdEBpZiAkaDQtZm9udC1jb2xvciB7XG5cdFx0XHRjb2xvcjogJGg0LWZvbnQtY29sb3I7XG5cdFx0fVxuXG5cdFx0QGlmICRoNC1mb250LXdlaWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJGg0LWZvbnQtd2VpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdGg1IHtcblx0XHRmb250LXNpemU6IDEuMDUyZW07XG5cblx0XHRAaWYgJGg1LWZvbnQtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICRoNS1mb250LWNvbG9yO1xuXHRcdH1cblxuXHRcdEBpZiAkaDUtZm9udC13ZWlnaHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoNS1mb250LXdlaWdodDtcblx0XHR9XG5cdH1cblxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOiAuOTQ3ZW07XG5cblx0XHRAaWYgJGg2LWZvbnQtY29sb3Ige1xuXHRcdFx0Y29sb3I6ICRoNi1mb250LWNvbG9yO1xuXHRcdH1cblxuXHRcdEBpZiAkaDYtZm9udC13ZWlnaHQge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRoNi1mb250LXdlaWdodDtcblx0XHR9XG5cdH1cblxuXHRwIHtcblxuXHR9XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgdWwsIG9sIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0b2wsIHVsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuOGVtO1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLjJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuXHRcdFx0Y29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLlwiO1xuXG5cdFx0XHRAaWYgJGxpc3Qtb3JkZXJlZC1pY29uLWNvbG9yIHtcblx0XHRcdFx0Y29sb3I6ICRsaXN0LW9yZGVyZWQtaWNvbi1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IGNhbGMoMTAwJSArIC40ZW0pO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkbGlzdC11bm9yZGVyZWQtaWNvbi1jb2xvcjtcblx0XHRcdGNvbnRlbnQ6ICfigKInO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLjA0ZW07XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgLjNlbSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQmLmNoZWNrcyB7XG5cdFx0XHRsaTpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGxpc3QtdW5vcmRlcmVkLWNoZWNrcy1pY29uIHtcblx0XHRcdFx0bGlzdC1zdHlsZS1pbWFnZTogJGxpc3QtdW5vcmRlcmVkLWNoZWNrcy1pY29uO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cblxuXHQjeyRhbGwtYnV0dG9uc30ge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdGVtIHtcblxuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Y2l0ZSB7XG5cdFx0fVxuXHR9XG5cblx0dGFibGUge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRcdHBhZGRpbmc6IC43ZW0gMS4xZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAuNWVtIC44ZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGgge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogJHRoZW1lLXNlY29uZGFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJHRoZW1lLXNlY29uZGFyeS1jb2xvcik7XG5cdFx0fVxuXHR9XG59XG4iLCIkYnJlYWtwb2ludHM6IChcblx0ZGVza3RvcDpcdFx0XHRcdDEyODBweCxcblx0dGFibGV0LWxhbmRzY2FwZTpcdFx0MTAyNHB4LFxuXHR0YWJsZXQtcG9ydHJhaXQ6XHRcdDc2OHB4LFxuXHRwaG9uZS1sYW5kc2NhcGU6XHRcdDY0MHB4LFxuXHRwaG9uZS1wb3J0cmFpdDpcdFx0XHQ0ODBweCxcblx0cGhvbmUtc21hbGwtcG9ydHJhaXQ6XHQzMjBweCxcblx0d2F0Y2g6IFx0XHRcdFx0XHQyNDBweFxuKSAhZGVmYXVsdDtcblxuQG1peGluIGJyZWFrcG9pbnQgKCAkYnJlYWtwb2ludCwgJHByb3BlcnR5OiBtYXgtd2lkdGggKSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCB1bnF1b3RlKCRwcm9wZXJ0eSk6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQtbGFuZHNjYXBlICkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQtcG9ydHJhaXQgKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIHBob25lLWxhbmRzY2FwZSB7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoIHBob25lLWxhbmRzY2FwZSApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcGhvbmUtcG9ydHJhaXQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBwaG9uZS1wb3J0cmFpdCApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gcGhvbmUtc21hbGwtcG9ydHJhaXQge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCBwaG9uZS1zbWFsbC1wb3J0cmFpdCApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gd2F0Y2gge1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCB3YXRjaCApIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZ2VuZXJhdGUtYnJlYWtwb2ludC1jbGFzc2VzICggJHN1ZmZpeCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMgKSB7XG5cdEBlYWNoICRicmVha3BvaW50LCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuXHRcdC4jeyRicmVha3BvaW50fS0jeyRzdWZmaXh9IHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicmVha3BvaW50ICkge1xuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9mdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZDogIzY2NiAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcbiRidXR0b24tdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24taG92ZXItdGV4dC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogLjZlbSAxLjFlbSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBhbGwgLjJzICFkZWZhdWx0O1xuXG4kYnV0dG9ucy1saXN0OiAnLmJ1dHRvbicsXG5cdFx0XHQgICAnYnV0dG9uJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiYnV0dG9uXCJdJyxcbiAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicmVzZXRcIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJzdWJtaXRcIl0nO1xuXG4kYWxsLWJ1dHRvbnM6ICAgICAgICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QpO1xuJGFsbC1idXR0b25zLWFjdGl2ZTogYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuJGFsbC1idXR0b25zLWZvY3VzOiAgYXNzaWduLWlucHV0cygkYnV0dG9ucy1saXN0LCBmb2N1cyk7XG4kYWxsLWJ1dHRvbnMtaG92ZXI6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGhvdmVyKTtcblxuQG1peGluIGJ1dHRvbihcblx0JGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCwgXG5cdCR0ZXh0LWNvbG9yOiAkYnV0dG9uLXRleHQtY29sb3IsXG5cdCRob3Zlci1iYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyLWJhY2tncm91bmQsXG5cdCRob3Zlci10ZXh0LWNvbG9yOiAkYnV0dG9uLWhvdmVyLXRleHQtY29sb3Jcbikge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblx0Ym9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuXHRjb2xvcjogJHRleHQtY29sb3I7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogJGJ1dHRvbi10cmFuc2l0aW9uO1xuXHRcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGhvdmVyLWJhY2tncm91bmQ7XG5cdFx0Y29sb3I6ICRob3Zlci10ZXh0LWNvbG9yO1xuXHRcdFxuXHRcdEBpZiAkaG92ZXItYmFja2dyb3VuZCA9PSBudWxsIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oICRiYWNrZ3JvdW5kLCA1JSApO1xuXHRcdH1cblx0XHRcblx0XHRAaWYgJGhvdmVyLXRleHQtY29sb3IgPT0gbnVsbCB7XG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cdFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRcblx0QGNvbnRlbnQ7XG59XG4iLCJAZnVuY3Rpb24gc2V0LWNvbG9yLWZvci1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvcikge1xuXHRAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gNTQpIHtcblx0XHRAcmV0dXJuICRmb250LWNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICNmZmY7XG5cdH1cbn1cbiIsIiNoZWFkZXItY3RhIHtcblx0YmFja2dyb3VuZDogI2YzZjRmNjtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZvbnQtc2l6ZTogLjc5ZW07XG5cdC8vaGVpZ2h0OiAyLjhlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IC45ZW07XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblx0fVxuXHRcblx0YSB7XG5cdFx0Y29sb3I6ICR0aGVtZS1zZWNvbmRhcnktY29sb3I7XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vZXVwaG9yaWEvcmVzcG9uc2l2ZS9tZW51XCI7XG5cbkBtaXhpbiBsb2dvLWhlaWdodCgkcmF0aW8sICRoZWFkZXJIZWlnaHQpIHtcblx0JGhlaWdodDogKCRoZWFkZXJIZWlnaHQgKiAkcmF0aW8pO1xuXHRoZWlnaHQ6ICRoZWlnaHQgIWltcG9ydGFudDtcblx0bWFyZ2luOiAtMSAqICgoJGhlaWdodCAtICRoZWFkZXJIZWlnaHQpLzIpO1xufVxuXG5ib2R5LmhlYWRlci1zdGlja3kge1xuXHRwYWRkaW5nLXRvcDogNS4yNjNlbTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdHBhZGRpbmctdG9wOiAzLjc1ZW07XG5cdH1cblxuXHQmLm1lbnUtb3JpZW50YXRpb24tbGVmdCwgJi5tZW51LW9yaWVudGF0aW9uLXJpZ2h0IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0I2hlYWRlciB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHR9XG5cblx0Ji5sb2dnZWQtaW4gI2hlYWRlciB7XG5cdFx0dG9wOiA0OXB4O1xuXHR9XG5cblx0I2hlYWRlci1jdGEge1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbiNoZWFkZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgjMDAwLCAuMTQpO1xuXHRib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGhlaWdodDogNS4yNjNlbTtcblx0cGFkZGluZzogMS41NzllbSAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG5cdHotaW5kZXg6IDEwMDtcblxuXHQuY29udGVudCB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0JiwgKiB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGlmICRsb2dvLWhlaWdodCAhPSBudWxsIHtcblx0XHRcdEBpbmNsdWRlIGxvZ28taGVpZ2h0KCRsb2dvLWhlaWdodCwgMi4xMDVlbSk7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHQvLyBSZWR1Y2UgcGl4ZWxlZCBhcHBlYXJhbmNlIG9mIGxvZ28gaW4gSUUgJiBGaXJlZm94XG5cdFx0XHQtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuXHRcdFx0YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wMDEpO1xuXHRcdFx0aW1hZ2UtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0aGVpZ2h0OiAzLjc1ZW07XG5cdFx0cGFkZGluZzogLjc1ZW0gMDtcblxuXHRcdC5sb2dvIHtcblx0XHRcdEBpbmNsdWRlIGxvZ28taGVpZ2h0KDEsIDIuMjVlbSk7XG5cdFx0fVxuXG5cdFx0LmV1cGhvcmlhLW1lbnUtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUtYnV0dG9uKFxuXHRcdFx0XHQkc2lkZTogcmlnaHQsXG5cdFx0XHRcdCRzdHlsZTogc3F1YXJlLFxuXHRcdFx0XHQkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuXHRcdFx0XHQkY29sb3I6ICRmb250LWNvbG9yLFxuXHRcdFx0XHQkYWN0aXZlLWNvbG9yOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJHRoZW1lLXByaW1hcnktY29sb3IpXG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdC5uby1qcyAmIHtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdFx0Lm1vZC1tZW51IHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXVwaG9yaWEtbWVudS1idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Lm1vZC1tZW51IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW46IC0xLjU3OWVtIDA7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wb3J0cmFpdCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLm1lbnUtb3JpZW50YXRpb24tbGVmdCAjaGVhZGVyLCAubWVudS1vcmllbnRhdGlvbi1yaWdodCAjaGVhZGVyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMzMwcHg7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XG5cblx0XHQubG9nbywgLm1vZC1tZW51IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDAgMi4xZW07XG5cdFx0fVxuXG5cdFx0Lm1vZC1tZW51IHtcblx0XHRcdG1hcmdpbjogMi4zNjhlbSAtMi4xZW0gMDtcblx0XHR9XG5cdH1cbn1cblxuLyo6bm90KC5oZWFkZXItY3RhLXNjcm9sbC1vZmZzZXQtcmVhY2hlZCkuaGFzLWhlYWRlci1jdGEubWVudS1vcmllbnRhdGlvbi1sZWZ0ICYsIDpub3QoLmhlYWRlci1jdGEtc2Nyb2xsLW9mZnNldC1yZWFjaGVkKS5oYXMtaGVhZGVyLWN0YS5tZW51LW9yaWVudGF0aW9uLXJpZ2h0ICYge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xuXHRcdHRvcDogMi44ZW07XG5cdH1cbn0qL1xuXG4ubWVudS1vcmllbnRhdGlvbi1sZWZ0IHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGF5b3V0LXdpZHRoKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMzBweDtcblx0fVxufVxuXG4ubWVudS1vcmllbnRhdGlvbi1yaWdodCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC13aWR0aCkge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMzMHB4O1xuXG5cdFx0I2hlYWRlciB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAwIDFweDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCJcbiRyZXNwb25zaXZlLW1lbnUtc2lkZTogbGVmdCAhZGVmYXVsdDtcbiRyZXNwb25zaXZlLW1lbnUtYnV0dG9uLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuJHJlc3BvbnNpdmUtbWVudS1idXR0b24tYWN0aXZlLWNvbG9yOiByZWQgIWRlZmF1bHQ7XG4kcmVzcG9uc2l2ZS1tZW51LW92ZXJsYXktY29sb3I6IHJnYmEoICMwMDAsIC4yICk7XG5cbkBtaXhpbiByZXNwb25zaXZlLW1lbnUtb3ZlcmxheSAoXG5cdCRjb2xvcjogJHJlc3BvbnNpdmUtbWVudS1vdmVybGF5LWNvbG9yXG4pIHtcblx0YmFja2dyb3VuZDogcmdiYSgkY29sb3IsIDApO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDA7IGhlaWdodDogMDtcblx0ei1pbmRleDogOTk4O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4yNHM7XG5cdFxuXHQuZXVwaG9yaWEtbWVudS1hY3RpdmUgJiB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCB0YWJsZXQtbGFuZHNjYXBlLCAkcHJvcGVydHk6IG1pbi13aWR0aCApIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLW1lbnUgKFxuXHQkc2lkZTogJHJlc3BvbnNpdmUtbWVudS1zaWRlLFxuXHQkYnJlYWtwb2ludDogdGFibGV0LWxhbmRzY2FwZVxuKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMzMzM7XG5cdGNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAtMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMzIwcHg7XG5cdG9wYWNpdHk6IDA7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHotaW5kZXg6IDk5OTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXHR0cmFuc2l0aW9uOiBsZWZ0IC4zcywgcmlnaHQgLjNzLCB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zcztcblxuXHQuY3NzYW5pbWF0aW9ucyAmIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIC0xMDAlLCAwLCAwICk7XG5cdH1cblxuXHRAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0bGVmdDogYXV0bztcblx0XHRyaWdodDogLTEwMCU7XG5cdFx0XG5cdFx0LmNzc2FuaW1hdGlvbnMgJiB7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAxMDAlLCAwLCAwICk7XG5cdFx0fVxuXHR9XG5cdFxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludCApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0XG5cdFx0LmNzc2FuaW1hdGlvbnMgJiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCAwLCAwICk7XG5cdFx0fVxuXHRcblx0XHRAaWYgJHNpZGUgPT0gJ3JpZ2h0JyB7XG5cdFx0XHRsZWZ0OiAgYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XG5cdFx0XHQuY3NzYW5pbWF0aW9ucyAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1tZW51LWNvbnRlbnQgKCkge1xuXHR1bCB7XG5cdFx0QGluY2x1ZGUgY2xlYXItdWw7XG5cdH1cblxuXHR1bCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGxpIHtcblx0XHQmLmFuaW1hdGVkIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xZW07XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcblxuXHRcdFx0LmV4cGFuZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRcdHdpZHRoOiAzZW07XG5cdFx0XHRcdC8vXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC9saXZlL2ltYWdlcy9tZW51LW9wZW4tc2VjdGlvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDNlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yNHM7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICc+Jztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHQ+IC5leHBhbmQge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEhpZGUgc3VibWVudXNcblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAjMDAwLCAwLjIgKTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGxpOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IC44ZW07IH1cblx0XHRcdGxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogLjhlbTsgfVxuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDFlbSAzZW0gMWVtIDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3M7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoICNmZmYsIC4xICk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSggIzAwMCwgLjEgKTtcblx0XHR9XG5cdH1cblxuXHQuYWN0aXZlID4gYSB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSggI2ZmZiwgLjIwICk7XG5cdH1cbn1cblxuLy8gQSBkZWZhdWx0IHN0eWxlIG1peGluIGZvciBhIGhhbWJ1cmdlciBidXR0b24gdGhhdCB0cmFuc2Zvcm1zIGludG8gYSBjbG9zZSBidXR0b24gb24gY2xpY2suXG4vLyBFeHBlY3RzIHRoZSBmb2xsb3dpbmcgSFRNTCBzdHJ1Y3R1cmU6XG4vLyA8ZWxtPiAodGhlIGVsZW1lbnQgdGhlIG1peGluIGlzIGFwcGxpZWQgdG8pXG4vLyBcdFx0PHNwYW4gY2xhc3M9XCJidXJnZXItdG9wXCI+PC9zcGFuPlxuLy9cdFx0PHNwYW4gY2xhc3M9XCJidXJnZXItbWlkZGxlXCI+PC9zcGFuPlxuLy9cdFx0PHNwYW4gY2xhc3M9XCJidXJnZXItYm90dG9tXCI+PC9zcGFuPlxuLy8gPC9lbG0+XG4vL1xuLy8gQHBhcmFtIHN0cmluZyAkb3Blbi1jbGFzcyBUaGUgY2xhc3MgYWRkZWQgdG8gdGhlIDxib2R5PiB3aGVuIHRoZSBtZW51IGlzIG9wZW4sIGNsb3NlIHN0YXRlIGlzIHNob3duIGhlcmUuXG4vLyBAcGFyYW0gc3RyaW5nICRicmVha3BvaW50IFRoZSBicmVha3BvaW50IHRvIHN0YXJ0IHNob3dpbmcgdGhlIGJ1dHRvblxuLy9cbkBtaXhpbiByZXNwb25zaXZlLW1lbnUtYnV0dG9uIChcblx0JHNpZGU6ICRyZXNwb25zaXZlLW1lbnUtc2lkZSxcblx0JGJyZWFrcG9pbnQ6IHRhYmxldC1sYW5kc2NhcGUsXG5cdCRkaW1lbnNpb25zOiAoMi40ZW0sIDIuNGVtKSxcblx0JGNvbG9yOiAkcmVzcG9uc2l2ZS1tZW51LWJ1dHRvbi1jb2xvcixcblx0JGFjdGl2ZS1jb2xvcjogJHJlc3BvbnNpdmUtbWVudS1idXR0b24tYWN0aXZlLWNvbG9yLFxuXHQkc3R5bGU6IHNsYW50ZWRcbikge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDAxO1xuXHR3aWR0aDogbnRoKCRkaW1lbnNpb25zLCAxKTtcblx0aGVpZ2h0OiBpZiggbGVuZ3RoKCRkaW1lbnNpb25zKSA+IDEsIG50aCgkZGltZW5zaW9ucywgMiksIG50aCgkZGltZW5zaW9ucywgMSkgKTtcblxuXHRzcGFuIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjRzO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuXHRcdFxuXHRcdEBpZiAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRcblx0LmJ1cmdlci10b3Age1xuXHRcdHRvcDogMjAlO1xuXHR9XG5cdFxuXHQuYnVyZ2VyLW1pZGRsZSB7XG5cdFx0dG9wOiA0Ni41JTtcblxuXHRcdEBpZiAkc3R5bGUgPT0gc2xhbnRlZCB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblxuXHR9XG5cdFxuXHQuYnVyZ2VyLWJvdHRvbSB7XG5cdFx0Ym90dG9tOiAyMCU7XG5cblx0XHRAaWYgJHN0eWxlID09IHNsYW50ZWQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0XG5cdCYuYWN0aXZlIHtcblx0XHQuYnVyZ2VyLXRvcCwgLmJ1cmdlci1ib3R0b20ge1xuXHRcdFx0YmFja2dyb3VuZDogJGFjdGl2ZS1jb2xvcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRcblx0XHQuYnVyZ2VyLXRvcCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS4yZW0pIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcblx0XHRcdEBpZiAkc2lkZSA9PSAncmlnaHQnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMmVtKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmJ1cmdlci1taWRkbGUge1xuXHRcdFx0bGVmdDogLTUwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5idXJnZXItYm90dG9tIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSguMmVtKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFxuXHRcdFx0QGlmICRzaWRlID09ICdyaWdodCcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjJlbSkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGlmICRzaWRlID09ICdyaWdodCcge1xuXHRcdFx0LmJ1cmdlci1taWRkbGUge1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogLTUwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludCApIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0QGNvbnRlbnQ7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vZXVwaG9yaWEvbGF5b3V0L2NvbHVtbnNcIjtcblxuLmNvbHVtbnMge1xuXHQmLnR3byB7XG5cdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcblx0XHRcdCRjb3VudDogMixcblx0XHRcdCRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcblx0XHQpO1xuXHR9XG5cblx0Ji50d28tdW5ldmVuIHtcblx0XHQmLndpZGUtc2xpbSB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuXHRcdFx0XHQkY291bnQ6IDIsXG5cdFx0XHRcdCRkaW1lbnNpb25zOiAoNjclLCAzMyUpLFxuXHRcdFx0XHQkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdCYuc2xpbS13aWRlIHtcblx0XHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG5cdFx0XHRcdCRjb3VudDogMixcblx0XHRcdFx0JGRpbWVuc2lvbnM6ICgzMyUsIDY3JSksXG5cdFx0XHRcdCRicmVha3BvaW50OiB0YWJsZXQtcG9ydHJhaXRcblx0XHRcdCk7XG5cdFx0fVxuXG5cdFx0Ji5zdXBlcnNsaW0td2lkZSB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuXHRcdFx0XHQkY291bnQ6IDIsXG5cdFx0XHRcdCRkaW1lbnNpb25zOiAoMjQlLCA3NiUpLFxuXHRcdFx0XHQkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdCYud2lkZS1zdXBlcnNsaW0ge1xuXHRcdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcblx0XHRcdFx0JGNvdW50OiAyLFxuXHRcdFx0XHQkZGltZW5zaW9uczogKDc2JSwgMjQlKSxcblx0XHRcdFx0JGJyZWFrcG9pbnQ6IHRhYmxldC1wb3J0cmFpdFxuXHRcdFx0KTtcblx0XHR9XG5cdH1cblxuXHQmLnRocmVlIHtcblx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuXHRcdFx0JGNvdW50OiAzLFxuXHRcdFx0JGJyZWFrcG9pbnQ6IHBob25lLWxhbmRzY2FwZVxuXHRcdCk7XG5cdH1cblxuXHQmLmZvdXIge1xuXHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoXG5cdFx0XHQkY291bnQ6IDQsXG5cdFx0XHQkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0XG5cdFx0KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuXHRcdFx0XHQkY291bnQ6IDIsXG5cdFx0XHRcdCRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vdXRpbHMvY2xlYXJmaXhcIjtcblxuJGNvbHVtbi1ndXR0ZXI6IDFlbSAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyLWJvdHRvbTogMmVtICFkZWZhdWx0O1xuJGNvbHVtbi1ndXR0ZXItZmFsbGJhY2s6IDUlICFkZWZhdWx0O1xuJGNvbHVtbi1taW4taGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XG4kY29sdW1uLWNsZWFyZWQtbWFyZ2luOiAwIDAgMmVtICFkZWZhdWx0O1xuJGNvbHVtbi1zZWxlY3RvcjogXCIuY29sdW1uXCIgIWRlZmF1bHQ7XG5cbkBtaXhpbiBiYXNpYy1jb2x1bW4tY29udGFpbmVyICgpIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIGJhc2ljLWNvbHVtbiAoICRmbG9hdDogbGVmdCApIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxvYXQ6ICRmbG9hdDtcblx0bWluLWhlaWdodDogJGNvbHVtbi1taW4taGVpZ2h0O1xufVxuXG5AbWl4aW4gYmFzaWMtY29sdW1uLWNsZWFyICggJG1hcmdpbjogJGNvbHVtbi1jbGVhcmVkLW1hcmdpbiApIHtcblx0ZmxvYXQ6IG5vbmU7XG5cblx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRjbGVhcjogbm9uZTtcblx0XHRtYXJnaW46ICRtYXJnaW47XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG5AbWl4aW4gYmFzaWMtY29sdW1ucy1jbGVhcihcblx0JG1hcmdpbjogJGNvbHVtbi1jbGVhcmVkLW1hcmdpbixcblx0JHNlbGVjdG9yOiAkY29sdW1uLXNlbGVjdG9yXG4pIHtcblx0QGlmICYge1xuXHRcdCRzZWxlY3RvcjogXCI+IFwiICsgJHNlbGVjdG9yO1xuXHR9XG5cblx0I3skc2VsZWN0b3J9IHtcblx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW4tY2xlYXIoJG1hcmdpbik7XG5cdH1cbn1cblxuQG1peGluIGJhc2ljLWNvbHVtbnMgKFxuXHQkY291bnQsXG5cdCRkaW1lbnNpb25zOiBudWxsLFxuXHQkZ3V0dGVyOiBudWxsLFxuXHQkYnJlYWtwb2ludDogbnVsbCxcblx0JHNlbGVjdG9yOiAkY29sdW1uLXNlbGVjdG9yLFxuXHQkZmxvYXQ6IGxlZnQsXG5cdCRndXR0ZXItYm90dG9tOiAkY29sdW1uLWd1dHRlci1ib3R0b21cbikge1xuXHQkb3JpZ2luYWwtc2VsZWN0b3I6ICRzZWxlY3RvcjtcblxuXHRAaWYgJGd1dHRlciA9PSBudWxsIHtcblx0XHQkZ3V0dGVyOiAoICRjb2x1bW4tZ3V0dGVyLCAkY29sdW1uLWd1dHRlci1mYWxsYmFjayApO1xuXHR9XG5cblx0QGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gXCJudW1iZXJcIiB7XG5cdFx0JGd1dHRlcjogKCAkY29sdW1uLWd1dHRlciAqICRndXR0ZXIsICRjb2x1bW4tZ3V0dGVyLWZhbGxiYWNrICogJGd1dHRlciApO1xuXHR9XG5cblx0JGd1dHRlci1mYWxsYmFjazogaWYoIGxlbmd0aCgkZ3V0dGVyKSA+IDEsIG50aCggJGd1dHRlciwgMiApLCAkZ3V0dGVyICk7XG5cdCRndXR0ZXI6IG50aCgkZ3V0dGVyLCAxKTtcblxuXHRAaWYgJiB7XG5cdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1uLWNvbnRhaW5lcjtcblx0XHQkc2VsZWN0b3I6IFwiPiBcIiArICRzZWxlY3Rvcjtcblx0fVxuXG5cdEBpZiAkZGltZW5zaW9ucyA9PSBudWxsIHtcblx0XHQkZGltZW5zaW9uczogMTAwJSAvICRjb3VudDtcblx0fVxuXG5cdCN7JHNlbGVjdG9yfSB7XG5cdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1uKCRmbG9hdCk7XG5cblx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0QGlmICRmbG9hdCA9PSBsZWZ0IHtcblx0XHRcdFx0bWFyZ2luOiAwICRndXR0ZXItZmFsbGJhY2sgJGd1dHRlci1ib3R0b20gMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGd1dHRlcn0pO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGZsb2F0ID09IHJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgJGd1dHRlci1ib3R0b20gJGd1dHRlci1mYWxsYmFjaztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoI3skZ3V0dGVyfSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuXHRcdFx0JjpudGgtY2hpbGQoICN7JGNvdW50fW4rI3skaX0gKSB7XG5cdFx0XHRcdCR3aWR0aDogaWYoIGxlbmd0aCgkZGltZW5zaW9ucykgPj0gJGksIG50aCggJGRpbWVuc2lvbnMsICRpICksIG50aCgkZGltZW5zaW9ucywgMSkpO1xuXHRcdFx0XHQkd2lkdGgtZ3V0dGVyOiBjZWlsKCgoJGd1dHRlciAqICgkY291bnQgLSAxKSkvJGNvdW50KSoxMDApLzEwMDtcblx0XHRcdFx0XG5cdFx0XHRcdHdpZHRoOiAkd2lkdGggLSAoKCRndXR0ZXItZmFsbGJhY2sqKCRjb3VudCAtIDEpKS8kY291bnQpO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggI3skd2lkdGh9IC0gI3skd2lkdGgtZ3V0dGVyfSApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1sYXN0LWNoaWxkKCAjeyRpfSApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCggI3skY291bnR9bisxICkge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoICN7JGNvdW50fW4rI3skY291bnR9ICkge1xuXHRcdFx0QGlmICRmbG9hdCA9PSBsZWZ0IHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGZsb2F0ID09IHJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBpZiAkYnJlYWtwb2ludCAhPSBudWxsIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCAkYnJlYWtwb2ludCApIHtcblx0XHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMtY2xlYXIoJHNlbGVjdG9yOiAkb3JpZ2luYWwtc2VsZWN0b3IpO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gYmFzaWMtdHdvLWNvbHVtbnMgKCAkbGVmdC13aWR0aDogNTAlLCAkcmlnaHQtd2lkdGg6IDUwJSwgJGd1dHRlcjogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwsICRmbG9hdDogbGVmdCwgJGd1dHRlci1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLWJvdHRvbSApIHtcblx0QGluY2x1ZGUgYmFzaWMtY29sdW1ucyggMiwgKCRsZWZ0LXdpZHRoLCAkcmlnaHQtd2lkdGgpLCAkZ3V0dGVyLCAkYnJlYWtwb2ludCwgJGZsb2F0OiAkZmxvYXQsICRndXR0ZXItYm90dG9tOiAkZ3V0dGVyLWJvdHRvbSk7XG59XG4iLCIuZmx1aWQtY29sdW1ucyB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRtaW4taGVpZ2h0OiA0MDBweDtcblx0bWluLWhlaWdodDogNDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHR3aWR0aDogMTAwJTtcblxuXHQuY29sdW1uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdFx0cGFkZGluZzogOGVtIDA7XG5cdFx0fVxuXG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIC44KTtcblx0XHR9XG5cblx0XHQmLnRleHQge1xuXHRcdFx0cGFkZGluZzogOGVtIDA7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuXHRcdFx0XHRwYWRkaW5nOiA2ZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDU4MHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZy1lbGVtZW50IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdH1cblxuXHRcdC5iYWNrZ3JvdW5kIC5mZy1lbGVtZW50LmVtcHR5IHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC41KTtcblx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHg7XG5cdFx0fVxuXG5cdFx0Ji50ZXh0LW92ZXJsYXkgLmltYWdlIHtcblx0XHRcdG9wYWNpdHk6IC43NTtcblx0XHR9XG5cblx0XHQvLyBJRTkrLCBmaXggZm9yIHRoZSBiYWNrZ3JvdW5kIGltYWdlIG5vdCBiZWluZyBjZW50ZXJlZCBwcm9wZXJseSBhbmQgd2l0aCB0aGUgZnVsbCBoZWlnaHRcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIGFuZCAobWluLXJlc29sdXRpb246ICs3MmRwaSkge1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vbmUge1xuXHRcdG1pbi1oZWlnaHQ6IDMwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDMwdmg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0bWluLWhlaWdodDogNTB2aDtcblx0XHR9XG5cdH1cblxuXHQmLnR3byAuY29sdW1uIHtcblx0XHR3aWR0aDogNTAlO1xuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKCg1MHZ3IC0gKCgxMDB2dyAtICN7JGxheW91dC13aWR0aH0pLzIpKSAtIDJlbSk7XG5cdFx0fVxuXG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHR3aWR0aDogNDUlO1xuXHRcdH1cblxuXHRcdCYudGV4dCB7XG5cdFx0XHR3aWR0aDogNTUlO1xuXG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygoNTV2dyAtICgoMTAwdncgLSAjeyRsYXlvdXQtd2lkdGh9KS8yKSkgLSAyZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYudGhyZWUgLmNvbHVtbiB7XG5cdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IC4zMzMgKiAkbGF5b3V0LXdpZHRoO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG5cdFx0Ji50d28sICYudGhyZWUge1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNTBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRwYWRkaW5nOiAzZW0gMDtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtbiB7XG5cbn0iLCJmb290ZXIge1xuXHQuZm9vdGVyLXJvdyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGNvbG9yOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblx0XHRmb250LXNpemU6IC45NGVtO1xuXHRcdHBhZGRpbmc6IDNlbSAwO1xuXHR9XG5cblx0YSB7XG5cdFx0QGlmICRmb290ZXItbGluay1jb2xvciB7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1saW5rLWNvbG9yO1xuXHRcdH1cblxuXHRcdEBpZiAkZm9vdGVyLWxpbmstY29sb3IgIT0gbnVsbCBhbmQgc2V0LWNvbG9yLWZvci1iYWNrZ3JvdW5kLWNvbG9yKCRmb290ZXItYmFja2dyb3VuZC1jb2xvcikgPT0gJGZvb3Rlci1saW5rLWNvbG9yIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LmN0YSB7XG5cdFx0QGlmICRmb290ZXItY3RhLWJhY2tncm91bmQtY29sb3Ige1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jdGEtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRcdGNvbG9yOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJGZvb3Rlci1jdGEtYmFja2dyb3VuZC1jb2xvcik7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRAaWYgJGZvb3Rlci1jdGEtbGluay1jb2xvciB7XG5cdFx0XHRcdGNvbG9yOiAkZm9vdGVyLWN0YS1saW5rLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGZvb3Rlci1jdGEtYmFja2dyb3VuZC1jb2xvciAhPSBudWxsIGFuZCBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJGZvb3Rlci1jdGEtYmFja2dyb3VuZC1jb2xvcikgPT0gJGZvb3Rlci1jdGEtbGluay1jb2xvciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRmb250LXNpemU6IDEuMTJlbTtcblx0XHRcdG1heC13aWR0aDogODMwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3NsZXR0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItbmV3c2xldHRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdGNvbG9yOiAkZm9vdGVyLW5ld3NsZXR0ZXItZm9udC1jb2xvcjtcblx0XHRmb250LXNpemU6IDEuMDhlbTtcblxuXHRcdGEge1xuXHRcdFx0QGlmICRmb290ZXItbmV3c2xldHRlci1saW5rLWNvbG9yIHtcblx0XHRcdFx0Y29sb3I6ICRmb290ZXItbmV3c2xldHRlci1saW5rLWNvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGZvb3Rlci1uZXdzbGV0dGVyLWJhY2tncm91bmQtY29sb3IgIT0gbnVsbCBhbmQgc2V0LWNvbG9yLWZvci1iYWNrZ3JvdW5kLWNvbG9yKCRmb290ZXItbmV3c2xldHRlci1iYWNrZ3JvdW5kLWNvbG9yKSA9PSAkZm9vdGVyLW5ld3NsZXR0ZXItbGluay1jb2xvciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1oZWFkZXItZm9udC1jb2xvcjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC42ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmN0YSB7XG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0XHRjb2xvcjogJGZvb3Rlci1jdGEtaGVhZGVyLWZvbnQtY29sb3I7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuNmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uZXdzbGV0dGVyIHtcblx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdGNvbG9yOiAkZm9vdGVyLW5ld3NsZXR0ZXItaGVhZGVyLWNvbG9yO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjZlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHdpdHRlci1mZWVkIHtcblx0XHRtYXgtaGVpZ2h0OiAyMzBweDtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdH1cblxuXHQuZmluYWwtbm90ZXMge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICRmb250LWNvbG9yO1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGVnYWwge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5mZy1lbGVtZW50IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgLjVlbSAwIDA7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0LmZnLWVsZW1lbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwIC41ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFrZXJzLW1hcmsge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAxZW0gMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHRAaWYgJGVyZXN1bHRzLWJyYW5kaW5nID09IHRydWUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJG1ha2Vycy1tYXJrLWxpbmstY29sb3I7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUF3Q0FZQUFBQUxpTHFqQUFBQUFYTlNSMElBcnM0YzZRQUFCY3BKUkVGVVdBbTFWMnRzVkVVVVBqTjM3cXU3MjdYSThtcUNDV0lVWTBVaTBTSUNta2d3R2dHQmFwRkFZb3lKR29raVJCRjVOWUkvTkNFcStBT0VRS3cwVUJxcXJTajhBSWxZaGFBRUNZS2dFQXlLYlVOZjI5Mjc5elYzUEhmaGxtM1pzdHNXNWtmbjN0dVo3enZuTzQrWkpYQ3JSdFdsd1dDMGg2UmJncis3cFl6bytuYVE1R1oyVXdscW1zY1JTVjRGbE13QVdRY3dEUGZtRU94dUhBSWdMeUdVdmdKTWlZQnRBcmgyMnZhQkVWUUxDYVNXK1lUQWNsRDBPOEZCWUR2VlRaVCtFK3hzbWdoeTYyb2lLVThBQ0FETDZBWWN2UFNkNEl0ekl5RlV1SlF3K1VXUW1KYVdJMERMTXVkUHNQVjdEYUlsTHhFZzc0S3FGNmVCT1VxU1krUkhVTjAwbGFqS0treTdpY0RkWHVYSXhuVmpndTNOZDRGT2x4TkM1d0ZsVWk0NThpZlk4a2NFaWdhL1JvaTBHQlFsbGdaMnJHejdjMzY3M29PYXBwbVl5eXNKVThhbGM5bnFublk1RVhzc3VFWlEzVmdDbEs3RzdKZ0ZGRHRJajN6dXNTKy9WdzhJZzgwWEIwR1J2Z2lyY0NISWFqUmRMQzdQRDZDM1ZiNkJUQUdnQWx0RmlFd240ZWh5U0NVR2JqV1dOQ2dhZ0dPM2lVVDdlcFM0RGlYQzdIQ3diM2dEdEZwR2l6a1h3ckdxd2JEZWh4ZUcvKzQ3eUlENmRUNkFJYUVja3V4YmZVeTRmQldVeGI3SlJMc1c1TXl2K1R5bjVjQ1c3RmhOSXBWY0I0WGlNNWcyTE5semEvOElaQlhic2VzUU8xWHBXY2tQb0h6a3VaN0F3WHVmQ0FURjVaVDZjalNBSzFhSzV3WWZDSUI2bTNGMTdpRlFEb0ZXMzJiR0V5V1hUcTBCZDlBVXlBUGNSODdwZ2NCOHBxNXRsLzVhYnl3NnVjZWVUSzN5cENCTmpSUEt0anp5ODY2Y1pkNnJCMEppSUpqS1IvOTlJdjUyMVR2MnduMmZ5bU9KWFppU3RkRk0xZFlQdVVNK2NLcHM3dFJjL2wvbmdTREl5UlJSMUhiSm1ONVE1VTQ2dWI5QTRqWXJqZzJKeTdKUzRIaGVHbE5oVWltbDNuZm41ODdkYnBubTJqRzF0V2V6a1dVUStEb3J3Q3pEZXZ4b3Jmbk1rVjFxVWJJMVpFa0thSHBCY2xnb3JHTXBZcWxlR1Ribi9vdWtNbmtCNk9UcFA4dkwxM0hEV0g5UFhWMW5zTWFmMHhJSkxCVEJtSHZ2MmNQeFpaVnZ1ZlAzYnl5TW1KMmF4VlMvQ3QxUjBhakhLRldFNkY2VC9wdnA0Z0VFNUhhTnlXdVZVT1RRWCtYbHovckF3U0RTenNhWFk2bldqVE1PYnUxODZHeERnYSs4NDZjakRnOEJZN29ldno4V0M2RXdPUzlwTXFhd3Y4Znp2RnB1bVJWMzE5YitSaWFzK0xKa3p1R3F5dUprMjlnVUJwWm5HSW51MlE4T0hXcEhWRFdNWFNZdzZvYXpyNkdLT0s3SDQ2WnRsVW4vL0xDNytWWFAyZEVlamhxRWtBZlFDajF0QlFJV2g4T0pFWVdGUG5pWDlqZEV2L3BQVjNpZ01hWmFEai9VYmVQbnBhVmpLR1VyOE9yM3ZJekZOWDc0TUF1RG1DYk1Cemh6allaTk1KNnk4QmFTWld3WS8vQlQ5dzJOTFIxZE5HaVNqVzA4WDNreW9RS0NySVgyK2k5SHZwMVNQT0xKbEdNdFJybWFkTFFHNWN2Y24vZHp6bDBuWnM4ZXBUTjVHWldrQlJnZjJjTDh6MmNFSHVRa0NNQk96eWwvVEpGcGhVekpvNWhwMU0yUlZRRkJWb2tDME14NVRNMk9nMHRNTm10endqblQ0bkpUUmNueTJaelBtaTZlMDVGaXFCR2EvbVpMa3RjbnJRNE12cTNraUUyZkNBbzc0eEJXdFlKMi9QWHlTZHlLTEcwMXJPT20zWW5uRzJlOUVQV0o0SW9yZ21rRklRa3RkMDY1SXZKZW02VjkxRzRtbWwyZTFMQmYwaDVSN1E4QkhoV0tKcWtGSnZPN0h3RjVuK2xHMzdpY2xIWjJtaDJPSnl3L1BnRlBQd2pRRDl5dGhFSXFrYVNVRDZUaW4wNGcycWFFRTEzY1lyaUhVM1lIM29ZRWVubTFiWGFGTWM4SDMzQXFhYkllN3JDVEhSN2E2MThGa0lpUTgxeUVLam9zbUp4eW5aa2F2ZHcvRDN3N2tFVENrNGhRdWVzdTVGZTdndmRTSXNUSnVrUnEzclNMRi9aa25HaDVXcCt4akJJaUs2RXc1bEU3eDBxWE9PY3RuRHNmcHlDeDRkOGZEN2I3U3dkRTRNZVlhWHJFTVkyRWJWcjFudXRVbkduWWV5YkRodjRUWVB4UWVZTDNYWDZVcWVHVkovYlY3TTBFRHA3NzdnRWlVLy9FY3AzL3VNMC9KQTdiZEt4K1cvWWZ5WDJWeU1HVEgzUGZkbXg3aTh2ZE5jZS8yblloc0xTM3VVOGVHRmJTMUltWWRmenJyVC8xQnRqeisvOGVpMC9wR1JRZ1NRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IDI0cHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW46IC0uMWVtIC4yNGVtIDAgLjJlbTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdC8vb3BhY2l0eTogLjM1O1xuXHRcdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJG1ha2Vycy1tYXJrLWxpbmstaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGZvcm0tZXJyb3ItY29sb3I6ICNERjY1NjUgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1ib3JkZXItY29sb3I6ICNlZGVkZWQgIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSggIzAwMCwgMC4xNCApICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGZvcm0taW5wdXQtcGFkZGluZzogLjgzMzNlbSAxZW0gIWRlZmF1bHQ7XG4kZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI0JCQiAhZGVmYXVsdDtcbiRmb3JtLWlucHV0LXJlcXVpcmVkLXBsYWNlaG9sZGVyLWNvbG9yOiAjODk4OTg5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6ICNmOWY5ZjkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6ICRmb3JtLWlucHV0LXBhZGRpbmc7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG5cdHRvdWNoLWFjdGlvbjogYXV0bztcblx0XG5cdCY6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I7XG5cdGJvcmRlcjogJGZvcm0taW5wdXQtYm9yZGVyO1xuXHRib3JkZXItcmFkaXVzOiAkZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzO1xuXHRjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRmb3JtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgIFxuXHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRmb250OiBpbmhlcml0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cblxuLmZvcm0tZmllbGQtcmVxdWlyZWQge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhIHtcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1yZXF1aXJlZC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cblx0XHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1yZXF1aXJlZC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkZm9ybS1pbnB1dC1yZXF1aXJlZC1wbGFjZWhvbGRlci1jb2xvcjtcblx0XHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0fVxufVxuXG50ZXh0YXJlYSB7XG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuXHRiYWNrZ3JvdW5kOiAjZjlmOWY5IHVybCgnLi4vaW1hZ2VzL2Zvcm0vc2VsZWN0LWljb24ucG5nJykgbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDQ3JTtcblx0Ym9yZGVyLXJhZGl1czogJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG59IFxuXG5mb3JtIHtcblx0Zm9udC1zaXplOiAuODZlbTtcblx0XG5cdGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRmb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMWVtIDAgMmVtO1xuXHRcdFxuXHRcdGxlZ2VuZCB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdFx0XHRmb250LXNpemU6IDEuMTVlbTtcblx0XHRcdG1hcmdpbjogMCAwIC42ZW0gMDtcblx0XHRcdHBhZGRpbmc6IDAgMWVtIDAgMDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdC5mb3JtLWZpZWxkIHtcblx0XHRtYXJnaW46IDAgMCAxZW07XG5cdH1cblx0XG5cdC5yYWRpb2J1dHRvbiB7XG5cdFx0bGFiZWwgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXHRcdD4gbGFiZWwgPiBpbnB1dCB7IG1hcmdpbjogMCAuNGVtOyB9XG5cdH1cblx0XG5cdC5waG9uZW51bWJlcmlucHV0IHtcblx0XHQqIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cdFx0c3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0XHRsYWJlbCB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IGF1dG87IH1cblx0XHRzZWxlY3QgeyB3aWR0aDogMzAlOyB9XG5cdFx0LnBob25lbnVtYmVyaW5wdXRfYXJlYWNvZGUgeyB3aWR0aDogMjAlOyB9XG5cdFx0LnBob25lbnVtYmVyaW5wdXRfbnVtYmVyIHsgd2lkdGg6IDQzJTsgbWFyZ2luOiAwOyB9XG5cdH1cblxuXHQuZm9ybS1maWVsZC1kYXRlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAwIDFlbSAwIDA7XG5cdFx0XHR3aWR0aDogY2FsYygzMyUgLSAuNjdlbSk7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vZF9jb250YWN0Zm9ybV9yZXF1aXJlZCB7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0b3BhY2l0eTogLjY7XG59XG5cbi5maWVsZCB7XG5cdG1hcmdpbjogMCAwIDFlbTtcblx0XG5cdCYuZGF0ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDFlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLS42ZW07XG5cdFx0XHRcblx0XHRcdGNvbG9yOiAjYWFhO1xuXHRcdFx0Y29udGVudDogJ1xcZjEzMyc7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiBmb250YXdlc29tZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5lcnJvciwgZm9ybSAuZXJyb3Iubm90LWVtcHR5IHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdGZvbnQtc2l6ZTogLjc4ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdG1hcmdpbjogLjVlbSAwIDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qdGFyZ2V0IEludGVybmV0IEV4cGxvcmVyIDkgYW5kIEludGVybmV0IEV4cGxvcmVyIDEwOiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHsgXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuIiwiLnJlZ2lvbiB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdHBhZGRpbmc6IDQuMmVtIDA7XG5cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHR9XG5cblx0Ji5jdGEge1xuXHRcdGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCwgLmZ1bGwtd2lkdGggKyAmLCAmLnJlZ2lvbiArIC5yZWdpb24ge1xuXHRcdGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdH1cblxuXHQmICsgLmZ1bGwtd2lkdGgsICYgKyAuZnVsbC13aWR0aC0yLWNvbCwgJiArIC5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cblx0Ji5kYXJrIHtcblx0XHQmICsgLmZ1bGwtd2lkdGgsICYgKyAuZnVsbC13aWR0aC0yLWNvbCwgJiArIC5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHRcdH1cblx0fVxuXG5cdC5mcmFnbWVudCB7XG5cdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcblx0fVxuXG5cdC5mdWxsLXdpZHRoICsgJiwgLmZ1bGwtd2lkdGgtMi1jb2wgKyAmLCAuZnVsbC13aWR0aC0yLWNvbC1hbHQgKyAmIHtcblx0XHRtYXJnaW4tdG9wOiAtJGZyYWdtZW50LXNwYWNpbmc7XG5cdH1cbn1cbiIsIi8vIE92ZXJyaWRlIHNjcm9sbCBlZmZlY3RzIHRvIHNob3cgYWxsIGNvbnRlbnQgd2hlbiB0aGUgcmVzcG9uc2l2ZSBtZW51IGlzIG9wZW4gdG8gcHJldmVudCBzaG93aW5nIGVtcHR5IGNvbnRlbnQgYXJlYXMuXG4uZWZmZWN0cy1zY3JvbGwuZXVwaG9yaWEtbWVudS1hY3RpdmUgI3BhZ2Utd3JhcHBlciB7XG5cdC5mcmFnbWVudCwgLmZvb3Rlci1yb3cge1xuXHRcdCYsICYgLmNvbHVtbiB7XG5cdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkgLmV1cGhvcmlhLW1lbnUge1xuXHRAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUoJHNpZGU6IHJpZ2h0KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cblx0LmV1cGhvcmlhLW1lbnUtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRAaW5jbHVkZSByZXNwb25zaXZlLW1lbnUtYnV0dG9uKFxuXHRcdFx0XHQkc2lkZTogcmlnaHQsXG5cdFx0XHRcdCRzdHlsZTogc3F1YXJlLFxuXHRcdFx0XHQkYnJlYWtwb2ludDogdGFibGV0LXBvcnRyYWl0LFxuXHRcdFx0XHQkY29sb3I6ICRmb250LWNvbG9yLFxuXHRcdFx0XHQkYWN0aXZlLWNvbG9yOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJHRoZW1lLXByaW1hcnktY29sb3IpXG5cdFx0KTtcblxuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IC40ZW0gMWVtO1xuXHR9XG5cblx0Lm1vZC1tZW51IHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci13aWR0aDogMDtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6IHNldC1jb2xvci1mb3ItYmFja2dyb3VuZC1jb2xvcigkdGhlbWUtcHJpbWFyeS1jb2xvcik7XG5cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpIHVsIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjIpO1xuXHRcdFx0cGFkZGluZzogLjRlbSAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmV4cGFuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBzZXQtY29sb3ItZm9yLWJhY2tncm91bmQtY29sb3IoJHRoZW1lLXByaW1hcnktY29sb3IpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAuODdlbSAuOGVtICFpbXBvcnRhbnQ7XG5cdFx0XHRyaWdodDogLjhlbTtcblx0XHRcdHRvcDogLjNlbTtcblx0XHRcdGhlaWdodDogMS44ZW07XG5cdFx0XHR3aWR0aDogMS44ZW07XG5cdFx0fVxuXG5cdH1cbn1cblxuLmV1cGhvcmlhLW1lbnUtb3ZlcmxheSB7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUtbWVudS1vdmVybGF5KCRjb2xvcjogcmdiYSgjMDAwLCAuNCkpO1xufSIsIkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyLWN0YVwiO1xuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvY29sdW1uc1wiO1xuQGltcG9ydCBcImxheW91dC9mbHVpZC1jb2x1bW5zXCI7XG5AaW1wb3J0IFwibGF5b3V0L2Zvb3RlclwiO1xuQGltcG9ydCBcImxheW91dC9mb3JtXCI7XG5AaW1wb3J0IFwibGF5b3V0L3JlZ2lvblwiO1xuQGltcG9ydCBcImxheW91dC9yZXNwb25zaXZlLW1lbnVcIjtcblxuI2NvbnRlbnQge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uYm94ZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdHBhZGRpbmc6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlci1ib3R0b207XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ji5kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXHR9XG59XG5cbi5zY3JvbGwtd3JhcHBlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggNXB4IHJnYmEoIzAwMCwgLjcpO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0Ji5tb3JlLWNvbnRlbnQtcmlnaHQ6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcblx0fVxuXG5cdCYubW9yZS1jb250ZW50LWxlZnQ6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0fVxuXG5cdC5zY3JvbGwtd3JhcHBlci1pbm5lciB7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdG1hcmdpbjogMCAtMWVtO1xuXG5cdFx0LnNjcm9sbC13cmFwcGVyLWlubmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmZyYWdtZW50IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0bWFyZ2luOiAkZnJhZ21lbnQtc3BhY2luZyAwO1xuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuQGltcG9ydCBcImZyYWdtZW50cy9jb2wtc2xpbVwiO1xuQGltcG9ydCBcImZyYWdtZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiZnJhZ21lbnRzL2Z1bGwtd2lkdGgtMi1jb2xcIjtcbkBpbXBvcnQgXCJmcmFnbWVudHMvdHdpdHRlclwiOyIsIi5jb2wtc2xpbS0xIC5jb250ZW50IHtcblx0bWF4LXdpZHRoOiA3MDBweDtcbn0iLCIuZnJhZ21lbnQuY29udGFjdCB7XG5cdC5zbWFsbCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcG9ydHJhaXQpIHtcblx0XHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoMiwgJGJyZWFrcG9pbnQ6IHBob25lLWxhbmRzY2FwZSwgJHNlbGVjdG9yOiBcIi5ib3hlZFwiKTtcblx0XHR9XG5cdH1cbn0iLCIkbWF4LXdpZHRoOiBjYWxjKCg1NXZ3IC0gKCgxMDB2dyAtICN7JGxheW91dC13aWR0aH0pIC8gMikpIC0gM2VtKTtcblxuLmZ1bGwtd2lkdGgtMi1jb2wsIC5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG5cdCYuZmx1aWQtY29sdW1ucy50d28gLnRleHQgLmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogJG1heC13aWR0aDtcblxuXHRcdC5mZy1lbGVtZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxheW91dC13aWR0aCkge1xuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXlvdXQtd2lkdGggKyAxcHgpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHdpZHRoOiAkbWF4LXdpZHRoO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtd2lkdGgtMi1jb2wge1xuXHQudGV4dCAuY29udGVudCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAzZW07XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG59XG5cbi5mdWxsLXdpZHRoLTItY29sLWFsdCB7XG5cdC50ZXh0IC5jb250ZW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogM2VtO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHR9XG5cdH1cbn1cblxuLmZ1bGwtd2lkdGgtMi1jb2wgKyAuZnVsbC13aWR0aC0yLWNvbCxcbi5mdWxsLXdpZHRoLTItY29sICsgLmZ1bGwtd2lkdGgtMi1jb2wtYWx0LFxuLmZ1bGwtd2lkdGgtMi1jb2wtYWx0ICsgLmZ1bGwtd2lkdGgtMi1jb2wsXG4uZnVsbC13aWR0aC0yLWNvbC1hbHQgKyAuZnVsbC13aWR0aC0yLWNvbC1hbHQge1xuXHRtYXJnaW4tdG9wOiAtJGZyYWdtZW50LXNwYWNpbmc7XG59XG5cbi5mdWxsLXdpZHRoLTItY29sLCAuZnVsbC13aWR0aC0yLWNvbC1hbHQge1xuXHQmLmRhcmsge1xuXHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vZXVwaG9yaWEvc29jaWFsL3R3aXR0ZXJcIjtcblxuLnR3aXR0ZXItZmVlZCB7XG5cdGZvbnQtc2l6ZTogLjc5ZW07XG5cdEBleHRlbmQgJXR3ZWV0cztcblxuXHQudHdlZXQge1xuXHRcdG1hcmdpbi1ib3R0b206IC44ZW07XG5cdH1cblxuXHQudXNlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjRlbTtcblx0fVxuXG5cdC5wcm9maWxlIHtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogLjNlbTtcblx0XHR3aWR0aDogMzJweDtcblx0fVxufVxuIiwiQG1peGluIGNsZWFyLXVsKCkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFxuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwiLi4vdXRpbHMvcmVzZXRcIjtcblxuJXR3ZWV0cyB7XG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhci11bDtcblx0fVxuXHRcblx0LnVzZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdG1hcmdpbjogMCAwIDFlbTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0cGFkZGluZzogLjJlbSAwO1xuXHR9XG5cblx0LnByb2ZpbGUge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbjogMCAuNmVtIDAgMDtcblx0XHR3aWR0aDogNDhweDtcblx0XHRtYXJnaW4tdG9wOiAtLjJlbTtcblx0fVxuXG5cdC5uYW1lLCAuaGFuZGxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5uYW1lIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LmhhbmRsZSB7XG5cdFx0bWFyZ2luLXRvcDogLS4xZW07XG5cdFx0b3BhY2l0eTogLjY7XG5cdH1cblx0XG5cdC50ZXh0IHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHRcblx0dGltZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdG9wYWNpdHk6IC42O1xuXHR9XHRcbn0iLCIubW9kLWNvbnRhY3QtZm9ybSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LmZvcm0tZXJyb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC5mb3JtLWZpZWxkIHtcblx0XHRtYXgtd2lkdGg6IDU0MHB4O1xuXHR9XG5cblx0LmZvcm0tZmllbGQtdGV4dGFyZWEge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuXG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tb25lLWxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mb3JtLWZpZWxkIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0cGFkZGluZzogLjkzMzNlbSAxZW07XG5cdFx0fVxuXG5cdFx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAuMjZlbTtcblx0XHRcdHJpZ2h0OiAuMjZlbTtcblx0XHRcdHBhZGRpbmc6IC40OGVtIC44NGVtO1xuXHRcdH1cblxuXHRcdC5zb21lLWZpZWxkcy1yZXF1aXJlZCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLm1vZC1kZXRhaWwge1xuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzLFxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXJvd3Mge1xuXHRcdC5pdGVtcyB7XG5cdFx0XHQuaXRlbSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jb3VudGVyIHtcblx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2UtY291bnQge1xuXHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjhlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRcdFx0XHRcdGltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9waG90by5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0XHRcdFx0c2l6ZTogMjVweCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKCAkdGhlbWUtcHJpbWFyeS1jb2xvciwgLjggKTtcblx0XHRcdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC4zZW07XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogLjNlbTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxLjVlbSAxLjc1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWxpZ2h0Ym94LXRpbGVzIHtcblx0XHQuaXRlbXMge1xuXHRcdFx0QGluY2x1ZGUgYmFzaWMtY29sdW1ucyhcblx0XHRcdFx0JGNvdW50OiAyLFxuXHRcdFx0XHQkc2VsZWN0b3I6ICcuaXRlbScsXG5cdFx0XHRcdCRndXR0ZXI6ICggMi40ZW0sIDMuODQ2JSApLFxuXHRcdFx0XHQkZ3V0dGVyLWJvdHRvbTogMi40ZW0sXG5cdFx0XHRcdCRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGVcblx0XHRcdCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1saWdodGJveC1yb3dzIHtcblx0XHQuaXRlbXMge1xuXHRcdFx0Lml0ZW0ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRlbTtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKFxuXHRcdFx0XHRcdCRjb3VudDogMixcblx0XHRcdFx0XHQkc2VsZWN0b3I6ICcucGFydCcsXG5cdFx0XHRcdFx0JGRpbWVuc2lvbnM6ICggNDAlLCA2MCUgKSxcblx0XHRcdFx0XHQkZ3V0dGVyOiAoIDAsIDAgKSxcblx0XHRcdFx0XHQkZ3V0dGVyLWJvdHRvbTogMCxcblx0XHRcdFx0XHQkYnJlYWtwb2ludDogcGhvbmUtbGFuZHNjYXBlXG5cdFx0XHRcdCk7XG5cblxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAyLjc1ZW0gMi41ZW07XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS43NWVtIDEuNWVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC42ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmlubmVyLXRleHQge1xuXHRcdFx0XHRcdFx0LmNvbnRyb2xzIHtcblx0XHRcdFx0XHRcdFx0LmltYWdlLWNvdW50IHtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGhvdG8tdGV4dC5zdmcnKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNpemU6IDI1cHggMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdH07XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG5cdFx0XHRcdFx0LnBhcnQ6bnRoLWNoaWxkKCAxbiApIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQsICYuZWxlbWVudC10ZW1wbGF0ZS0tdHdvLWNvbCwgJi5lbGVtZW50LXRlbXBsYXRlLS10aHJlZS1jb2wge1xuXHRcdC5pdGVtIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXG5cdFx0aDMgYSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0dGltZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtLjVlbTtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nOiAxLjg0ZW0gMi42M2VtO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRwYWRkaW5nOiAxLjJlbSAxLjRlbSAxLjNlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGV0YWlsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW1hZ2VzIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpbWFyeS1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aHVtYm5haWxzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygzMy4zMyUgLSAuNjdlbSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygzMy4zMyUgLSAuNjdlbSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbiszKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoM24rNCkge1xuXHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQge1xuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLWJvdHRvbTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0aGVpZ2h0OiAxNGVtO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS10d28tY29sLCAmLmVsZW1lbnQtdGVtcGxhdGUtLXRocmVlLWNvbCB7XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAxLjMxZW07XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0cGFkZGluZzogMS40N2VtIDEuNjhlbTtcblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWZpdmUtY29sIHtcblxuXHQgICBoMyB7XG5cdFx0ICAgZm9udC1zaXplOiAxZW07XG5cdCAgIH1cblxuXHQgICAudGV4dCB7XG5cdFx0ICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0ICAgcGFkZGluZzogMS40N2VtIDFlbTtcblx0ICAgfVxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS10d28tY29sIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxOGVtO1xuXHRcdH1cblxuXHRcdC5pdGVtcyB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKCRjb3VudDogMiwgJHNlbGVjdG9yOiAnLml0ZW0nLCAkYnJlYWtwb2ludDogcGhvbmUtbGFuZHNjYXBlKTtcblx0XHR9XG5cblx0XHQubGFzdC1yb3ctY291bnQtMSAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAuMjVlbSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tdGhyZWUtY29sIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNGVtO1xuXHRcdH1cblxuXHRcdC5pdGVtcyB7XG5cdFx0XHRAaW5jbHVkZSBiYXNpYy1jb2x1bW5zKCRjb3VudDogMywgJHNlbGVjdG9yOiAnLml0ZW0nLCAkYnJlYWtwb2ludDogcGhvbmUtbGFuZHNjYXBlKTtcblx0XHR9XG5cblx0XHQubGFzdC1yb3ctY291bnQtMiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygxNi41JSArIC41ZW0pO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFzdC1yb3ctY291bnQtMSAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygzMy41JSArIC4yNWVtKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1maXZlLWNvbCB7XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxNGVtO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Lml0ZW1zIHtcblx0XHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoJGNvdW50OiA1LCAkc2VsZWN0b3I6ICcuaXRlbScsICRicmVha3BvaW50OiBwaG9uZS1sYW5kc2NhcGUpO1xuXHRcdH1cblxuXHRcdC5sYXN0LXJvdy1jb3VudC00IC5pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDEwJSArIC41ZW0pO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBob25lLWxhbmRzY2FwZSkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFzdC1yb3ctY291bnQtMyAuaXRlbTpudGgtbGFzdC1jaGlsZCgzKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogY2FsYygyMCUgKyAuNWVtKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxhc3Qtcm93LWNvdW50LTIgLml0ZW06bnRoLWxhc3QtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMzAlICsgLjVlbSk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYXN0LXJvdy1jb3VudC0xIC5pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKDQxJSArIC4yNWVtKTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1sYW5kc2NhcGUpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kLWdvb2dsZS1tYXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0LmZ1bGwtd2lkdGggJiB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0LmJveGVkICYge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwO1xuXHRcdG1hcmdpbjogLTEuNWVtO1xuXG5cdFx0bm9zY3JpcHQgLm5vc2NyaXB0LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMS41ZW07XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkZWxlbWVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4O1xuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXG5cdC5tYXAtY29udGFpbmVyIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxufSIsIi5tb2QtaW1hZ2VzIHtcblx0dWwge1xuXHRcdEBpbmNsdWRlIGNsZWFyLXVsO1xuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LCAmLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmZsdWlkLWNvbHVtbnMgJiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHR1bCwgbGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRsaTpudGgtY2hpbGQobisyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLTItb3ZlcmxhcHBpbmcge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwJSAyMCUgMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeSwgJi5lbGVtZW50LXRlbXBsYXRlLS1nYWxsZXJ5LWJpZyB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHQuaW1hZ2Utd3JhcHBlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIEZpeGVzIGJvcmRlciByYWRpdXMgZGlzYXBwZWFyaW5nIGR1cmluZyBzY2FsZSBhbmltYXRpb25cblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cztcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgLjUpIHVybCguLi8uLi9pbWFnZXMvZ2FsbGVyeS96b29tLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjE0cztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWdhbGxlcnkgLmltYWdlLXdyYXBwZXIge1xuXHRcdCR3aWR0aDogY2FsYygxNi42NjY3JSAtIDFlbSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG1hcmdpbjogMCAxLjJlbSAxLjJlbSAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkd2lkdGg7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4IDM1cHg7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNm4rNikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDZuKzcpIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0fVxuXG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tZ2FsbGVyeS1iaWcgLmltYWdlLXdyYXBwZXIge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNSU7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxufVxuIiwiLm1vZC1saW5rcyB7XG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tbWVudSwgJi5lbGVtZW50LXRlbXBsYXRlLS1pbmxpbmUge1xuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyLXVsO1xuXHRcdH1cblx0fVxuXG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tZGVmYXVsdCwgJi5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIHtcblx0XHR1bCB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhci11bDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nOiAuM2VtIDIuMmVtIC4zZW0gMS4yZW07XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgLjE0cztcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDQwcHg7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDAuMjJlbTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE0cywgbWFyZ2luIC4xNHMsIHJpZ2h0IC4ycztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAxLjJlbTtcblx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0uOGVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLS44ZW07XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC01NWRlZyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtLjc0ZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAtLjc0ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogLTFlbSAxZW0gLTFlbSAtMS4yZW07XG5cdFx0XHRcdHRyYW5zaXRpb246IG1hcmdpbiAuMTRzO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUtaW1hZ2Uge1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwZW07XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWRlZmF1bHQge1xuXHRcdHVsIHtcblx0XHRcdEBpbmNsdWRlIGJhc2ljLWNvbHVtbnMoMywgJGJyZWFrcG9pbnQ6IHBob25lLWxhbmRzY2FwZSwgJHNlbGVjdG9yOiAnbGknKTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0aGVpZ2h0OiA1ZW07XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDVlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0LXNtYWxsIHtcblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC42ZW07XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IC44ZW07XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjdlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0bWF4LXdpZHRoOiAyLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji50eXBlLWJvdGgge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMWVtO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLjZlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnR5cGUtaW1hZ2Uge1xuXHRcdFx0XHRtaW4td2lkdGg6IDhlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLW1lbnUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRsaSwgYSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZzogLjhlbSAxZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xOHM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIC4wMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZSBhIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cblx0XHQuYm94ZWQgJiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0bWFyZ2luOiAtMS41ZW07XG5cblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAkZWxlbWVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkZWxlbWVudC12ZXJ0aWNhbC1zcGFjaW5nO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogLjhlbSAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVsZW1lbnQtdGVtcGxhdGUtLWlubGluZSB7XG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luOiAtLjNlbSAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtLjMyZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDNkM2QzO1xuXHRcdFx0XHRjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC1zaXplOiAxLjE0cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLjRlbTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogLjNlbSAuNmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRpbmxpbmUtYWN0aXZlLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwaG9uZS1wb3J0cmFpdCkge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDNkM2QzO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDFweCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVlbSAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkbWVudS1ob3Jpem9udGFsLXNwYWNpbmc6IC44ZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiB2ZXJ0aWNhbC1tZW51IHtcblx0bGksIGEge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0bGkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG5cdFx0Ji5hY3RpdmUgPiB1bCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRwYWRkaW5nOiAuNTA1ZW0gMS4zMTZlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0bGkgdWwge1xuXHRcdGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0bGkgbGkge1xuXHRcdHBhZGRpbmctbGVmdDogLjYyNGVtO1xuXHR9XG5cblx0LmV4cGFuZCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAxLjE4ZW0gIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogMi41ZW07XG5cdFx0d2lkdGg6IDIuNWVtO1xuXHR9XG59XG5cbi5tb2QtbWVudSB7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHRhIHtcblx0XHRAaWYgJG1lbnUtZm9udC1jb2xvciB7XG5cdFx0XHRjb2xvcjogJG1lbnUtZm9udC1jb2xvcjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblxuXHRcdEBpZiAkbWVudS1mb250LXdlaWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJG1lbnUtZm9udC13ZWlnaHQ7XG5cdFx0fVxuXG5cdFx0Zm9udC1zaXplOiAxLjA1ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4xNHM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdH1cblxuXHRcdCYuZXhwYW5kIHtcblx0XHRcdGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IC41ZW07XG5cdFx0XHRcdGhlaWdodDogLjE1ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE0cztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLS4yNWVtO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtLjE1ZW07XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkub3BlbiA+IC5leHBhbmQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHR9XG5cblx0LmFjdGl2ZSA+IGEge1xuXHRcdEBpZiAkbWVudS1hY3RpdmUtZm9udC1jb2xvciB7XG5cdFx0XHRjb2xvcjogJG1lbnUtYWN0aXZlLWZvbnQtY29sb3I7XG5cdFx0fSBAZWxzZSB7XG5cdFx0XHRjb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdFx0fVxuXG5cdFx0QGlmICRtZW51LWFjdGl2ZS1mb250LXdlaWdodCB7XG5cdFx0XHRmb250LXdlaWdodDogJG1lbnUtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBjbGVhci11bDtcblxuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDlweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMS4yNjNlbSk7XG5cdFx0XHRcdGxlZnQ6IC0uNjNlbTtcblxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNDdlbSAxLjEwNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxldmVsLTEge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDEuNzRlbSAjeyRtZW51LWhvcml6b250YWwtc3BhY2luZyAvIDJ9O1xuXG5cdFx0XHRcdCsgYSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMCAtLjM5NWVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIuNDJlbSAwLjYzZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLWpzICY6aG92ZXIgdWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHR9XG5cdH1cblxuXHQubWVudS1vcmllbnRhdGlvbi1sZWZ0ICYsIC5tZW51LW9yaWVudGF0aW9uLXJpZ2h0ICYge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxheW91dC13aWR0aCkge1xuXHRcdFx0QGluY2x1ZGUgdmVydGljYWwtbWVudTtcblx0XHR9XG5cdH1cblxuXHQuZXVwaG9yaWEtbWVudSAmIHtcblx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1tZW51O1xuXHR9XG5cblx0Lm5vLWpzICYge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXBvcnRyYWl0KSB7XG5cdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbC1tZW51O1xuXHRcdH1cblx0fVxufVxuXG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbkBrZXlmcmFtZXMgc2xpZGVyLS1mYWRlLW91dCB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuXG4uZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWJpZywgLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1odWdlIHtcblx0YmFja2dyb3VuZDogcmdiYSgjMzMzLCAuOCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuZnVsbC13aWR0aCAmIHtcblx0XHRib3JkZXItYm90dG9tOiA1cHggc29saWQgJHRoZW1lLXByaW1hcnktY29sb3I7XG5cdH1cblxuXHQuc2xpZGUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1pbi1oZWlnaHQ6IDEzLjE2ZW07XG5cdFx0Lypwb3NpdGlvbjogYWJzb2x1dGU7Ki9cblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmOm50aC1jaGlsZChuKzIpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQudGV4dCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LWNvbG9yLCAuOSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMS44NGVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmc6IC40NGVtIC44ZW07XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuanMuZWZmZWN0cy1pbnRybyAmIHtcblx0XHQmLm93bC1sb2FkZWQgLm93bC1pdGVtOmZpcnN0LWNoaWxkLCAmOm5vdCgub3dsLWxvYWRlZCkgLnNsaWRlOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5lZmZlY3Qtd3JhcHBlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZsdWlkLWNvbHVtbnMgJiB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cblx0XHRkaXYge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ubW9kLWRldGFpbCB7XG5cdCYuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLCAmLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcsICYuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5mZy1lZGl0LWNvbnRyb2xzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLjNlbTtcblx0XHRcdGxlZnQ6IC4zZW07XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXHRcdFx0LnRleHQtd3JhcHBlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEuMmVtIDEuNmVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhvbmUtbGFuZHNjYXBlKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVsZW1lbnQtdGVtcGxhdGUtLXNsaWRlci1iaWcgLnNsaWRlIHtcblx0bWluLWhlaWdodDogMjYuMzE2ZW07XG59XG5cbi5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItaHVnZSAuc2xpZGUge1xuXHRtaW4taGVpZ2h0OiA0MGVtO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWxhbmRzY2FwZSkge1xuXHRcdG1pbi1oZWlnaHQ6IDI2LjMxNmVtO1xuXHR9XG59XG5cbi5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXIsIC5lbGVtZW50LXRlbXBsYXRlLS1zbGlkZXItYmlnLCAuZWxlbWVudC10ZW1wbGF0ZS0tc2xpZGVyLWh1Z2Uge1xuXHR2aXNpYmxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblxuXHQmLm93bC1sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cblx0XHQub3dsLWl0ZW06bnRoLWNoaWxkKG4rMikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5vd2wtaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Ji5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQmLm93bC1ncmFiIHtcblx0XHRjdXJzb3I6IGdyYWI7XG5cdH1cblxuXHQmLm93bC1ydGwge1xuXHRcdGRpcmVjdGlvbjogcnRsO1xuXG5cdFx0Lm93bC1pdGVtIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdH1cblxuXHQub3dsLW5hdiB7XG5cdFx0Lm93bC1wcmV2LCAub3dsLW5leHQge1xuXHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHR3aWR0aDogMS41ZW07XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLXRvcDogLTEuNWVtO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjE0cztcblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDAuNDRlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjkyZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE0cywgaGVpZ2h0IC4xNHM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6IC43NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxLjc0ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1wcmV2IHtcblx0XHRcdGxlZnQ6IDFlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1uZXh0IHtcblx0XHRcdHJpZ2h0OiAxZW07XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogc2xpZGVyLS1mYWRlLW91dDtcblx0fVxuXG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXG5cdC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblxuXHQub3dsLWFuaW1hdGVkLW91dCB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdC5vd2wtaGVpZ2h0IHtcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQub3dsLXN0YWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7XG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtbmF2LCAub3dsLWRvdHMge1xuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQub3dsLXByZXYsIC5vd2wtbmV4dCwgLm93bC1kb3Qge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHQub3dsLWxhenkge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdH1cblxuXHQub3dsLXZpZGVvLXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTQwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuXHRcdH1cblx0fVxuXG5cdC5vd2wtdmlkZW8tcGxheWluZyB7XG5cdFx0Lm93bC12aWRlby10biwgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQub3dsLXZpZGVvLXRuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0fVxuXG5cdC5vd2wtdmlkZW8tZnJhbWUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLm1vZC10ZXh0IHtcblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1kZWZhdWx0IHtcblxuXHR9XG5cblx0Ji5lbGVtZW50LXRlbXBsYXRlLS1ib3hlZCB7XG5cdFx0YmFja2dyb3VuZDogI2Y4ZjhmODtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTFlMGRkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRwYWRkaW5nOiAxZW0gMS41NjdlbTtcblx0fVxufVxuIiwiLy8gbm8gbG9uZ2VyIHVzZSBpbWFnZS11cmwgc2luY2UgdGhhdCBpcyBub3QgYSBwYXJ0IG9mIHRoZSBzYXNzIHNwZWMuICBJbnN0ZWFkIGFzc2lnbiB5b3VyIHBhdGggdG8gdGhpcyB2YXJpYWJsZVxuJGZhbmN5Ym94LWltYWdlLXVybDogJy4uL2ltZycgIWRlZmF1bHQ7XG5cbi8qISBmYW5jeUJveCB2Mi4xLjUgZmFuY3lhcHBzLmNvbSB8IGZhbmN5YXBwcy5jb20vZmFuY3lib3gvI2xpY2Vuc2UgKi9cbi5mYW5jeWJveC13cmFwLFxuLmZhbmN5Ym94LXNraW4sXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtd3JhcCBpZnJhbWUsXG4uZmFuY3lib3gtd3JhcCBvYmplY3QsXG4uZmFuY3lib3gtbmF2LFxuLmZhbmN5Ym94LW5hdiBzcGFuLFxuLmZhbmN5Ym94LXRtcFxue1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogMDtcblx0b3V0bGluZTogbm9uZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmZhbmN5Ym94LXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogODAyMDtcbn1cblxuLmZhbmN5Ym94LXNraW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdGNvbG9yOiAjNDQ0O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG5cdHotaW5kZXg6IDgwMzA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICAgLW1vei1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cdCAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIsIC5mYW5jeWJveC1pbm5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXR5cGUtaWZyYW1lIC5mYW5jeWJveC1pbm5lciB7XG5cdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcblx0Y29sb3I6ICM0NDQ7XG5cdGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMTVweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1pbWFnZSB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfc3ByaXRlLnBuZ1wiKTtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi10b3A6IC0yMnB4O1xuXHRtYXJnaW4tbGVmdDogLTIycHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEwOHB4O1xuXHRvcGFjaXR5OiAwLjg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA2MDtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcblx0d2lkdGg6IDQ0cHg7XG5cdGhlaWdodDogNDRweDtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZhbmN5Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0xOHB4O1xuXHRyaWdodDogLTE4cHg7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHR3aWR0aDogNDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2JsYW5rLmdpZlwiKTsgLyogaGVscHMgSUUgKi9cblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5mYW5jeWJveC1uZXh0IHtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiAzNnB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbi10b3A6IC0xOHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDgwNDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXByZXYgc3BhbiB7XG5cdGxlZnQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM2cHg7XG59XG5cbi5mYW5jeWJveC1uZXh0IHNwYW4ge1xuXHRyaWdodDogMTBweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzJweDtcbn1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRtcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OTlweDtcblx0bGVmdDogLTk5OTk5cHg7XG5cdG1heC13aWR0aDogOTk5OTlweDtcblx0bWF4LWhlaWdodDogOTk5OTlweDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5mYW5jeWJveC1sb2NrIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LWxvY2stdGVzdCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHotaW5kZXg6IDgwMTA7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGZhbmN5Ym94LWltYWdlLXVybH0vZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7XG59XG5cbi5mYW5jeWJveC1vdmVybGF5LWZpeGVkIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbG9jayAuZmFuY3lib3gtb3ZlcmxheSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuXG4uZmFuY3lib3gtdGl0bGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGZvbnQ6IG5vcm1hbCAxM3B4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHR6LWluZGV4OiA4MDUwO1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiA1MCU7XG5cdG1hcmdpbi1ib3R0b206IC0zNXB4O1xuXHR6LWluZGV4OiA4MDUwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC10aXRsZS1mbG9hdC13cmFwIC5jaGlsZCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAtMTAwJTtcblx0cGFkZGluZzogMnB4IDIwcHg7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvKiBGYWxsYmFjayBmb3Igd2ViIGJyb3dzZXJzIHRoYXQgZG9lc24ndCBzdXBwb3J0IFJHQmEgKi9cblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdCAgIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMyMjI7XG5cdGNvbG9yOiAjRkZGO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mYW5jeWJveC10aXRsZS1vdXRzaWRlLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW92ZXItd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweDtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG59XG5cbi8qUmV0aW5hIGdyYXBoaWNzISovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuXHQgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSl7XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcsIC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LXByZXYgc3BhbiwgLmZhbmN5Ym94LW5leHQgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmFuY3lib3gtaW1hZ2UtdXJsfS9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDsgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqL1xuXHR9XG5cblx0I2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmYW5jeWJveC1pbWFnZS11cmx9L2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cbn1cbiJdfQ== */
