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

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

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

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

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font-size: 100%;
	font: inherit; */
  vertical-align: baseline; }

html {
  font-size: 62.5%; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

a:hover {
  text-decoration: none; }

body {
  padding: 184px 0 0 0;
  margin: 0px;
  font-size: 1.4rem;
  line-height: 1.571;
  font-family: 'Open Sans', sans-serif;
  color: #6d6e71; }

body.font-dyslexic * {
  font-family: 'OpenDyslexic 3',sans-serif !important; }

.left-align {
  text-align: left !important; }

.right-align {
  text-align: right !important; }

.center-align {
  text-align: center !important; }

body p {
  margin: 0 0 20px; }

a {
  color: #ff6926; }

a:hover {
  color: #650d6b; }

strong {
  font-weight: bold; }

i {
  font-style: oblique; }

.wrapper-text ul {
  margin: 15px; }

.wrapper-text ul li {
  display: block;
  position: relative;
  line-height: 22px;
  font-size: 14px; }

.wrapper-text ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #222222;
  border-radius: 100%;
  left: -15px;
  top: 10px;
  line-height: 22px; }

h1 {
  font-family: "GothamRounded-Medium";
  font-size: 5rem;
  line-height: 1.4;
  text-transform: uppercase; }

h2 {
  font-family: "GothamRounded-Medium";
  text-transform: uppercase;
  color: #650d6b;
  font-size: 3.5rem;
  line-height: 1.2;
  margin-bottom: 35px; }

h3 {
  font-family: "GothamRounded-Medium";
  font-size: 2.5rem;
  line-height: 1.36;
  color: #650d6b;
  margin-bottom: 15px; }

h4 {
  font-family: "GothamRounded-Medium";
  color: #222222;
  font-size: 1.8rem;
  line-height: 1.444;
  margin-bottom: 20px; }

h5 {
  font-family: "Open Sans", sans-serif; }

img#title-header, img#title-header-mobile {
  opacity: 0;
  position: absolute;
  z-index: -1;
  width: 100%; }

p.black {
  color: #222222; }

.wrapper {
  display: block;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px; }
  .wrapper:after {
    content: '';
    clear: both;
    display: block; }
  .wrapper .wrapper {
    padding: 0; }

.table-caption {
  display: table-caption;
  padding: 50px 0 30px 0;
  text-align: center; }

.table-caption.grey {
  background: #f1f1f2; }

img.s-shape {
  /* position: absolute;
	top: -150px;
	bottom:0px;
	right: 0px; */ }

p.disclaimer {
  font-size: 13px;
  line-height: 21px; }

.continue-reading {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.25;
  float: left;
  color: #222222;
  margin-top: 20px;
  background: url("images/sprite/continue-reading@2x.png") no-repeat;
  background-size: 20px;
  padding-right: 50px;
  background-position: center right; }

.continue-reading:hover {
  color: #650d6b; }

ul.icons {
  margin: 10px 0 50px 0;
  text-align: center; }

ul.icons li {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  min-width: 200px; }

ul.icons li a {
  display: block; }

ul.icons li img {
  display: block;
  margin: 0 auto; }

ul.icons li span {
  text-transform: uppercase;
  max-width: 200px;
  display: block;
  margin-top: 15px;
  font-weight: 600;
  color: #6d6e71;
  font-size: 16px;
  line-height: 18px; }

.panel-default > .panel-heading {
  border: 0px;
  border-radius: 0px;
  background: transparent;
  border-top: 1px solid #222222;
  box-shadow: none;
  padding: 15px 10px 15px 10px; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: 0px; }

.panel {
  border: 0px;
  box-shadow: none; }

.panel-title {
  text-transform: uppercase; }

section.tabs-heading.careers .panel-title, section.timeline .panel-title {
  text-transform: none; }

.panel-title a {
  display: block;
  position: relative; }

.panel-title a.collapsed:after {
  background-position: 0 0px; }

.panel-title a:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  padding: 0px;
  background: url(images/sprite/accordion@2x.png);
  background-repeat: no-repeat;
  background-size: 30px;
  right: 0;
  top: -4px;
  background-position: 0 -30px; }

.panel-body {
  padding: 0px; }

.overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  top: 0px;
  z-index: 9;
  opacity: 0.4; }

.pagination {
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
  width: 100%;
  border-radius: 0px;
  padding: 20px 0 20px 0; }

.pagination a.prev {
  display: inline-block;
  margin-right: 40px;
  vertical-align: top; }

.pagination a.next {
  display: inline-block;
  margin-left: 40px;
  vertical-align: top; }

.pagination ul {
  display: inline-block;
  vertical-align: top; }

.pagination ul li {
  display: inline-block; }

.pagination ul li a {
  display: block;
  background: #6d6e71;
  width: 20px;
  height: 20px;
  text-align: center;
  color: #fff;
  line-height: 20px;
  border-radius: 100%;
  font-size: 13px; }

.pagination ul li a.active {
  background: #ff6926; }

/* Button styles global */
.button {
  font-size: 1.4rem;
  line-height: 1;
  display: inline-block;
  padding: 18px 50px;
  text-transform: uppercase;
  border-radius: 25px;
  font-family: "GothamRounded-Book";
  text-align: center;
  border: none;
  color: #fff;
  background: #650d6b; }
  .button:hover, .button:focus {
    border: none;
    outline: none;
    color: #fff;
    text-decoration: none;
    background: #ff6926; }
  .button-primary {
    background: #650d6b; }
    .button-primary:hover, .button-primary:focus {
      text-decoration: none;
      background: #ff6926; }
    .button-primary-dark-bg:hover, .button-primary-dark-bg:focus {
      text-decoration: none;
      background: #fcc411;
      color: #222222; }
  .button-secondary {
    background: #ff6926; }
    .button-secondary:hover, .button-secondary:focus {
      text-decoration: none;
      background: #650d6b; }
    .button-secondary-dark-bg:hover, .button-secondary-dark-bg:focus {
      text-decoration: none;
      background: #fcc411;
      color: #222222; }
  .button-3 {
    background: #fcc411;
    color: #222222; }
    .button-3:hover, .button-3:focus {
      text-decoration: none;
      background: #650d6b;
      color: #fff; }
  .button-4 {
    background: #B687B9;
    color: #fff; }
    .button-4:hover, .button-4:focus {
      text-decoration: none;
      background: #650d6b;
      color: #fff; }

.link-back {
  display: inline-block;
  position: relative;
  padding-left: 35px;
  margin-top: 20px; }
  .link-back:before {
    position: absolute;
    left: 0;
    top: calc(50% - 6px);
    content: '';
    padding: 6px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: #650d6b;
    transform: rotate(45deg); }
  .link-back button {
    color: #650d6b;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background: none; }

/* Basic form styling */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  display: inline-block;
  border: none;
  outline: none;
  margin: 0;
  padding: 0 15px;
  background: #fff;
  color: #6d6e71;
  font-size: 14px;
  height: 45px;
  line-height: 45px; }

input[type="submit"] {
  border: none;
  outline: none;
  margin: 0; }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #6d6e71;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #6d6e71; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #6d6e71; }

select {
  font-size: 14px;
  height: 45px;
  line-height: 45px; }

.newsletter-modal {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3); }
  .newsletter-modal .newsletter-box {
    position: absolute;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    width: 520px; }
  .newsletter-modal a.btn-close {
    font-size: 35px;
    padding: 5px;
    line-height: 1;
    font-family: "GothamRounded-Medium";
    background: #fff;
    color: #000;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 100%;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  .newsletter-modal .newsletter-content {
    border-radius: 15px;
    overflow: hidden; }
    .newsletter-modal .newsletter-content .img-holder {
      width: 100%;
      height: 240px;
      background: url(images/bg-newsletter.jpg) center no-repeat;
      background-size: cover; }
    .newsletter-modal .newsletter-content .form-holder {
      background: #fff;
      padding: 30px 40px; }
    .newsletter-modal .newsletter-content .field--type-string {
      font-family: "GothamRounded-Medium";
      color: #650d6b;
      font-size: 2.7rem;
      line-height: 1;
      margin-bottom: 20px; }
    .newsletter-modal .newsletter-content .js-form-item {
      margin-bottom: 18px; }
    .newsletter-modal .newsletter-content label {
      display: block;
      margin-bottom: 8px;
      position: static !important;
      width: auto;
      height: auto;
      font-family: "GothamRounded-Book";
      font-weight: normal;
      font-size: 1.6rem;
      line-height: 1.44; }
    .newsletter-modal .newsletter-content input[type="text"],
    .newsletter-modal .newsletter-content input[type="email"] {
      border: 2px solid #707070;
      width: 100%;
      font-size: 1.6rem; }
    .newsletter-modal .newsletter-content :-ms-input-placeholder {
      color: transparent; }
    .newsletter-modal .newsletter-content input::placeholder {
      color: transparent; }

.newsletter-mobile {
  display: none;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 100;
  width: 100%;
  padding: 30px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  .newsletter-mobile .title {
    font-size: 18px;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
    color: #650d6b; }
  .newsletter-mobile .btn-close {
    font-size: 30px;
    line-height: 1;
    font-family: "GothamRounded-Medium";
    color: #000;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 30px;
    height: 30px;
    text-align: center; }

@media (max-width: 1023px) {
  ul.icons li {
    min-width: 170px;
    max-width: 170px; } }

@media (max-width: 991px) {
  body {
    padding: 63px 0 0; } }

@media (min-width: 768px) and (max-height: 900px) {
  .newsletter-modal .newsletter-content .img-holder {
    height: 180px; }
  .newsletter-modal .newsletter-content .form-holder {
    padding: 20px 30px; }
  .newsletter-modal .newsletter-content input[type="text"],
  .newsletter-modal .newsletter-content input[type="email"] {
    font-size: 1.5rem;
    line-height: 35px;
    height: 35px; } }

@media (max-width: 767px) {
  body {
    padding: 38px 0 0; }
  h1 {
    font-size: 2.4rem;
    line-height: 1.333;
    margin-bottom: 25px; }
  h2 {
    font-size: 2.4rem;
    line-height: 1.333;
    margin-bottom: 25px; }
  .button {
    font-size: 1.2rem;
    padding: 14px 35px; }
  .newsletter-modal .newsletter-box {
    width: auto;
    left: 20px;
    right: 20px; }
  .newsletter-modal .newsletter-content {
    border-radius: 0; }
    .newsletter-modal .newsletter-content .img-holder {
      height: 180px; }
    .newsletter-modal .newsletter-content .form-holder {
      padding: 20px; }
    .newsletter-modal .newsletter-content label {
      font-size: 1.4rem; }
    .newsletter-modal .newsletter-content input[type="text"],
    .newsletter-modal .newsletter-content input[type="email"] {
      font-size: 1.4rem;
      line-height: 35px;
      height: 35px;
      border-width: 1px; }
  .newsletter-modal a.btn-close {
    right: 5px;
    top: 5px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; } }

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #650d6b !important;
  outline-offset: 0;
  box-shadow: 0 0 1em #650d6b !important; }

/* span.views-throbbing,
.ajax-progress-throbber{ display: none !important}
a.views-throbbing{  display: none !important;padding-right: 0 !important} */
/*
Icon classes can be used entirely standalone. They are named after their original file names.

Example usage in HTML:

`display: block` sprite:
<div class="icon-home"></div>

To change `display` (e.g. `display: inline-block;`), we suggest using a common CSS class:

// CSS
.icon {
  display: inline-block;
}

// HTML
<i class="icon icon-home"></i>
*/
.icon-baby {
  background-image: url(sprite.png);
  background-position: -151px 0px;
  width: 50px;
  height: 50px; }

.icon-charity {
  background-image: url(sprite.png);
  background-position: -120px -94px;
  width: 50px;
  height: 50px; }

.icon-continue-reading {
  background-image: url(sprite.png);
  background-position: -211px -40px;
  width: 20px;
  height: 20px; }

.icon-home {
  background-image: url(sprite.png);
  background-position: 0px -94px;
  width: 50px;
  height: 50px; }

.icon-mail-yellow {
  background-image: url(sprite.png);
  background-position: 0px -154px;
  width: 31px;
  height: 31px; }

.icon-mail {
  background-image: url(sprite.png);
  background-position: -81px -154px;
  width: 30px;
  height: 30px; }

.icon-phone {
  background-image: url(sprite.png);
  background-position: -41px -154px;
  width: 30px;
  height: 30px; }

.icon-pin-yellow {
  background-image: url(sprite.png);
  background-position: -211px 0px;
  width: 30px;
  height: 30px; }

.icon-pin {
  background-image: url(sprite.png);
  background-position: -121px -154px;
  width: 30px;
  height: 30px; }

.icon-search {
  background-image: url(sprite.png);
  background-position: -211px -70px;
  width: 18px;
  height: 19px; }

.icon-signup {
  background-image: url(sprite.png);
  background-position: -211px -99px;
  width: 18px;
  height: 18px; }

.icon-unisson-logo-footer {
  background-image: url(sprite.png);
  background-position: 0px -48px;
  width: 134px;
  height: 36px; }

.icon-unisson-logo {
  background-image: url(sprite.png);
  background-position: 0px 0px;
  width: 141px;
  height: 38px; }

.icon-volume {
  background-image: url(sprite.png);
  background-position: -161px -154px;
  width: 30px;
  height: 30px; }

.icon-work {
  background-image: url(sprite.png);
  background-position: -60px -94px;
  width: 50px;
  height: 50px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-baby {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-charity {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-continue-reading {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-home {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-mail-yellow {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-mail {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-phone {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-pin-yellow {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-pin {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-search {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-signup {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-unisson-logo-footer {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-unisson-logo {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-volume {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; }
  .icon-work {
    background-image: url(sprite@2x.png);
    background-size: 241px 185px; } }

section.top-nav {
  border-bottom: 1px solid #6d6e71;
  padding: 31px 0;
  position: fixed;
  z-index: 30;
  width: 100%;
  background: #fff;
  top: 0;
  left: 0; }

section.top-nav > .wrapper {
  position: relative; }

section.top-nav .unisson-logo {
  max-width: 141px;
  float: left; }

section.top-nav .unisson-logo img {
  width: 100%;
  height: auto; }

section.top-nav .tools {
  float: right;
  text-align: right; }

section.top-nav .tools .accessibility-bar,
section.top-nav .tools .contact {
  display: inline-block;
  vertical-align: middle; }

section.top-nav .tools .search {
  display: inline-block;
  vertical-align: bottom; }

section.top-nav .tools .contact ul li {
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  margin-right: 10px; }

.contact ul.menu a {
  background-size: 50px 50px;
  display: block;
  font-size: 0px;
  padding: 0px !important;
  width: 50px;
  height: 50px; }
  .contact ul.menu a:hover, .contact ul.menu a:focus {
    opacity: 0.9; }

.contact ul.menu .mail a {
  background-image: url(images/mail@2x.png);
  background-repeat: no-repeat;
  background-position: 100% center; }

.contact ul.menu .message a {
  background-image: url(images/pin@2x.png);
  background-repeat: no-repeat;
  background-position: 100% center; }

section.top-nav .tools .accessibility-bar {
  position: relative;
  margin-right: 10px; }
  section.top-nav .tools .accessibility-bar .button-accessibility {
    display: block;
    z-index: 10;
    position: relative;
    padding-right: 60px;
    cursor: pointer; }
    section.top-nav .tools .accessibility-bar .button-accessibility:after {
      position: absolute;
      content: '';
      right: 30px;
      top: 17px;
      width: 8px;
      height: 8px;
      border-left: 1px solid #fff;
      border-bottom: 1px solid #fff;
      transform: rotate(-45deg); }
    section.top-nav .tools .accessibility-bar .button-accessibility:hover, section.top-nav .tools .accessibility-bar .button-accessibility:focus {
      background: #650d6b;
      opacity: 0.9; }
    section.top-nav .tools .accessibility-bar .button-accessibility.clicked:after {
      transform: rotate(-225deg);
      top: 22px; }
  section.top-nav .tools .accessibility-bar .accessibility-list {
    position: absolute;
    z-index: 5;
    width: 270px;
    left: 0;
    top: 0;
    margin: 0;
    padding: 65px 15px 10px;
    display: none;
    background: #650d6b;
    text-align: left;
    text-transform: uppercase; }
    section.top-nav .tools .accessibility-bar .accessibility-list a {
      display: block;
      padding: 15px 10px 15px 50px;
      position: relative;
      color: #fff; }
      section.top-nav .tools .accessibility-bar .accessibility-list a:before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      section.top-nav .tools .accessibility-bar .accessibility-list a:focus {
        outline: none !important;
        outline-offset: 0;
        box-shadow: none !important; }
    section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-row.high-contrast a:before {
      width: 23px;
      height: 23px;
      background: url(images/icon-contrast.png) no-repeat;
      background-size: contain; }
    section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-row.high-contrast a:hover:before {
      background: url(images/icon-contrast-hover.png) no-repeat;
      background-size: contain; }
    section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-row.high-contrast a.enabled:after {
      position: absolute;
      content: '\2713';
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      font-size: 15px; }
    section.top-nav .tools .accessibility-bar .accessibility-list nav ul {
      margin: 0;
      padding: 0; }
      section.top-nav .tools .accessibility-bar .accessibility-list nav ul li {
        position: relative;
        border-top: 1px solid #fff; }
        section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a {
          /* &.google-translate{
                            &:before{
                                width: 23px;
                                height: 23px;
                                background: url(images/icon-translate.png) no-repeat;
                                background-size: contain;
                            }
                            &:hover{
                                &:before{
                                    background: url(images/icon-translate-hover.png) no-repeat;
                                    background-size: contain;
                                }
                            }
                        } */ }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.larger-text:before {
            width: 30px;
            height: 20px;
            background: url(images/icon-large-text.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.larger-text:hover:before {
            background: url(images/icon-large-text-hover.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.larger-text.max {
            pointer-events: none;
            opacity: 0.7; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.larger-text.enabled:after {
            position: absolute;
            content: '\2713';
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 15px; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.smaller-text:before {
            width: 30px;
            height: 20px;
            background: url(images/icon-small-text.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.smaller-text:hover:before {
            background: url(images/icon-small-text-hover.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.smaller-text.min {
            pointer-events: none;
            opacity: 0.7; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.dyslexic-font:before {
            width: 20px;
            height: 20px;
            background: url(images/icon-dyslexic.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.dyslexic-font:hover:before {
            background: url(images/icon-dyslexic-hover.png) no-repeat;
            background-size: contain; }
          section.top-nav .tools .accessibility-bar .accessibility-list nav ul li a.dyslexic-font.enabled:after {
            position: absolute;
            content: '\2713';
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            font-size: 15px; }
        section.top-nav .tools .accessibility-bar .accessibility-list nav ul li:after {
          position: absolute;
          content: '';
          height: 3px;
          left: 0;
          bottom: 0;
          width: 0;
          background: #fff;
          transition: width 0.2s; }
        section.top-nav .tools .accessibility-bar .accessibility-list nav ul li.smallest:after {
          width: 33.33%; }
        section.top-nav .tools .accessibility-bar .accessibility-list nav ul li.medium:after {
          width: 66.66%; }
        section.top-nav .tools .accessibility-bar .accessibility-list nav ul li.large:after {
          width: 100%; }
    section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select {
      display: block;
      width: 100%;
      position: relative;
      color: #000;
      background: #650d6b;
      border: none;
      border-top: 1px solid #fff;
      height: auto;
      margin: 0;
      cursor: pointer;
      text-align: left; }
      section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select select {
        cursor: pointer; }
      section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select .jcf-select-text {
        color: #fff;
        margin: 0;
        display: block;
        padding: 15px 10px 15px 50px; }
      section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select .jcf-select-opener {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 23px;
        height: 23px;
        background: url(images/icon-translate.png) no-repeat;
        background-size: contain; }
      section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select:hover .jcf-select-opener {
        background: url(images/icon-translate-hover.png) no-repeat;
        background-size: contain; }
    section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-reset {
      border-top: 1px solid #fff; }
      section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-reset .btn-reset {
        position: relative; }
        section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-reset .btn-reset:before {
          position: absolute;
          content: '';
          background: url(images/icon-reset.png) no-repeat;
          width: 23px;
          height: 23px;
          background-size: contain; }
        section.top-nav .tools .accessibility-bar .accessibility-list .accessibility-reset .btn-reset:hover:before {
          background: url(images/icon-reset-hover.png) no-repeat;
          background-size: contain; }

section.top-nav .tools .contact img {
  vertical-align: middle; }

section.top-nav .tools .contact ul li {
  margin-right: 10px; }

section.top-nav .tools form {
  width: 100%;
  position: relative; }

section.top-nav .tools .search {
  margin-left: 20px;
  font-family: "GothamRounded-Book"; }

section.top-nav .tools .search input[type="search"] {
  padding: 0 25px 5px 0;
  border: 0px;
  border-bottom: 1px solid #6d6e71;
  font-size: 15px;
  width: 215px;
  background: #fff !important;
  height: 25px;
  line-height: 25px; }

section.top-nav .tools .search input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  background: url("images/sprite/search.png") no-repeat;
  width: 18px;
  height: 19px;
  padding: 0;
  border: none;
  border-radius: 0;
  background-size: contain; }

section.main-nav {
  display: block;
  text-align: center;
  position: fixed;
  margin-top: 113px;
  width: 100%;
  z-index: 20;
  background: #fff;
  top: 0;
  left: 0; }

section.main-nav .wrapper {
  position: static; }

section.main-nav .wrapper nav {
  display: block;
  width: 100%;
  padding-right: 250px; }
  section.main-nav .wrapper nav:after {
    content: '';
    clear: both;
    display: block; }

section.main-nav .contain-menu {
  position: relative;
  z-index: 10;
  padding: 34px 0 24px; }

section.main-nav ul.primary {
  margin: 0 25px;
  float: left;
  font-size: 1.4rem; }

section.main-nav ul.primary > li {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-family: "GothamRounded-Medium";
  margin-bottom: 10px; }

section.main-nav ul.primary > li > a {
  color: #222222;
  padding: 3px 8px;
  position: relative; }

section.main-nav ul.primary > li > a:hover,
section.main-nav ul.primary > li > a:focus {
  text-decoration: none; }

section.main-nav ul.primary > li.active a,
section.main-nav ul.primary > li.menu-item--active-trail a {
  color: #650d6b; }
  section.main-nav ul.primary > li.active a:after,
  section.main-nav ul.primary > li.menu-item--active-trail a:after {
    left: 8px;
    right: 8px;
    height: 3px;
    background: #650d6b;
    position: absolute;
    bottom: -8px;
    content: ''; }

section.main-nav ul.submenu {
  display: none;
  position: absolute;
  width: 100%;
  background: #B687B9;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  left: 0;
  top: 100%;
  text-align: left;
  z-index: 5;
  padding: 25px 0;
  font-family: "GothamRounded-Book";
  text-transform: uppercase; }
  section.main-nav ul.submenu .wrapper {
    max-width: 1070px; }

section.main-nav ul.submenu li {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 1.25% 20px;
  border-bottom: 1px solid #fff; }
  section.main-nav ul.submenu li.menu-item--active-trail {
    font-family: "GothamRounded-Medium"; }

section.main-nav ul.submenu a {
  border: none !important;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 100%;
  text-decoration: none;
  /* display: inline-block;
    vertical-align: middle; */
  display: flex;
  padding: 5px 0;
  align-items: center; }

section.main-nav ul.submenu i {
  display: none;
  width: 60px;
  height: 60px;
  /* display: inline-block;
    vertical-align: middle;   */
  background-position: 0 0;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }

/* section.main-nav ul.submenu span{
    display: inline-block;
    vertical-align: middle;
    width: 75%;
} */
section.main-nav ul.submenu a:hover {
  text-decoration: none; }

section.main-nav ul.submenu a:hover i {
  background-position: 0 -60px !important; }

section.main-nav ul.submenu i.icon-accomodation {
  background: url("images/navigation/iconnav-home.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-findingjob {
  background: url("images/navigation/iconnav-keepingajob.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-community {
  background: url("images/navigation/iconnav-communityservices.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-people {
  background: url("images/navigation/iconnav-supportforchildren.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-ndis {
  background: url("images/navigation/iconnav-ndissupport.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-ndis-unisson {
  background: url("images/navigation/iconnav-ndisandunisson.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-faqs {
  background: url("images/navigation/iconnav-faq.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-history {
  background: url("images/navigation/iconnav-history.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-our-people {
  background: url("images/navigation/iconnav-ourpeople.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-review {
  background: url("images/navigation/iconnav-ndissupport.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-research {
  background: url("images/navigation/iconnav-research.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-news {
  background: url("images/navigation/iconnav-news.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-vision {
  background: url("images/navigation/iconnav-vision.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-vacancies {
  background: url("images/navigation/iconnav-workwithus.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-plan {
  background: url("images/navigation/iconnav-ndissupport.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-policies {
  background: url("images/navigation/iconnav-ndissupport.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-stories {
  background: url("images/navigation/iconnav-stories.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-donate {
  background: url("images/navigation/iconnav-donate.png") no-repeat;
  background-size: 100%; }

section.main-nav ul.submenu i.icon-businesses {
  background: url("images/navigation/iconnav-useourbusiness.png") no-repeat;
  background-size: 100%; }

/* Mobile menu styling */
section.top-nav .tools-mobile {
  display: none;
  font-size: 0px;
  align-items: center;
  position: relative;
  margin-left: 30px;
  top: 0px;
  float: right; }

section.top-nav .tools-mobile .menu-mob {
  width: 40px;
  height: 25px;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 5px; }
  section.top-nav .tools-mobile .menu-mob input {
    display: block;
    width: 40px;
    height: 28px;
    position: absolute;
    top: 0px;
    left: 0px;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    margin: 0;
    border: 0; }
  section.top-nav .tools-mobile .menu-mob span {
    display: block;
    width: 40px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #707070;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease; }
    section.top-nav .tools-mobile .menu-mob span:first-child {
      transform-origin: 0% 0%; }
    section.top-nav .tools-mobile .menu-mob span:nth-last-child(2) {
      transform-origin: 0% 100%; }
  section.top-nav .tools-mobile .menu-mob input:checked ~ span {
    opacity: 1;
    transform: rotate(45deg) translate(-10px, -15px);
    background: #707070; }
  section.top-nav .tools-mobile .menu-mob input:checked ~ span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2); }
  section.top-nav .tools-mobile .menu-mob input:checked ~ span:nth-last-child(2) {
    transform: rotate(-45deg) translate(-8px, 13px); }

.top-nav .wrapper .mob-menu-container {
  display: none;
  position: absolute;
  top: 63px;
  left: 0;
  width: 100%;
  background: #222222;
  z-index: 99;
  text-transform: uppercase;
  text-align: left;
  padding-top: 69px; }

.search-mobile {
  position: absolute;
  padding: 15px;
  top: 0;
  left: 0;
  width: 100%;
  background: #650d6b; }
  .search-mobile form {
    width: 100%;
    position: relative; }
  .search-mobile input[type="search"] {
    height: 40px;
    line-height: 40px;
    width: 100%;
    background: #fff !important; }
  .search-mobile input[type="submit"] {
    position: absolute;
    font-size: 0;
    background: url("images/sprite/search.png") no-repeat;
    width: 18px;
    height: 19px;
    padding: 0;
    border: none;
    border-radius: 0;
    background-size: contain;
    right: 5px;
    top: 11px; }

.top-nav .wrapper .mob-menu-container ul.primary {
  font-size: 1.4rem;
  line-height: 1.286;
  font-family: "GothamRounded-Medium";
  margin: 0; }

.top-nav .wrapper .mob-menu-container ul.primary > li {
  border-bottom: 1px solid #404040; }

.top-nav .wrapper .mob-menu-container ul.primary > li > a {
  color: #fff;
  position: relative;
  display: block;
  padding: 20px; }

.top-nav .wrapper .mob-menu-container ul.primary > li.hasSubmenu > a::after {
  content: "";
  position: absolute;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 18px;
  right: 25px; }

.top-nav .wrapper .mob-menu-container ul.primary > li.hasSubmenu.active > a::after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

.top-nav .wrapper .mob-menu-container ul.submenu {
  font-size: 1.4rem;
  line-height: 1.286;
  display: none;
  margin: 0;
  text-transform: uppercase; }

.top-nav .wrapper .mob-menu-container ul.submenu .wrapper {
  padding: 0; }

.top-nav .wrapper .mob-menu-container ul.submenu li {
  border-top: 1px solid #dbdbdb; }
  .top-nav .wrapper .mob-menu-container ul.submenu li:first-child {
    border: none; }

.top-nav .wrapper .mob-menu-container ul.submenu li a {
  display: block;
  padding: 20px;
  background: #fff;
  color: #222;
  border-bottom: none; }
  .top-nav .wrapper .mob-menu-container ul.submenu li a:hover {
    background: #dbdbdb; }

.top-nav .wrapper .mob-menu-container img {
  display: none; }

@media (max-width: 991px) {
  .contain-menu .wrapper {
    padding: 0; }
  section.top-nav {
    text-align: center;
    padding: 20px 0; }
  section.top-nav .tools {
    display: none; }
  section.top-nav .tools-mobile {
    display: block;
    float: right; }
  section.main-nav {
    display: none; } }

@media (max-width: 767px) {
  section.top-nav {
    padding: 15px 0; }
  section.top-nav .unisson-logo {
    max-width: 85px; }
  section.top-nav .tools-mobile .menu-mob {
    width: 30px;
    height: 18px; }
    section.top-nav .tools-mobile .menu-mob input {
      width: 30px;
      height: 18px; }
    section.top-nav .tools-mobile .menu-mob span {
      width: 30px;
      height: 3px;
      margin-bottom: 4px; }
    section.top-nav .tools-mobile .menu-mob input:checked ~ span:nth-last-child(2) {
      transform: rotate(-45deg) translate(-3px, 8px); }
  .top-nav .wrapper .mob-menu-container {
    top: 38px; } }

@media (max-width: 340px) {
  section.top-nav .tools-mobile {
    margin-left: 15px; }
  section.top-nav .unisson-logo {
    max-width: 130px; }
  section.top-nav .unisson-logo img {
    width: 100%;
    height: auto; } }

section.home-slider {
  position: relative;
  width: 100%; }

section.home-slider ul.slides {
  width: 100%;
  height: 800px;
  overflow: hidden; }

section.home-slider li.home-slide-bg {
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover; }

section.home-slider li.home-slide-bg img {
  opacity: 0;
  height: 0; }
  @media (max-width: 767px) {
    section.home-slider li.home-slide-bg img {
      display: none; } }

section.home-slider li.home-slide-bg img.mobile-image {
  display: none; }
  @media (max-width: 767px) {
    section.home-slider li.home-slide-bg img.mobile-image {
      display: block; } }

section.home-slider li.home-slide-bg video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 100%;
  min-height: 100%;
  width: auto !important;
  height: auto !important; }

section.home-slider li.home-slide-bg .slide-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  max-width: 1140px;
  margin: 0 auto;
  left: 0;
  right: 0;
  padding: 0 20px; }

section.home-slider li.home-slide-bg .slide-text h2 {
  font-size: 5.5rem;
  line-height: 1.182;
  color: #650d6b;
  width: 50%; }

section.home-slider li.home-slide-bg .slide-text p {
  max-width: 500px;
  font-family: "GothamRounded-Book";
  color: #222222; }

section.home-slider .flex-control-nav {
  max-width: 1140px;
  padding: 0 20px;
  left: 50%;
  z-index: 6;
  transform: translateX(-50%);
  bottom: 150px; }

section.home-slider .flex-control-nav li {
  float: left;
  margin-right: 20px; }

section.home-slider .flex-control-nav li a {
  width: 25px;
  height: 25px;
  background: none;
  border: 1px solid #650d6b;
  box-shadow: none; }

section.home-slider .flex-control-paging li a:hover,
section.home-slider .flex-control-paging li a.flex-active {
  background: #650d6b;
  box-shadow: none; }

@media (max-width: 1399px) {
  section.home-slider ul.slides {
    height: 700px; } }

@media (max-width: 1199px) {
  section.home-slider ul.slides {
    height: 600px; }
  section.home-slider li.home-slide-bg .slide-text h2 {
    font-size: 4.5rem; }
  section.home-slider .flex-control-nav {
    bottom: 100px; } }

@media (max-width: 991px) {
  section.home-slider ul.slides {
    height: 450px; }
  section.home-slider li.home-slide-bg .slide-text h2 {
    font-size: 3.5rem; }
  section.home-slider .flex-control-nav {
    bottom: 60px; }
    section.home-slider .flex-control-nav li {
      margin-right: 12px; }
      section.home-slider .flex-control-nav li a {
        width: 20px;
        height: 20px; } }

@media (max-width: 767px) {
  section.home-slider ul.slides {
    height: 500px; }
  ul.icons li span {
    display: inline-block; }
  section.home-slider li.home-slide-bg .slide-text {
    top: 40px;
    transform: none;
    text-align: center; }
  section.home-slider li.home-slide-bg .slide-text h2 {
    font-size: 2.4rem;
    line-height: 1.333;
    width: 100%; }
  section.home-slider .flex-control-nav {
    bottom: 35px; }
  section.home-slider .flex-control-nav li {
    float: none;
    margin: 0 6px; }
  section.home-slider .flex-control-nav li a {
    width: 14px;
    height: 14px;
    border: 1px solid #fff;
    box-shadow: none; }
  section.home-slider .flex-control-paging li a:hover,
  section.home-slider .flex-control-paging li a.flex-active {
    background: #fff;
    box-shadow: none; }
  ul[data-sa-theme="basic-blue"] > li.ui-menu-item.ui-state-focus,
  ul[data-sa-theme="basic-blue"] > li.ui-menu-item:hover {
    background: none !important; }
  ul[data-sa-theme="basic-blue"] > li.ui-menu-item.ui-state-focus .ui-autocomplete-fields > *,
  ul[data-sa-theme="basic-blue"] > li.ui-menu-item:hover .ui-autocomplete-fields > * {
    color: #ffffff !important; } }

section.title-header .wrapper {
  position: relative;
  z-index: 5;
  width: 100%; }

/* section.title-header h1{font-size: 60px;color: #$color-orange;position: absolute; top: 50%; transform: translateY(-50%);font-family: $medium;text-transform: uppercase;}
section.title-header h1 span.yellow{color: #fcc411;}
section.title-header h1 span.low{text-transform: none;} */
section.title-header a#go-down-section {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 50px;
  max-height: 50px;
  bottom: 15px; }

section.title-header a#go-down-section img {
  width: 50px;
  height: 50px; }

section.white-heading {
  padding: 50px 0 40px;
  position: relative; }

section.white-heading h2 {
  text-align: center; }
  section.white-heading h2:last-child {
    margin: 0; }

section.grey-heading {
  padding: 80px 0;
  position: relative;
  text-align: center;
  background-color: #f1f1f2; }

section.grey-heading h2 {
  max-width: 1140px;
  margin: 0 auto 40px; }

section.wide {
  position: relative;
  display: table;
  width: 100%;
  min-height: 430px;
  background: #fff;
  z-index: 2;
  padding: 50px 0 50px 0; }

section.wide.grey {
  background: #f1f1f2; }

section.wide.grey-bg {
  background: #f1f1f2; }

section.wide .img-bg {
  display: table-cell;
  background-image: url("images/img-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 395px;
  width: 35%; }

section.wide .img-bg.slider {
  background-image: none; }

section.wide .img-bg.wide {
  width: 50%; }

section.wide .text-col {
  display: table-cell;
  vertical-align: middle;
  padding-top: 40px;
  padding-left: 20px; }

section.wide.article .text-col {
  vertical-align: top; }

section.wide.article .text-col h3 {
  color: #222222;
  font-size: 3.2rem;
  line-height: 1.1875;
  margin-bottom: 20px; }

section.wide.article .text-col .black {
  color: #222222;
  margin-bottom: 25px;
  font-size: 1.8rem;
  line-height: 1.333; }

section.wide .text-col h2 {
  font-size: 3.5rem;
  line-height: 1.142;
  color: #650d6b;
  margin-bottom: 35px;
  text-transform: uppercase; }

section.wide .text-col h4 {
  font-size: 3.2rem;
  color: #222222;
  font-family: "GothamRounded-Book";
  margin-bottom: 20px; }

section.wide .text-col .wrap-text-col {
  max-width: 790px; }

section.wide .text-col .wrap-text-col.short {
  max-width: 460px; }

section.wide.img-left .wrap-text-col {
  margin-left: 25px;
  padding-right: 80px;
  max-width: 520px; }

section.wide.img-right {
  margin: 50px 0; }

section.wide.img-right .wrap-text-col {
  float: right;
  padding-right: 200px; }

section.grid-items {
  padding: 50px 0; }

section.grid-items .content-overview {
  padding: 0; }

section.grid-items .grid {
  text-align: left;
  margin: 30px auto auto auto;
  font-size: 0;
  max-width: 1000px; }

section.grid-items .grid .item {
  display: inline-block;
  width: 33.3%;
  max-width: 320px;
  margin-right: 20px;
  vertical-align: top;
  margin-bottom: 60px; }

section.grid-items .grid .item:last-child {
  margin-right: 0px; }

section.grid-items .grid .item:nth-child(3n+3) {
  margin-right: 0px; }

section.grid-items.research .grid .item {
  margin-bottom: 60px; }

section.grid-items .grid .item .image {
  margin-bottom: 40px;
  min-height: 250px;
  max-height: 250px;
  overflow: hidden;
  position: relative; }

section.grid-items .grid .item .image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  left: 0; }

section.grid-items .grid .item .item-content {
  font-size: 1.6rem;
  color: #6d6e71;
  text-align: left;
  min-height: 180px; }

section.grid-items .grid .item .item-content a:hover h3 {
  color: #650d6b; }

section.grid-items .grid .item .item-content .black {
  font-size: 1.8rem;
  color: #222222; }

section.grid-items .grid .item .item-content h3 {
  font-size: 2.0rem;
  color: #222222;
  text-align: center;
  margin-bottom: 25px;
  font-family: "GothamRounded-Book";
  text-transform: none;
  min-height: 50px; }

section.grid-items.grid-links-file .grid .item .item-content h3 {
  text-align: left; }

section.grid-items .grid .item .item-content h3 a {
  color: #222222; }

section.grid-items .grid .item .item-content h3 a:hover {
  color: #650d6b; }

.vertical-slider {
  position: relative;
  max-width: 80px;
  top: 10px;
  left: -35px;
  z-index: 3; }

.vertical-slider ul.slides {
  margin: 0px !important; }

.vertical-slider ul.slides {
  max-height: 360px;
  width: 80px !important; }

.vertical-slider ul.slides li {
  float: none !important;
  width: 80px !important;
  height: 80px !important;
  margin-bottom: 20px;
  margin-top: 20px;
  cursor: pointer; }

.vertical-slider ul.slides li:before,
.horizontal-slider ul.slides li:before {
  background: transparent !important; }

.vertical-slider ul.slides li.active:before,
.horizontal-slider ul.slides li.active:before {
  background: rgba(255, 105, 38, 0.4) !important;
  content: "";
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 auto; }

.vertical-slider ul.slides li img {
  max-width: 80px;
  border-radius: 100%;
  height: 80px; }

.vertical-slider li.flex-nav-next:before,
.vertical-slider li.flex-nav-prev:before,
.horizontal-slider li.flex-nav-next:before,
.horizontal-slider li.flex-nav-prev:before {
  background: transparent !important; }

.vertical-slider .flex-direction-nav {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.horizontal-slider .flex-direction-nav {
  position: relative;
  top: -52px; }

.horizontal-slider .flex-direction-nav .flex-prev::before,
.horizontal-slider .flex-direction-nav .flex-next::before {
  content: none; }

.horizontal-slider .flex-direction-nav .flex-prev {
  background: url(images/sprite/prev-horSlider@2x.png) !important;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% !important;
  width: 24px;
  height: 36px;
  left: -35px; }

.horizontal-slider .flex-direction-nav .flex-next {
  background: url(images/sprite/next-horSlider@2x.png) !important;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% !important;
  width: 24px;
  height: 36px;
  right: -330px; }

.vertical-slider .flex-direction-nav .flex-next {
  text-align: center !important;
  background: url(images/sprite/down@2x.png) !important;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% !important;
  width: 46px;
  height: 24px;
  left: 0;
  right: 0 !important;
  margin: 0 auto; }

.vertical-slider .flex-direction-nav .flex-prev {
  text-align: center !important;
  background: url(images/sprite/up@2x.png) !important;
  opacity: 1 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% !important;
  width: 46px;
  height: 24px;
  left: 0 !important;
  right: 0 !important;
  margin: 0 auto; }

.vertical-slider .flex-direction-nav .flex-nav-next {
  bottom: 0px;
  position: absolute !important;
  width: 100%; }

.vertical-slider .flex-direction-nav .flex-nav-prev {
  top: -20px;
  position: absolute !important;
  width: 100%; }

.vertical-slider .flex-direction-nav .flex-disabled {
  opacity: 1 !important;
  z-index: 99 !important; }

.vertical-slider .flex-direction-nav .flex-next:before,
.vertical-slider .flex-direction-nav .flex-prev:before {
  content: none !important; }

.vertical-slider .flex-direction-nav {
  height: 100%;
  /*position: absolute;*/
  top: 0;
  width: 80px;
  left: 0; }

.flexslider {
  margin: 0px !important;
  border: 0px !important; }

#bg-slider {
  position: absolute;
  display: table-cell;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 395px;
  width: 35%; }

.horizontal-slider {
  position: relative;
  z-index: 2;
  max-width: 400px;
  margin: 0 auto;
  top: 375px;
  display: none; }

.horizontal-slider ul li {
  position: relative;
  cursor: pointer; }

.horizontal-slider ul li,
.horizontal-slider ul li img {
  max-width: 80px;
  max-height: 80px;
  border-radius: 100%; }

#bg-slider ul.slides {
  margin: 0px !important; }

#bg-slider ul li:before,
#text-slider ul li:before {
  content: none !important; }

#bg-slider ul.slides li {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 430px;
  max-height: 430px; }

#bg-slider ul.slides li img {
  opacity: 0; }

section.grid-items {
  position: relative;
  padding: 50px 0; }

section.grid-items.grey-bg {
  background: #F1F1F2; }

section.grid-items h2 {
  text-align: center;
  margin: 0 auto 35px;
  max-width: 1140px;
  padding: 0 20px; }

/*section.grid-items.grey-bg:after{content:""; position: absolute;height: 80px; width: 100%; bottom: 0; background: #f1f1f2;z-index: 2;}*/
/* @media (max-width: 1600px){
    section.wide .text-col .wrap-text-col{ max-width: 725px;}
    section.wide.img-left .wrap-text-col{max-width: 520px;}
} */
/* @media (max-width: 1280px){
    section.wide .text-col .wrap-text-col{padding-left: 70px;padding-right: 150px;}
} */
@media (max-width: 1080px) {
  /* section.wide .text-col .wrap-text-col{
        padding-left: 70px;
        padding-right: 80px;
    }
    // section.white-heading{padding-left: 70px; padding-right: 70px;}
     section.grid-items.grey-bg{
        padding-left: 70px; 
        padding-right: 70px;
    } 
    section.grid-items .grid{text-align: center;}
    section.grid-items .grid .item{max-width: 270px;}
    section.grey-heading{
        padding-left: 70px; 
        padding-right: 70px;
    } 
    section.title-header h1{left: 70px;}
    */ }

@media (max-width: 1024px) {
  section.wide.img-right .wrap-text-col {
    padding-right: 100px; }
  section.wide .img-bg, #bg-slider {
    width: 45%; } }

@media (max-width: 1023px) {
  section.grid-items .grid .item {
    max-width: 220px; }
  section.grey-heading {
    padding-left: 20px;
    padding-right: 20px; }
  section.wide .text-col .wrap-text-col {
    padding-left: 20px; } }

@media (max-width: 767px) {
  section.grid-items {
    padding: 50px 0; }
    section.grid-items h2 {
      margin-bottom: 20px; }
  .vertical-slider {
    display: none; }
  .horizontal-slider {
    display: block; }
  section.white-heading {
    padding: 30px 0; }
  section.wide .text-col {
    display: table-header-group; }
  section.wide.img-right .wrap-text-col {
    padding: 0px;
    margin-top: 100px;
    text-align: center;
    max-width: 100%; }
  section.wide .img-bg, #bg-slider {
    display: block;
    margin: 0 auto;
    width: auto;
    margin-bottom: 60px; }
  section.wide .img-bg.wide {
    width: 100%; }
  section.wide .text-col .wrap-text-col,
  section.wide .text-col .wrap-text-col.short {
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    margin-top: 30px; }
  section.grid-items .grid .item {
    width: 100%;
    display: block;
    max-width: 320px;
    margin: auto auto 50px auto; }
  section.grid-items .grid .item:nth-child(3n+3) {
    margin-right: auto; }
  section.grid-items .grid .item:last-child {
    margin-right: auto; }
  .continue-reading {
    float: none; } }

section.title-header {
  overflow: hidden;
  position: relative;
  padding: 20px 0;
  display: flex;
  align-items: center;
  min-height: 340px;
  background-repeat: no-repeat;
  background-position: top center !important;
  background-size: cover !important;
  background: #650d6b; }
  section.title-header:after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(101, 13, 107, 0.65); }
  section.title-header h1 {
    color: #fff; }
  section.title-header h2 {
    display: none; }

section.two-colums {
  position: relative;
  padding: 50px 0 50px 0; }

section.two-colums.grey {
  background: #F1F1F2; }

section.two-colums.white {
  background: #fff; }

section.two-colums h3 {
  font-family: "GothamRounded-Medium";
  font-size: 2.1rem;
  line-height: 1.190;
  color: #650d6b;
  text-transform: uppercase; }

section.two-colums ul {
  margin: 15px; }

section.two-colums ul li {
  display: block;
  position: relative;
  line-height: 22px; }

section.two-colums ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #222222;
  border-radius: 100%;
  left: -15px;
  top: 10px;
  line-height: 22px; }

section.two-colums h2 {
  color: #650d6b;
  text-transform: uppercase;
  font-size: 3.5rem;
  margin-bottom: 35px;
  font-family: "GothamRounded-Medium"; }

section.two-colums .cols {
  display: inline-block; }

section.two-colums .col1 {
  padding-right: 40px; }

section.two-colums .col1,
section.two-colums .col2 {
  display: inline-block;
  width: 50%;
  float: left; }

section.tabs-heading {
  padding: 50px 0 50px 0; }

section.tabs-heading h2 {
  text-align: center;
  color: #650d6b;
  font-family: "GothamRounded-Medium";
  font-size: 3.5rem;
  margin-bottom: 70px; }

.nav-tabs {
  border-bottom: 1px solid #000;
  padding-bottom: 25px;
  display: flex;
  align-items: center;
  margin-bottom: 70px; }

.nav-tabs > li {
  font-size: 1.4rem;
  text-transform: uppercase;
  width: auto;
  text-align: center;
  position: relative;
  border: 0px;
  height: 50px;
  display: flex;
  align-items: center; }

.nav-tabs > li::after {
  position: absolute;
  content: "";
  height: 25px;
  width: 1px;
  top: 13px;
  right: 2px;
  background: #000; }

.nav-tabs > li.active::before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  background: #ff6926;
  border-radius: 100%;
  bottom: -33px;
  right: 0;
  left: 0;
  margin: 0 auto; }

.nav-tabs > li:last-child::after {
  content: none; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #ff6926;
  border: 0px; }

.nav-tabs > li > a {
  color: #6d6e71;
  padding: 10px 10px;
  border: 0px;
  border-radius: 0px;
  line-height: 15px; }

.nav-tabs > li.active > a {
  font-weight: 600;
  border: 0px; }

.nav-tabs > li a:hover {
  background: none;
  border: 0px; }

.nav-tabs > li:hover a {
  border: 0px; }

.tab-content {
  display: table; }

.tab-content .col1,
.tab-content .col2 {
  display: table-cell;
  max-width: 480px;
  vertical-align: middle; }

.tab-content .col1 {
  min-width: 480px; }

.tab-content .col1 .media,
.panel-body .col1 .media {
  position: relative;
  text-align: center; }

.tab-content .col1 .media a,
.panel-body .col1 .media a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2; }

.tab-content .col1 .media.video a:after,
.panel-body .col1 .media.video a:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url("images/sprite/icon-play@2x.png") no-repeat rgba(255, 255, 255, 0.4);
  background-size: 50px;
  background-position: center;
  z-index: 0; }

.tab-content .col2 .content {
  margin-left: 40px;
  text-align: left;
  color: #222222; }

.tab-content .col2 .content h3 {
  font-size: 3.2rem;
  font-family: "GothamRounded-Book";
  color: #222222;
  margin-bottom: 20px; }

section.wide.img-right.grey-bg {
  margin: 0px;
  background: #F1F1F2;
  padding: 50px 0 50px 0; }

section.wide.img-right h3 {
  font-family: "GothamRounded-Medium";
  font-size: 2.1rem;
  line-height: 1.190;
  color: #650d6b;
  text-transform: uppercase; }

section.wide.img-right ul,
section.wide.img-left ul {
  margin: 15px; }

section.wide.img-right ul li,
section.wide.img-left ul li {
  display: block;
  position: relative;
  line-height: 22px;
  text-align: left; }

section.wide.img-right ul li::before,
section.wide.img-left ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #222222;
  border-radius: 100%;
  left: -15px;
  top: 10px;
  line-height: 22px; }

section.grid-items-icons {
  display: inline-block;
  width: 100%;
  padding: 100px 0 100px 0;
  text-align: center; }

section.grid-items-icons .col1,
section.grid-items-icons .col2,
section.grid-items-icons .col3 {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  width: 33.33%;
  max-width: 310px;
  margin-right: 30px; }

section.grid-items-icons .col3 {
  margin-right: 0px; }

section.grid-items-icons .title {
  display: table;
  width: 100%;
  margin-bottom: 20px; }

section.grid-items-icons .title img {
  margin-right: 15px;
  display: table-cell;
  vertical-align: top; }

section.grid-items-icons .title h2 {
  font-size: 2.0rem;
  line-height: 1.2;
  font-family: "GothamRounded-Book";
  color: #222222;
  max-width: 240px;
  display: table-cell;
  vertical-align: middle;
  min-width: 240px; }

section.grid-items-icons .content {
  font-size: 1.6rem; }

section.cta {
  background: #650d6b;
  text-align: center;
  padding: 70px 0; }

section.cta h2 {
  font-size: 50px;
  line-height: 70px;
  text-align: center;
  color: #fff; }

section.cta .button-secondary:hover, section.cta .button-secondary:focus {
  background: #fcc411;
  color: #222222; }

/* section.cta a.cta-link{
    display: block; 
    background: #fff;
    color: $color-orange; 
    text-transform: uppercase;
    font-size: 14px;
    font-family: $medium;
    line-height: 38px; 
    text-align: center;
    margin: 0 auto;
    border-radius: 20px;
    max-width: 150px;
    height: 35px;
    padding-left: 10px;
    padding-right: 10px;
}
 */
section.banner-grey {
  padding: 80px 0 80px 0;
  background: #F1F1F2; }

section.banner-grey .image {
  margin-bottom: 70px; }

section.banner-grey .image img {
  width: 100%; }

section.banner-grey .content {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
  color: #222222; }

section.banner-grey .content h2 {
  font-family: "GothamRounded-Medium";
  font-size: 3.5rem;
  color: #650d6b;
  margin-bottom: 20px; }

section.banner-grey ul {
  margin: 30px 80px;
  text-align: left; }

section.banner-grey ul li {
  display: block;
  position: relative;
  line-height: 22px; }

section.banner-grey ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #222222;
  border-radius: 100%;
  left: -15px;
  top: 10px;
  line-height: 22px; }

section.quote {
  position: relative;
  padding: 100px 0 100px 0; }

section.quote .quote-text {
  text-align: center;
  font-size: 5.0rem;
  line-height: 1;
  font-family: 'Libre Baskerville', serif;
  font-style: italic;
  color: #650d6b;
  margin-bottom: 30px;
  position: relative;
  display: block; }

section.quote .quote-text:after {
  position: absolute;
  content: "";
  width: 125px;
  height: 80px;
  background: url("images/quote-small.png") no-repeat;
  left: -55px;
  top: -40px; }

section.quote .quote-text:before {
  position: absolute;
  content: "";
  width: 180px;
  height: 115px;
  background: url("images/quote-big.png") no-repeat;
  left: 0px;
  top: 0px; }

section.quote .quote-author {
  text-align: center;
  text-transform: uppercase;
  color: #6d6e71;
  font-family: "GothamRounded-Medium";
  display: block;
  font-size: 1.6rem; }

.content-overview {
  padding: 50px 0;
  text-align: center; }
  .content-overview h2 {
    margin-bottom: 70px; }

.column-holder {
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.column-content {
  width: 48%;
  margin-bottom: 40px;
  position: relative; }
  .column-content > article {
    height: 100%; }
  .column-content .img-holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 18em; }
    .column-content .img-holder img {
      width: 100%;
      height: auto; }
  .column-content .text-wrap {
    border-top: 18em solid transparent;
    height: 100%; }
  .column-content .text-holder {
    position: relative;
    height: 100%;
    z-index: 10;
    margin: 0 10px 0;
    padding: 20px 20px 70px;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    background-clip: padding-box; }
    .column-content .text-holder .number {
      display: block;
      margin-bottom: 20px;
      font: 1.4/1.286 'GothamRounded-Medium';
      color: #ff6926;
      text-transform: capitalize; }
    .column-content .text-holder .button {
      position: absolute;
      bottom: 20px; }

.view-slider .slick-dots {
  width: 100%;
  text-align: center;
  margin: -10px 0 30px; }
  .view-slider .slick-dots li {
    display: inline-block;
    margin: 0 3px; }
    .view-slider .slick-dots li button {
      width: 15px;
      height: 15px;
      border: 1px solid #650d6b;
      border-radius: 100%;
      font-size: 0; }
    .view-slider .slick-dots li:hover button, .view-slider .slick-dots li.slick-active button {
      background: #650d6b; }

.more-block .pager {
  border: none;
  margin: 0; }

.more-block .pager li > a, .more-block .pager li > span {
  padding: 18px 50px;
  color: #fff;
  border: none;
  background: #650d6b;
  border-radius: 25px; }
  .more-block .pager li > a:hover, .more-block .pager li > a:active, .more-block .pager li > span:hover, .more-block .pager li > span:active {
    background: #ff6926; }

.info-block {
  background: #F1F1F2;
  position: relative;
  padding: 80px 0;
  font-family: "GothamRounded-Medium"; }
  .info-block:before {
    position: absolute;
    content: '';
    background: #650d6b;
    left: 0;
    right: 0;
    top: 0;
    height: 350px; }
  .info-block .info-holder {
    position: relative;
    z-index: 10;
    text-align: center;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16); }
  .info-block .top-block {
    font-size: 3.5rem;
    line-height: 1.142;
    color: #fff;
    background: #B687B9;
    padding: 15px; }
    .info-block .top-block p {
      margin-bottom: 10px; }
  .info-block .bottom-block {
    background: #fff;
    padding: 20px; }
    .info-block .bottom-block ul {
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      flex-wrap: wrap; }
      .info-block .bottom-block ul:after {
        content: '';
        clear: both;
        display: block; }
    .info-block .bottom-block li {
      position: relative;
      padding: 20px; }
      .info-block .bottom-block li a {
        display: block;
        height: 100%;
        color: #6d6e71; }
      .info-block .bottom-block li .icon-holder {
        align-items: center;
        height: 110px;
        margin-bottom: 30px;
        display: flex;
        justify-content: center; }
        .info-block .bottom-block li .icon-holder img {
          max-width: 100%;
          position: relative;
          top: 0;
          transition: top 0.2s ease-in-out; }
      .info-block .bottom-block li span {
        display: block;
        font-size: 2.5rem;
        line-height: 1.4;
        color: #650d6b; }
      .info-block .bottom-block li:hover .icon-holder img {
        top: -15px; }
  .info-block.quick-links .bottom-block li {
    width: 33.33%; }
    .info-block.quick-links .bottom-block li:before {
      position: absolute;
      content: '';
      width: 2px;
      top: 20px;
      bottom: 20px;
      left: -2px;
      background: #650d6b; }
    .info-block.quick-links .bottom-block li:first-child:before {
      display: none; }
  .info-block.quick-links-desc .bottom-block li {
    width: 50%;
    border-top: 2px solid #650d6b; }
    .info-block.quick-links-desc .bottom-block li:first-child, .info-block.quick-links-desc .bottom-block li:nth-child(2) {
      border-top: none; }
    .info-block.quick-links-desc .bottom-block li:nth-child(2n) {
      border-left: 2px solid #650d6b; }
    .info-block.quick-links-desc .bottom-block li a {
      padding: 25px 15px; }

/**************************  **************************/
/**************************  **************************/
@media (max-width: 1080px) {
  /* section.grid-items-icons{padding-left: 70px;padding-right: 70px;}
    section.two-colums{padding-left: 70px;padding-right: 70px;}
    section.grid-items-icons .col1, section.grid-items-icons .col2, section.grid-items-icons .col3{max-width: 270px;}
    section.banner-grey{padding-left: 70px;padding-right: 70px;}
    section.quote{padding-left: 70px;padding-right: 70px;}
    section.tabs-heading{padding-left: 20px; padding-right: 20px;} */ }

@media (max-width: 1023px) {
  /* section.grid-items-icons{padding-left: 20px;padding-right: 20px;}
    section.two-colums{padding-left: 20px;padding-right: 20px;}
    section.grid-items-icons .col1, section.grid-items-icons .col2, section.grid-items-icons .col3{max-width: 220px;}
    section.grid-items-icons .col1, section.grid-items-icons .col2{margin-right: 28px;}
    section.grid-items-icons .title h2{min-width: auto;}
    section.banner-grey{padding-left: 20px;padding-right: 20px;}
    section.quote{padding-left: 20px;padding-right: 20px;}
    section.tabs-heading{padding-left: 0px; padding-right: 0px;} */ }

@media (max-width: 991px) {
  .info-block .top-block {
    font-size: 3.0rem; }
  .info-block .bottom-block li span {
    font-size: 2.0rem; } }

@media (max-width: 767px) {
  section.title-header {
    min-height: 200px; }
    section.title-header h1 {
      text-align: center;
      margin: 0; }
      section.title-header h1 br {
        display: none; }
  section.grid-items-icons .title h2 {
    font-size: 1.8rem;
    line-height: 1.222; }
  section.grid-items-icons .col1,
  section.grid-items-icons .col2,
  section.grid-items-icons .col3 {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: auto auto 50px auto;
    margin-right: auto; }
  section.cta h1 {
    font-size: 4.8rem;
    line-height: 1; }
  section.wide.img-right,
  section.wide.img-left {
    padding-left: 20px !important;
    padding-right: 20px !important; }
  section.tabs-heading {
    padding-top: 60px;
    padding-bottom: 60px; }
  section.tabs-heading .col1 img {
    width: 100%; }
  section.two-colums .col1,
  section.two-colums .col2 {
    float: none;
    width: 100%; }
  section.two-colums .col1 {
    padding-right: 0px; }
  section.cta h2 {
    font-size: 2.4rem;
    line-height: 1.333; }
  section.quote .quote-text {
    font-size: 3.7rem; }
  .horizontal-slider .flex-direction-nav li.flex-nav-next {
    max-width: 100%; }
  .horizontal-slider .flex-direction-nav .flex-next {
    right: -35px; }
  section.grid-items-icons a.button {
    display: table;
    margin: 0 auto; }
  .column-content {
    width: 100%; }
    .column-content .text-wrap {
      border-top: 14rem solid transparent; }
    .column-content .text-holder {
      padding: 20px; }
      .column-content .text-holder .button {
        position: static; }
  .info-block {
    padding: 40px 0; }
    .info-block:before {
      height: 195px; }
    .info-block .top-block {
      font-size: 1.6rem;
      line-height: 1.375; }
      .info-block .top-block p {
        margin: 0; }
    .info-block .bottom-block {
      padding: 10px;
      font-size: 1.4rem;
      line-height: 1.428; }
      .info-block .bottom-block li {
        padding: 0; }
        .info-block .bottom-block li a {
          padding: 10px; }
        .info-block .bottom-block li .icon-holder {
          align-items: center;
          height: 60px;
          margin-bottom: 10px; }
          .info-block .bottom-block li .icon-holder img {
            max-width: 50px; }
        .info-block .bottom-block li span {
          font-size: 1.4rem;
          line-height: 1.428; }
    .info-block.quick-links-desc .bottom-block li {
      width: 50%;
      border-top: 2px solid #650d6b; }
      .info-block.quick-links-desc .bottom-block li:first-child, .info-block.quick-links-desc .bottom-block li:nth-child(2) {
        border-top: none; }
      .info-block.quick-links-desc .bottom-block li:nth-child(2n) {
        border-left: 2px solid #650d6b; }
      .info-block.quick-links-desc .bottom-block li .icon-holder {
        margin-bottom: 18px; }
        .info-block.quick-links-desc .bottom-block li .icon-holder img {
          max-width: 90px; }
      .info-block.quick-links-desc .bottom-block li a {
        padding: 20px 5px; }
      .info-block.quick-links-desc .bottom-block li p {
        display: none; } }

.nav-tabs.team > li {
  width: auto; }

.nav-tabs.team > li > a {
  padding: 10px 15px; }

.mfp-bg {
  background: #fff !important; }

.mfp-auto-cursor .mfp-content {
  text-align: center; }

.mfp-close-btn-in .mfp-close {
  font-size: 0px;
  background: url(images/sprite/close-team@2x.png);
  background-size: 35px;
  background-repeat: no-repeat;
  opacity: 1; }

button.mfp-arrow {
  display: none !important; }

section.team {
  padding-top: 0px; }

section.team .tab-content {
  text-align: center;
  font-size: 0px; }

section.team .col {
  display: inline-block;
  max-width: 320px;
  width: 31.5%;
  position: relative;
  vertical-align: top;
  margin-bottom: 100px;
  min-width: 320px; }

section.team .tab-pane.active .col:nth-child(even) {
  margin-right: 20px; }

section.team .tab-pane.active .col:nth-child(odd) {
  margin-right: 20px; }

section.team .tab-pane.active .col:nth-child(3n+1) {
  margin-right: 0px; }

section.team .tab-pane.active .col:nth-last-child(2) {
  margin-right: 0px !important; }

section.team .tab-pane.active .col:last-child {
  margin-left: 20px; }

/*section.team  .tab-pane.active .col:nth-child(3n+1){margin-right: 0px;}
section.team  .tab-pane.active .col:last-child {margin-left: 20px;}
section.team  .tab-pane.active .col:last-child:nth-child(3n+1),
section.team  .tab-pane.active .col:nth-last-child(2){margin-left: 0px;margin-right: 0px;}*/
section.team .col .profile {
  position: relative; }

section.team .col .profile img {
  width: 100%; }

section.team .col .profile .links {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: -25px;
  z-index: 9; }

section.team .col .profile .links img {
  width: auto; }

section.team .col .profile .links a {
  display: inline-block; }

section.team .col .profile .links a:first-child {
  margin-right: 10px; }

.team-detail {
  max-width: 1000px;
  background: #fff;
  position: relative;
  width: auto;
  margin: 0px auto;
  padding: 0px;
  display: inline-block;
  width: 100%;
  padding: 10px; }

.team-detail .team-detail-content .profile-image {
  float: left;
  max-width: 320px;
  margin-right: 20px; }

.team-detail .team-detail-content .profile-info {
  float: left;
  width: 100%;
  max-width: 640px;
  text-align: left; }

.team-detail .team-detail-content .profile-info h2 {
  color: #650d6b;
  font-size: 3.5rem;
  margin-bottom: 5px; }

.team-detail .team-detail-content .profile-info h4 {
  font-size: 1.8rem;
  margin-bottom: 50px; }

.team-detail .team-detail-content .navigation {
  clear: both;
  position: relative;
  border-top: 1px solid #222222;
  border-bottom: 1px solid #222222;
  padding-top: 10px;
  padding-bottom: 10px;
  top: 50px;
  background: #fff; }

.team-detail .team-detail-content .navigation .prev {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 65px; }

.team-detail .team-detail-content .navigation .prev a,
.team-detail .team-detail-content .navigation .next a {
  color: #222222;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 65px;
  display: block; }

.team-detail .team-detail-content .navigation .prev img {
  margin-right: 5px; }

.team-detail .team-detail-content .navigation .next img {
  margin-left: 5px; }

.team-detail .team-detail-content .navigation .prev img,
.team-detail .team-detail-content .navigation .next img {
  vertical-align: middle;
  position: relative;
  bottom: 2px; }

.team-detail .team-detail-content .navigation .next {
  position: absolute;
  right: 0;
  top: 0;
  line-height: 65px; }

section.team .panel-body {
  text-align: center; }

section.team .profile-info {
  position: relative;
  display: block;
  text-align: center;
  margin-top: 40px;
  text-transform: uppercase; }

section.team .profile-info h4 {
  color: #ff6926;
  font-size: 1.9rem;
  line-height: 1.3157; }

section.team .profile-info p {
  font-size: 1.6;
  line-height: 1.375;
  color: #6d6e71; }

section.team .tab-content.team h2 {
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 35px; }

@media (max-width: 1080px) {
  section.team .col {
    min-width: 275px; } }

@media (max-width: 999px) {
  section.team {
    padding-left: 10px;
    padding-right: 10px; }
  section.team .col {
    float: none;
    max-width: 320px;
    width: 100%;
    display: inline-block;
    margin-bottom: 50px;
    margin-right: 20px;
    vertical-align: top; }
  .team-detail .team-detail-content .profile-info {
    max-width: 50%; } }

@media (max-width: 767px) {
  .team-detail .team-detail-content .profile-image {
    float: none;
    margin: 0 auto 20px auto; }
  .team-detail .team-detail-content .profile-info {
    float: none;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    text-align: center; } }

section.tabs-heading.careers {
  padding-top: 0px; }

section.tabs-heading.careers .nav-tabs.careers > li {
  width: auto; }

section.tabs-heading.careers .nav-tabs.careers > li > a {
  padding: 0 20px 0 20px; }

section.tabs-heading.careers .nav-tabs.careers > li:first-child > a {
  padding-left: 0px; }

section.tabs-heading.careers h2.place-title {
  text-align: left;
  margin-bottom: 30px;
  text-transform: uppercase; }

section.tabs-heading.careers .tab-content {
  width: 100%; }

section.tabs-heading.careers .panel-default > .panel-heading {
  position: relative;
  background: transparent;
  padding: 25px 0 25px 0; }

section.tabs-heading.careers .panel-default > .panel-heading a {
  position: relative;
  text-decoration: none;
  display: block;
  cursor: pointer; }

section.tabs-heading.careers .panel-default > .panel-heading a:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  padding: 0px;
  background: url(images/sprite/accordion@2x.png);
  background-repeat: no-repeat;
  background-size: 40px;
  right: 0;
  top: 0px; }

section.tabs-heading.careers .panel-default > .panel-heading a.collapsed:after {
  background-position: center 0px; }

section.tabs-heading.careers .panel-default > .panel-heading a:after {
  background-position: center -40px; }

section.tabs-heading.careers .panel-default > .panel-heading a h4 {
  color: #222222;
  margin-bottom: 10px;
  font-size: 2.4rem;
  font-family: "GothamRounded-Book"; }

section.tabs-heading.careers .panel-default > .panel-heading a:hover h4 {
  color: #650d6b; }

section.tabs-heading.careers .panel-default > .panel-heading a span {
  color: #6d6e71;
  text-transform: uppercase;
  display: inline-block;
  position: relative;
  font-size: 1.4rem; }

section.tabs-heading.careers .panel-default > .panel-heading a span::after {
  content: "";
  position: absolute;
  width: 1px;
  background: #222222;
  height: 25px;
  right: -25px;
  top: -3px; }

section.tabs-heading.careers .panel-default > .panel-heading a span:last-child::after {
  content: none; }

section.tabs-heading.careers .panel-default > .panel-heading a span {
  margin-left: 50px; }

section.tabs-heading.careers .panel {
  border: 0px;
  border-top: 1px solid #222222;
  border-radius: 0px;
  box-shadow: none; }

section.tabs-heading.careers .panel .panel-body {
  border: 0px;
  padding-left: 170px; }

section.tabs-heading.careers .panel .panel-body a {
  color: #ff6926; }

section.tabs-heading.careers .panel .panel-body h3 {
  color: #650d6b;
  font-family: "GothamRounded-Medium";
  font-size: 2.1rem;
  margin-top: 40px;
  text-transform: uppercase;
  margin-bottom: 15px; }

section.tabs-heading.careers .panel .panel-body ul {
  margin: 15px; }

section.tabs-heading.careers .panel .panel-body ul li {
  display: block;
  position: relative;
  line-height: 22px; }

section.tabs-heading.careers .panel .panel-body ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #222222;
  border-radius: 100%;
  left: -15px;
  top: 10px;
  line-height: 22px; }

@media (max-width: 1080px) {
  section.tabs-heading.careers {
    padding-left: 70px;
    padding-right: 70px; } }

@media (max-width: 1023px) {
  section.tabs-heading.careers {
    padding-left: 20px;
    padding-right: 20px; }
  section.tabs-heading.careers .panel-default > .panel-heading {
    padding: 15px 10px 15px 10px; }
  section.tabs-heading.careers .panel .panel-body {
    padding-left: 50px; }
  section.tabs-heading h2 {
    font-size: 2.4rem; }
  section.tabs-heading.careers .panel-default > .panel-heading a h4 {
    font-size: 2.0rem; }
  section.tabs-heading.careers .panel-default > .panel-heading a:after {
    width: 30px;
    height: 30px;
    background-size: 30px;
    background-position: center -30px;
    top: -4px; } }

@media (max-width: 767px) {
  section.tabs-heading.careers .panel .panel-body {
    padding-left: 25px; } }

section.latest-news {
  display: block;
  margin: 0 auto;
  width: 100%;
  padding: 100px 0 0px 0; }

section.latest-news.stories {
  max-width: 1140px;
  margin: 0 auto;
  padding: 100px 20px 60px; }

section.latest-news .latest-post {
  display: table-cell;
  vertical-align: top;
  padding-right: 40px;
  max-width: 300px; }

section.latest-news .latest-post h3 {
  position: relative;
  text-align: center;
  margin-bottom: 15px;
  color: #6d6e71;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase; }

section.latest-news .latest-post h3::before,
section.latest-news .latest-post h3::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 1px;
  background: #6d6e71;
  top: 8px; }

section.latest-news .latest-post h3::before {
  left: 0px; }

section.latest-news .latest-post h3::after {
  right: 0px; }

section.latest-news .latest-post .thumb-post {
  margin-bottom: 50px; }

section.latest-news .latest-post .thumb-post a {
  position: relative;
  display: block;
  color: #222222;
  font-size: 1.6rem;
  line-height: 1.25;
  font-family: "GothamRounded-Medium";
  text-align: left;
  background: url(images/sprite/continue-reading@2x.png) no-repeat;
  background-size: 20px;
  background-position: center right;
  margin: 20px 5px 0px 5px;
  padding-right: 10px; }

section.latest-news .latest-post .thumb-post a::after {
  content: "";
  position: absolute; }

section.latest-news .latest-post .newsletter input {
  border: 0px;
  border-bottom: 1px solid #ff6926;
  width: 100%;
  margin-top: 20px;
  line-height: 22px;
  padding: 5px 0 5px 0;
  background: url("images/sprite/continue-reading@2x.png") no-repeat;
  background-size: 20px;
  background-position: right;
  max-width: 250px; }

section.latest-news .post-content {
  display: block;
  vertical-align: top;
  /*padding-left: 40px;
    border-left: 1px solid #6d6e71;*/ }

section.latest-news .post-content article .wrapper .wrapper {
  padding: 0; }

section.latest-news .post-content .node__content {
  padding-bottom: 40px; }

section.latest-news .post-content .white-heading {
  padding: 20px 0; }

section.latest-news .post-content .image-post {
  margin-bottom: 40px;
  text-align: center; }
  section.latest-news .post-content .image-post img {
    width: 100%;
    max-width: 660px; }
  section.latest-news .post-content .image-post.video a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2; }
    section.latest-news .post-content .image-post.video a:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: url("images/sprite/icon-play@2x.png") no-repeat rgba(255, 255, 255, 0.4);
      background-size: 50px;
      background-position: center;
      z-index: 0; }

section.latest-news .post-content .maincontent-post h2 {
  font-family: "GothamRounded-Book";
  font-size: 3.2rem;
  line-height: 1.1875;
  color: #222222;
  margin-bottom: 30px;
  text-transform: none; }

section.latest-news .post-content .maincontent-post h3 {
  font-family: "GothamRounded-Medium";
  font-size: 2.1rem;
  line-height: 1.190;
  color: #650d6b;
  text-transform: uppercase; }

section.latest-news .post-content .maincontent-post a {
  color: #ff6926;
  text-decoration: underline;
  font-weight: 600; }

section.latest-news .post-content .maincontent-post p.quote {
  position: relative;
  font-size: 2.9rem;
  line-height: 1.551;
  padding-left: 20px;
  margin: 40px 0 40px 180px; }
  section.latest-news .post-content .maincontent-post p.quote:before {
    content: "";
    position: absolute;
    width: 7px;
    background: #fcc411;
    height: 100%;
    left: 0px;
    border-radius: 50px; }

section.latest-news .post-content .maincontent-post ul {
  margin: 15px; }
  section.latest-news .post-content .maincontent-post ul li {
    display: block;
    position: relative; }
    section.latest-news .post-content .maincontent-post ul li:before {
      position: absolute;
      content: "";
      width: 4px;
      height: 4px;
      background: #222222;
      border-radius: 100%;
      left: -15px;
      top: 10px;
      line-height: 22px; }

section.latest-news .post-content .related-post {
  display: inline-block;
  margin-bottom: 50px; }
  section.latest-news .post-content .related-post .related-image {
    display: inline-block;
    max-width: 250px;
    width: 30%;
    vertical-align: top;
    margin-right: 20px;
    float: left; }
  section.latest-news .post-content .related-post .related-content {
    display: inline-block;
    max-width: 720px;
    width: 68%;
    vertical-align: top;
    float: left; }

section.latest-news .post-content .post-navigation {
  position: relative;
  text-align: center;
  border-bottom: 1px solid #9a9a9a;
  border-top: 1px solid #9a9a9a;
  padding-top: 10px;
  padding-bottom: 10px; }

section.latest-news .post-content .post-navigation .prev {
  position: absolute;
  left: 0;
  top: 0px;
  line-height: 64px; }

section.latest-news .post-content .post-navigation .prev img,
section.latest-news .post-content .post-navigation .next img {
  vertical-align: middle;
  position: relative;
  bottom: 2px; }

section.latest-news .post-content .post-navigation .prev img {
  margin-right: 10px; }

section.latest-news .post-content .post-navigation .next img {
  margin-left: 10px; }

section.latest-news .post-content .post-navigation .prev a,
section.latest-news .post-content .post-navigation .next a {
  display: block;
  color: #222222;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif; }

section.latest-news .post-content .post-navigation .next {
  position: absolute;
  right: 0px;
  top: 0px;
  line-height: 64px; }

.related-content {
  background: #F1F1F2; }

section.grid-items.latest-posts {
  padding-top: 0px; }

section.grid-items.latest-posts h3 {
  position: relative;
  text-align: center;
  color: #6d6e71;
  font-weight: 600;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  max-width: 1000px;
  margin: 50px auto 0 auto;
  width: 100%; }

section.grid-items.latest-posts h2 {
  margin-top: 40px; }

section.grid-items.latest-posts h3::before,
section.grid-items.latest-posts h3::after {
  content: "";
  position: absolute;
  width: 40%;
  height: 1px;
  background: #6d6e71;
  top: 12px; }

section.grid-items.latest-posts h3::before {
  left: 0px; }

section.grid-items.latest-posts h3::after {
  right: 0px; }

section.grid-items.latest-posts .continue-reading {
  font-size: 20px;
  float: none;
  display: block;
  margin: 0 auto;
  text-align: center;
  background-position: 98% center; }

section.grid-items.latest-posts .grid .item .item-content {
  min-height: 0px; }

section.grid-items.latest-posts .grid {
  margin-top: 20px; }

.latest-news article .social-media-sharing {
  padding-top: 30px; }

@media (max-width: 1023px) {
  section.latest-news .latest-post {
    display: table-footer-group;
    padding: 0px;
    text-align: center; }
  section.latest-news .latest-post .thumb-post {
    text-align: center;
    max-width: 250px;
    display: inline-block;
    margin-right: 20px; }
  section.latest-news .latest-post h3 {
    max-width: 250px;
    margin: auto auto 15px auto; }
  section.latest-news .latest-post .thumb-post a {
    max-width: 250px; }
  section.latest-news .post-content {
    padding: 0px;
    border-left: 0px;
    /* padding-bottom: 50px; */ } }

@media (max-width: 767px) {
  section.latest-news {
    padding-top: 60px;
    /* padding-bottom: 60px; */ }
  section.latest-news .post-content .maincontent-post img {
    width: 100%;
    height: auto; }
  section.latest-news .post-content .maincontent-post p.quote {
    margin: 40px 0 40px 0px; }
  section.grid-items.latest-posts h3::before,
  section.grid-items.latest-posts h3::after {
    width: 25%; } }

@media (max-width: 650px) {
  section.latest-news .post-content .related-post .related-image,
  section.latest-news .post-content .related-post .related-content {
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin-right: 0px; }
  section.latest-news .latest-post .newsletter {
    padding: 10px; } }

section.contact-form {
  position: relative;
  padding: 0 0 40px; }

section.contact-form .contact-fields {
  float: left;
  width: 63%; }

section.contact-form label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  color: #222222; }

section.contact-form .form-item {
  float: left;
  width: 46%;
  margin-right: 4%;
  margin-top: 0;
  margin-bottom: 40px; }

section.contact-form .form-actions {
  margin: 15px 0; }

section.contact-form .form-item.form-type-textarea {
  float: none;
  clear: both;
  width: 100%; }

section.contact-form .form-item.webform-type-checkboxes {
  float: none;
  display: block;
  margin: 0;
  width: 100%; }
  section.contact-form .form-item.webform-type-checkboxes .fieldset-legend {
    display: none; }
  section.contact-form .form-item.webform-type-checkboxes .jcf-checkbox {
    float: left;
    margin-right: 10px; }
  section.contact-form .form-item.webform-type-checkboxes label {
    float: left;
    margin-top: 5px; }

section.contact-form .form-item.form-type-select .jcf-select {
  width: 100%;
  height: 50px;
  background: #F1F1F2;
  border: none; }
  section.contact-form .form-item.form-type-select .jcf-select-text {
    height: 100%;
    font-size: 14px;
    line-height: 50px;
    text-align: left;
    cursor: pointer; }
  section.contact-form .form-item.form-type-select .jcf-select-opener {
    background: none; }
    section.contact-form .form-item.form-type-select .jcf-select-opener:after {
      position: absolute;
      content: '';
      width: 8px;
      height: 8px;
      border-left: 2px solid #650d6b;
      border-bottom: 2px solid #650d6b;
      transform: rotate(-45deg);
      left: 0;
      top: calc(50% - 6px); }
  section.contact-form .form-item.form-type-select .jcf-select.jcf-drop-active .jcf-select-opener:after {
    transform: rotate(-225deg); }
  section.contact-form .form-item.form-type-select .jcf-select-drop {
    left: 0;
    right: 0; }
    section.contact-form .form-item.form-type-select .jcf-select-drop-content {
      border: none; }
    section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-list {
      background: #222222;
      border: 1px solid #222222; }
      section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-list li {
        border-top: 1px solid #fff; }
        section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-list li:first-child {
          border: none; }
    section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-option {
      text-align: left;
      padding: 15px 20px;
      color: #fff; }
      section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-option.jcf-selected {
        background: none;
        color: none; }
      section.contact-form .form-item.form-type-select .jcf-select-drop .jcf-option.jcf-hover {
        background: #F1F1F2;
        color: #222222; }

section.contact-form input[type="text"],
section.contact-form input[type="email"],
section.contact-form input[type="tel"] {
  width: 100%;
  line-height: 50px;
  height: 50px;
  background: #F1F1F2; }

section.contact-form textarea {
  border: none;
  resize: none;
  background: #F1F1F2;
  height: 144px;
  padding: 12px;
  width: 96%; }

section.contact-form .jcf-checkbox {
  width: 25px;
  height: 25px;
  background: #F1F1F2;
  border: none; }
  section.contact-form .jcf-checkbox span {
    display: none; }
  section.contact-form .jcf-checkbox.jcf-checked {
    background: #650d6b url(images/icon-tick.png) center center no-repeat;
    background-size: 10px 10px; }

section.contact-form .contact-info {
  float: right;
  width: 33%; }

section.contact-form .top-section {
  background: #650d6b;
  padding: 40px 30px;
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.375;
  margin-bottom: 10px; }
  section.contact-form .top-section p {
    margin: 0; }
  section.contact-form .top-section span {
    display: block; }
  section.contact-form .top-section a {
    color: #fff; }
  section.contact-form .top-section .call-block {
    display: inline-block; }
  section.contact-form .top-section .button-call {
    margin-top: 10px; }
    section.contact-form .top-section .button-call:hover, section.contact-form .top-section .button-call:focus {
      background: #fcc411;
      color: #222222; }

section.contact-form .top-section .address,
section.contact-form .top-section .contact-num,
section.contact-form .top-section .business-num {
  position: relative;
  padding-left: 80px;
  margin-bottom: 30px; }
  section.contact-form .top-section .address:before,
  section.contact-form .top-section .contact-num:before,
  section.contact-form .top-section .business-num:before {
    position: absolute;
    content: '';
    width: 47px;
    height: 47px;
    top: 0;
    left: 0; }

section.contact-form .top-section .address:before {
  background: url(images/icon-locate.png);
  background-size: contain; }

section.contact-form .top-section .contact-num:before {
  background: url(images/icon-call.png);
  background-size: contain; }

section.contact-form .top-section .business-num {
  margin-bottom: 0; }
  section.contact-form .top-section .business-num:before {
    background: url(images/icon-certificate.png);
    background-size: contain; }

section.contact-form .bottom-section {
  text-align: center;
  background: #F1F1F2;
  padding: 30px; }
  section.contact-form .bottom-section h4 {
    color: #650d6b;
    margin-bottom: 25px; }
  section.contact-form .bottom-section .button {
    padding: 18px 30px; }

.content-no-wrapper {
  margin-bottom: -5px; }
  .content-no-wrapper p {
    margin: 0; }
  .content-no-wrapper iframe {
    width: 100%; }

/* section.contact-form .contact-info h2{
  text-align: left;
  font-family: $book;
  font-size: 23px;
  line-height: 38px;
  color: $color-purple;
  text-transform: uppercase;
} 
section.contact-form .contact-info p{text-align: left;}
section.contact-form input[type="text"]{
    border: 0px;
    background: url('images/sprite/first-name@2x.png') transparent no-repeat;
    background-size: 18px;
    background-position: left 0px;
    border-bottom: 1px solid #222222;width: 100%; max-width: 310px;line-height: normal;padding-bottom:5px;margin-bottom: 60px;margin-right: 10px;padding-left:40px; }
section.contact-form label{padding-left: 0px;}
section.contact-form input[type="email"]{background: url('images/mail-icon.png') transparent no-repeat !important; background-size: 27px !important;    background-position: left 4px !important;}
section.contact-form input#edit-phone{background: url('images/phone-icon.png') transparent no-repeat;background-size: 21px;}
section.contact-form textarea{border: 0px;background: transparent;
    background: url('images/message-icon.png') transparent no-repeat;
    background-size: 27px;
    background-position: top left;
    border-bottom: 1px solid #222222;width: 100%;max-width: 635px;line-height: 22px;padding-left:40px;}
%controller {position: relative;cursor: pointer;padding: 1em;
    &::selection {background: transparent;}
    input + span {background: white;content: "";    border: 1px solid;display: inline-block;margin: 0 .5em 0 0;padding: 0;vertical-align: middle;width: 2em;height: 2em;transform: translate3d(0, 0, 0);-webkit-backface-visibility: hidden;
      &::after {
        content: "";
        display: block;
        transform: scale(0);
        transition: transform .2s;
      }
    }
    
    @media screen and (min-width: 768px) {
      &:hover input + span {box-shadow: 0 2px 4px rgba(#000, .15);}
    }
    input:active + span {box-shadow: 0 4px 8px rgba(#000, .15);}
    input:focus + span {//box-shadow: 0 0 0 3px lightblue;}
    input:checked + span::after {transform: scale(1);}
    input {position: absolute;cursor: pointer;opacity: 0;}
  }
  .checkbox {
    @extend %controller;
    input + span {
      &::after {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTMuNzA3LDMyLjI5MyAxMi4yOTMsMzMuODU0IDI0LjI5Myw0NiAyNS43MDcsNDYgNDkuNzA3LDIxLjg1NCA0OC4yOTMsMjAuMzY2IDI1LDQzLjYyMyAiLz48L2c+PC9zdmc+) no-repeat center;
        background-size: contain;
        width: 2em;
        height: 2em;
      }
    }
  } */
/* @media (max-width:1080px){
  section.contact-form{padding-left:70px; padding-right: 70px;text-align: center;}
  section.contact-form .contact-fields{text-align: left;min-width: auto;max-width: 60%;}
  section.contact-form input[type="text"],section.contact-form textarea{max-width: 95%;}
}

@media (max-width:1023px){
    section.contact-form{padding-left:20px; padding-right: 20px;text-align: center;}
    section.contact-form .contact-fields{max-width: 55%;}
    section.contact-form input[type="text"]{margin-bottom: 30px;}
} */
@media (max-width: 991px) {
  section.contact-form {
    padding-bottom: 0; }
  section.contact-form .contact-fields {
    float: left;
    width: 55%; }
  section.contact-form .contact-info {
    float: right;
    width: 40%; } }

@media (max-width: 767px) {
  section.contact-form .wrapper {
    padding: 0; }
  section.contact-form .contact-fields,
  section.contact-form .contact-info {
    float: none;
    width: 100%; }
  section.contact-form .contact-fields {
    padding: 0 20px; }
  section.contact-form .form-item {
    float: none;
    width: 100%;
    margin: 0 0 15px; }
  section.contact-form .form-item.visually-hidden {
    display: none; }
  section.contact-form textarea {
    width: 100%; }
  section.contact-form .form-actions {
    margin: 20px 0;
    text-align: center; }
  section.contact-form .contact-info {
    margin: 40px 0 0; }
  section.contact-form .top-section {
    margin: 0;
    padding: 40px 25px; }
  section.contact-form .top-section .call-block {
    display: block; }
  section.contact-form .top-section .address,
  section.contact-form .top-section .contact-num,
  section.contact-form .top-section .business-num {
    padding: 65px 0 0;
    text-align: center; }
    section.contact-form .top-section .address:before,
    section.contact-form .top-section .contact-num:before,
    section.contact-form .top-section .business-num:before {
      left: 50%;
      transform: translateX(-50%); }
  section.contact-form .top-section .contact-num span,
  section.contact-form .top-section .business-num span {
    display: inline-block;
    margin: 0 5px;
    position: relative; }
    section.contact-form .top-section .contact-num span:before,
    section.contact-form .top-section .business-num span:before {
      position: absolute;
      content: '';
      left: -7px;
      top: 4px;
      width: 2px;
      height: 15px;
      background: #fff; }
    section.contact-form .top-section .contact-num span:first-child:before, section.contact-form .top-section .contact-num span:last-child:before,
    section.contact-form .top-section .business-num span:first-child:before,
    section.contact-form .top-section .business-num span:last-child:before {
      content: none; }
    section.contact-form .top-section .contact-num span:last-child,
    section.contact-form .top-section .business-num span:last-child {
      display: block; }
  .content-no-wrapper iframe {
    height: 370px; } }

section.map {
  max-height: 735px;
  background: url("images/maps/SUN_A0114.Unisson.map.png") no-repeat;
  background-position: center;
  text-align: center;
  background-size: contain;
  margin: 0 auto;
  -webkit-transition: background 150ms ease-in 100ms;
  -moz-transition: background 150ms ease-in 100ms;
  -o-transition: background 150ms ease-in 100ms;
  transition: background 150ms ease-in 100ms;
  position: relative; }

section.map:before {
  position: absolute;
  content: " ";
  background: #f7efe0;
  width: 50%;
  left: 0;
  top: 0;
  height: 100%;
  z-index: -1; }

section.map:after {
  position: absolute;
  content: " ";
  background: #009baa;
  width: 50%;
  right: 0;
  top: 0;
  height: 100%;
  z-index: -1; }

section.map img {
  max-height: 735px;
  opacity: 0;
  width: 100%; }

/*section.tabs-heading.findus .panel-collapse{transition: height 0.5s ease-in;}*/
section.tabs-heading.findus .nav-tabs > li {
  width: auto; }

section.tabs-heading.findus .nav-tabs > li:first-child > a {
  padding-left: 0px; }

section.tabs-heading.findus .nav-tabs > li > a {
  padding-left: 20px;
  padding-right: 20px; }

section.tabs-heading.findus .tab-content {
  width: 100%;
  font-size: 0px; }

section.tabs-heading.findus .col {
  display: inline-block;
  width: 31.3%;
  vertical-align: top;
  margin-right: 20px; }

section.tabs-heading.findus .col:last-child {
  margin-right: 0px; }

section.tabs-heading.findus .col h3 {
  color: #222222;
  font-size: 3.0rem;
  line-height: 1.266;
  font-family: "GothamRounded-Book";
  margin-bottom: 30px;
  text-transform: uppercase; }

section.tabs-heading.findus .col .address {
  margin-bottom: 25px; }

section.tabs-heading.findus .col .address h4 {
  font-size: 1.8rem;
  line-height: 1.222;
  color: #222222;
  font-family: "GothamRounded-Medium";
  text-transform: uppercase; }

section.tabs-heading.findus .col .address p {
  font-size: 1.6rem;
  margin-bottom: 0px;
  line-height: 1.5; }

section.tabs-heading .panel-body {
  padding-left: 10px; }

@media (max-width: 1080px) {
  section.tabs-heading.findus {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 1023px) {
  section.tabs-heading.findus {
    padding-left: 20px;
    padding-right: 20px; } }

@media (max-width: 1023px) {
  section.tabs-heading.findus .col {
    width: 30%; } }

@media (max-width: 767px) {
  section.tabs-heading.findus .col {
    width: 100%; }
  section.tabs-heading .panel-body {
    padding-left: 0px; } }

section.search-results {
  padding: 100px 0 100px 0; }

section.search-results h2.search-results-heading {
  color: #6d6e71;
  text-transform: uppercase;
  font-size: 3.4rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 70px; }

section.search-results h2.search-results-heading span.key {
  color: #ff6926; }

section.search-results .result-row {
  border-bottom: 1px solid #222222;
  margin-bottom: 35px;
  padding: 20px 0 20px 0; }

section.search-results div:nth-last-child(2) {
  border-bottom: 0px; }

section.search-results .result-row h3 {
  position: relative;
  color: #222222;
  font-family: "GothamRounded-Book";
  font-size: 3.2rem;
  line-height: 1.1875;
  margin-bottom: 15px;
  display: inline-block; }

section.search-results .result-row h3::after {
  position: absolute;
  content: "";
  background: url(images/sprite/continue-reading@2x.png) no-repeat;
  background-size: 20px;
  background-position: center right;
  right: -40px;
  width: 20px;
  height: 20px;
  top: 10px; }

section.search-results .result-row p {
  margin-left: 45px;
  color: #6d6e71; }

section.search-results .result-row a {
  display: block; }

section.search-results .result-row a:hover h3 {
  color: #650d6b; }

@media (max-width: 1080px) {
  section.search-results {
    padding-left: 70px;
    padding-right: 70px; } }

@media (max-width: 1023px) {
  section.search-results {
    padding-left: 20px;
    padding-right: 20px; }
  section.search-results .result-row {
    padding-left: 10px;
    padding-right: 10px; }
  section.search-results .result-row h3::after {
    bottom: 0px;
    top: auto;
    right: 0; }
  .pagination a.prev {
    padding-left: 10px; } }

@media (max-width: 676px) {
  section.search-results .result-row h3 {
    padding-right: 20px;
    display: block;
    font-size: 2.3rem;
    line-height: 1; }
  section.search-results .result-row h3::after {
    top: 50%;
    transform: translateY(-50%); }
  section.search-results .result-row p {
    margin-left: 0px; } }

section.timeline {
  background: #f1f1f2;
  padding: 100px 0 100px 0; }

section.timeline h2 {
  text-transform: uppercase;
  font-size: 3.5rem;
  line-height: 1.142;
  text-align: center;
  color: #650d6b;
  margin-bottom: 30px; }

section.timeline p.subheading {
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.7; }

section.timeline .timeline-slider {
  /*margin-top: 150px;*/
  position: relative; }

section.timeline .timeline-slider ul.slides {
  min-height: 200px; }

section.timeline .timeline-slider .timelinebg {
  height: 8px;
  background: #650d6b;
  width: 100%;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%); }

section.timeline .timeline-slider li {
  text-align: center;
  position: relative; }

section.timeline .timeline-slider li i {
  position: absolute;
  width: 25px;
  height: 25px;
  background: #650d6b;
  bottom: -52px;
  border-radius: 100px;
  left: 0;
  right: 0;
  margin: 0 auto; }

section.timeline .timeline-slider li h4 a {
  position: relative;
  display: block;
  max-width: 140px;
  line-height: 37px;
  color: #fff;
  background: #ff3b34;
  background: -moz-linear-gradient(left, #ff3b34 0%, #ff5c2a 100%);
  background: -webkit-linear-gradient(left, #ff3b34 0%, #ff5c2a 100%);
  background: linear-gradient(to right, #ff3b34 0%, #ff5c2a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3b34', endColorstr='#ff5c2a',GradientType=1 );
  margin: 0 auto;
  border-radius: 20px;
  padding-top: 3px; }

section.timeline .timeline-slider li h4 a:hover {
  background: #650d6b; }

section.timeline .timeline-slider .flex-direction-nav {
  display: none; }

section.timeline .timeline-slider li h4 a::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 50px;
  background: #ff6926;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 0px; }

section.timeline .timeline-slider li h4.top a::after {
  top: 40px; }

section.timeline .timeline-slider li h4.bottom a::after {
  bottom: 40px; }

section.timeline .timeline-slider li h4 {
  position: relative;
  font-size: 2.5rem; }

section.timeline .timeline-slider li h4.top {
  top: 10px; }

section.timeline .timeline-slider li h4.bottom {
  top: 150px; }

section.timeline .timeline-slider .story {
  opacity: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  display: none;
  max-width: 440px;
  text-align: left;
  border: 1px solid #650d6b;
  position: absolute;
  z-index: 15;
  width: 440px;
  border-radius: 5px; }

section.timeline .timeline-slider .story.in {
  display: none;
  position: relative;
  opacity: 1;
  top: auto;
  transform: none;
  width: 100%;
  border: 0;
  max-width: 100%;
  height: 0;
  transition: height 0.6s; }

section.timeline .timeline-slider .story.show {
  opacity: 1;
  display: block; }

section.timeline .timeline-slider .story .content {
  position: relative;
  padding: 25px;
  color: #222222;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 5px; }

section.timeline .timeline-slider .story .heading {
  position: relative;
  background: #650d6b;
  text-align: left;
  padding: 25px 80px 25px 30px;
  color: #fff;
  font-family: "GothamRounded-Medium"; }

section.timeline .timeline-slider .story .heading a {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px; }

section.timeline .timeline-slider .story .heading p {
  margin: 0px;
  font-size: 1.6rem; }

/*section.timeline .timeline-slider .story .heading::before{position: absolute; content: "";width: 0;height: 0;border-style: solid;border-width: 17.5px 10px 17.5px 0;border-color: transparent $color-purple transparent transparent;left: -10px; }*/
section.timeline .panel-group .panel + .panel {
  margin-top: 0px; }

section.timeline .panel-group {
  position: absolute;
  width: 100%; }

section.timeline .panel-default > .panel-heading {
  opacity: 0;
  background: transparent; }

section.timeline .panel-default {
  background: transparent; }

.collapsing {
  transition: height 0.6s; }

@media (max-width: 676px) {
  section.timeline {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 0px; }
  section.timeline .timeline-slider .story .heading a {
    display: none; }
  section.timeline .timeline-slider ul.slides {
    display: none; }
  section.timeline .flex-control-nav {
    display: none; }
  section.timeline .timeline-slider .timelinebg {
    display: none; }
  section.timeline .panel-group {
    display: block;
    opacity: 1;
    position: relative; }
  section.timeline .panel-default > .panel-heading {
    opacity: 1;
    background: #fff; }
  section.timeline .timeline-slider .story.in {
    display: block;
    height: 100%;
    transition: height 0.6s; } }

section.faqs {
  padding: 50px 0; }

section.faqs .row {
  margin: 0 0 20px; }

section.faqs .row .question {
  position: relative;
  font-size: 1.8rem;
  font-family: "GothamRounded-Medium";
  line-height: 1.444;
  padding: 20px 20px 20px 75px;
  color: #fff;
  background: #650d6b;
  cursor: pointer; }
  section.faqs .row .question:before, section.faqs .row .question:after {
    content: "";
    position: absolute;
    background: #fff;
    border-radius: 10px;
    width: 28px;
    height: 5px;
    left: 22px;
    top: 28px; }
  section.faqs .row .question:after {
    transform: rotate(90deg);
    left: 21px;
    top: 29px;
    display: block; }
  section.faqs .row .question p {
    margin: 0; }

section.faqs .row.active .question {
  background: #B687B9; }
  section.faqs .row.active .question:after {
    display: none; }

section.faqs .row .answer {
  padding: 20px 30px;
  display: none; }
  section.faqs .row .answer p:last-child {
    margin: 0; }

/* section.faqs .row .answer ul{margin: 15px;}
section.faqs .row .answer li{display: block;position: relative;line-height: 22px;}
section.faqs .row .answer ul li::before{position: absolute; content: "";width: 4px; height: 4px; background: #222222; border-radius: 100%;left: -15px;top: 10px;line-height: 22px;}
 */
@media (max-width: 767px) {
  section.faqs .row .question {
    font-size: 1.4rem;
    line-height: 1.428; }
    section.faqs .row .question:before, section.faqs .row .question:after {
      width: 20px;
      height: 4px; } }

section.title-header.work {
  position: relative; }

section.title-header.work img.work-icon {
  position: absolute;
  right: 0;
  bottom: -110px; }

section.work-services {
  text-align: center; }

section.work-services .wrapper-text {
  padding-left: 20px;
  padding-right: 20px; }

section.work-services .row.services {
  margin-top: 50px; }

section.work-services .service-item {
  min-height: 430px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  position: relative; }

section.work-services .service-item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0; }

section.work-services .service-item h3 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.133;
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2; }

section.work-services .service-item .service-title {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 50px;
  z-index: 2; }

section.work-services .service-item .service-title img {
  height: 50px;
  width: auto; }

section.work-services .service-item span.find-out {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  line-height: 1.428;
  font-family: "Open Sans", sans-serif;
  z-index: 2; }

section.work-services .service-item span.find-out img {
  width: 20px;
  height: 20px;
  position: relative;
  top: 4px;
  margin-left: 20px; }

section.work-services .service-item a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }

section.work-services .service-item img.service-bg {
  opacity: 0;
  width: 100%; }

section.contact-form.work {
  padding: 40px 0; }

section.contact-form.work .heading {
  margin-bottom: 60px; }

section.contact-form.work .heading h2 {
  color: #ff6926;
  text-align: center;
  font-size: 2.8rem;
  margin-bottom: 10px; }

section.contact-form.work .heading h3 {
  color: #6d6e71;
  text-align: center;
  font-size: 1.5rem;
  text-transform: none;
  font-family: "Open Sans", sans-serif; }

section.contact-form.work .contact-info {
  border: 0px;
  padding: 0 20px; }

section.contact-form.work .contact-info .wrapper-info {
  border: 1px solid #650d6b;
  padding: 30px;
  margin-bottom: 15px; }

section.contact-form.work .contact-info .wrapper-info.social {
  text-align: left; }

section.contact-form.work .contact-info .wrapper-info.social h3 {
  font-family: "GothamRounded-Book";
  font-size: 1.3rem;
  text-align: left;
  line-height: 1.538;
  display: inline-block;
  margin-right: 35px;
  margin-bottom: 0; }

section.contact-form.work .contact-info .wrapper-info h2 {
  margin-bottom: 25px; }

section.contact-form.work .contact-info .wrapper-info a.button {
  margin-top: 0; }

section.contact-form.work textarea {
  margin-top: 0px; }

/* section.title-header.word-detail:after{
    content: ""; 
    position: absolute;
    width: 100%; 
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
} */
section.title-header.word-detail h1 {
  z-index: 1; }

section.services-icons {
  text-align: center;
  padding: 40px 0 50px 0; }

section.services-icons h2 {
  margin-bottom: 80px; }

section.services-icons ul.icons.work li {
  margin-bottom: 0px; }

section.services-icons ul.icons.work li span {
  color: #650d6b;
  text-transform: none;
  font-weight: 400;
  max-width: 220px;
  margin-top: 25px; }

section.services-icons ul.icons.work li .ico-wrap {
  min-height: 75px;
  position: relative; }

section.services-icons ul.icons.work li .ico-wrap img {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

section.services-icons.wide .wrapper {
  max-width: 1170px; }

section.services-icons.wide ul.icons li {
  max-width: 220px;
  margin-left: 30px;
  margin-right: 30px; }

section.services-icons.wide ul.icons li p {
  margin-top: 10px;
  font-size: 1.4rem; }

section.work-two-section {
  position: relative;
  padding: 80px 0 80px 0; }

section.work-two-section.grey {
  background: #f1f2f2; }

section.work-two-section .work-icon {
  position: absolute;
  right: 0px;
  bottom: -150px;
  z-index: 1; }

.tabs-heading.work .tab-content .col2 .content h2 {
  text-align: left;
  margin-bottom: 30px; }

.tabs-heading.work .tab-content .col2 .content {
  color: #6d6e71; }

section.work-cta {
  background: #650d6b;
  padding: 80px 0 80px 0;
  position: relative; }

section.work-cta h2 {
  color: #fff;
  font-family: "GothamRounded-Book";
  font-size: 2.2rem; }

section.work-cta h2 span {
  color: #ff6926; }

section.work-cta h3 {
  color: #fff;
  text-transform: none;
  font-family: "GothamRounded-Book";
  font-size: 2.2rem; }

section.work-cta a.button {
  background: #ff6926; }

section.work-cta .work-icon {
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 1; }

@media (max-width: 767px) {
  section.work-two-section .work-icon,
  section.work-cta .work-icon,
  section.title-header.work img.work-icon {
    display: none; }
  section.work-two-section .col-sm-7,
  section.work-cta .col-sm-9 {
    margin-top: 30px; }
  section.tabs-heading.work .tab-content {
    display: block; }
  section.tabs-heading.work .tab-content .col1,
  section.tabs-heading.work .tab-content .col2 {
    display: block;
    margin: 0 auto; }
  section.tabs-heading.work .tab-content .col2 {
    margin-top: 50px; }
  section.title-header.word-detail h1 {
    text-align: center;
    height: max-content; }
  section.title-header.work,
  section.title-header.word-detail {
    margin-bottom: 20px; }
  section.work-two-section.grey .col-sm-6 {
    margin-top: 30px; } }

@media (max-width: 480px) {
  section.tabs-heading.work .tab-content .col1 {
    min-width: auto;
    width: 100%;
    padding: 10px; }
  section.tabs-heading.work .tab-content .col2 {
    padding-right: 30px; } }

.search-panel {
  background: #F1F1F2;
  padding: 80px 0 60px; }
  .search-panel h3 {
    margin-bottom: 30px;
    text-align: center; }

.accomodation-search-form {
  margin-bottom: 50px; }
  .accomodation-search-form fieldset {
    margin: 0; }
  .accomodation-search-form .js-form-item {
    margin: 0; }
  .accomodation-search-form .form-row {
    margin-bottom: 30px; }
    .accomodation-search-form .form-row:after {
      content: '';
      clear: both;
      display: block; }
    .accomodation-search-form .form-row .form-col {
      float: right;
      width: 48%; }
      .accomodation-search-form .form-row .form-col:first-child {
        float: left; }
  .accomodation-search-form .form-group:after {
    content: '';
    clear: both;
    display: block; }
  .accomodation-search-form .form-group input[type="text"],
  .accomodation-search-form .form-group input[type="search"] {
    display: inline-block;
    height: 50px;
    line-height: 50px; }
  .accomodation-search-form .form-group label {
    display: -moz-inline-stack;
    color: #222222;
    font-size: 14px;
    line-height: 18px; }
  .accomodation-search-form .form-group.location fieldset {
    float: left;
    width: calc(55% - 15px);
    margin-right: 15px; }
    .accomodation-search-form .form-group.location fieldset input[type="text"] {
      width: 100%; }
  .accomodation-search-form .form-group.location #current-location {
    width: calc(30% - 15px);
    float: left;
    margin-right: 15px; }
    .accomodation-search-form .form-group.location #current-location .button {
      display: block;
      width: 100%; }
  .accomodation-search-form .form-group.location .form-type-select {
    float: left;
    width: 15%; }
    .accomodation-search-form .form-group.location .form-type-select .jcf-select {
      margin: 0;
      width: 100%;
      min-width: auto;
      vertical-align: middle;
      height: 50px;
      line-height: 50px;
      margin: 0;
      border: none; }
      .accomodation-search-form .form-group.location .form-type-select .jcf-select-text {
        height: 50px;
        line-height: 50px; }
      .accomodation-search-form .form-group.location .form-type-select .jcf-select-opener {
        background: none; }
        .accomodation-search-form .form-group.location .form-type-select .jcf-select-opener:after {
          position: absolute;
          content: '';
          width: 8px;
          height: 8px;
          border-left: 2px solid #929292;
          border-bottom: 2px solid #929292;
          transform: rotate(-45deg);
          left: 0;
          top: calc(50% - 6px); }
  .accomodation-search-form .form-group.location input[type="number"] {
    height: 50px;
    line-height: 50px;
    border: none; }
  .accomodation-search-form .form-group.property {
    margin-left: -15px; }
    .accomodation-search-form .form-group.property .form-type-checkbox {
      display: inline-block;
      width: 19%;
      text-align: center; }
      .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox {
        display: block;
        margin: 0 auto 30px;
        position: relative;
        width: 46px;
        height: 46px;
        border: none;
        border-radius: 46px;
        cursor: pointer;
        background: #FFF;
        color: #ff6926; }
        .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox:hover, .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox.jcf-checked {
          background: #ff6926;
          color: #fff; }
        .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox:before {
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%); }
        .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox span {
          display: none; }
        .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox input {
          cursor: pointer; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-all .jcf-checkbox:before {
        content: 'ALL';
        font-size: 13px; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-house .jcf-checkbox:before {
        content: '';
        font-size: 13px;
        width: 21px;
        height: 21px;
        background: url(images/prop-home.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-house .jcf-checkbox:hover:before {
        background: url(images/prop-home-hover.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-apartment .jcf-checkbox:before {
        content: '';
        font-size: 13px;
        width: 25px;
        height: 27px;
        background: url(images/prop-apartment.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-apartment .jcf-checkbox:hover:before, .accomodation-search-form .form-group.property .form-type-checkbox.prop-apartment .jcf-checkbox.jcf-checked:before {
        background: url(images/prop-apartment-hover.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-townhouse .jcf-checkbox:before {
        content: '';
        font-size: 13px;
        width: 27px;
        height: 29px;
        background: url(images/prop-townhouse.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-townhouse .jcf-checkbox:hover:before, .accomodation-search-form .form-group.property .form-type-checkbox.prop-townhouse .jcf-checkbox.jcf-checked:before {
        background: url(images/prop-townhouse-hover.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-villa .jcf-checkbox:before {
        content: '';
        font-size: 13px;
        width: 27px;
        height: 29px;
        background: url(images/prop-villa.png) no-repeat;
        background-size: contain; }
      .accomodation-search-form .form-group.property .form-type-checkbox.prop-villa .jcf-checkbox:hover:before, .accomodation-search-form .form-group.property .form-type-checkbox.prop-villa .jcf-checkbox.jcf-checked:before {
        background: url(images/prop-villa-hover.png) no-repeat;
        background-size: contain; }
  .accomodation-search-form .form-group.bedrooms .form-type-radio {
    float: left;
    width: calc(16.6% - 1px);
    margin-left: 1px; }
    .accomodation-search-form .form-group.bedrooms .form-type-radio label {
      display: block;
      width: 100%;
      padding: 10px;
      text-align: center;
      background: #ffff;
      color: #929292;
      font-weight: bold;
      cursor: pointer; }
      .accomodation-search-form .form-group.bedrooms .form-type-radio label:hover {
        background: #ff6926;
        color: #fff; }
    .accomodation-search-form .form-group.bedrooms .form-type-radio .jcf-radio {
      position: absolute;
      opacity: 0; }
      .accomodation-search-form .form-group.bedrooms .form-type-radio .jcf-radio.jcf-checked ~ label {
        background: #ff6926;
        color: #fff; }
  .accomodation-search-form .form-group.property-req .form-type-checkbox {
    display: inline-block;
    width: 47%;
    margin: 0 2% 15px 0; }
  .accomodation-search-form .form-group.property-req .jcf-checkbox {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    border-radius: 22px;
    vertical-align: middle;
    background: #fff;
    border: none;
    cursor: pointer; }
    .accomodation-search-form .form-group.property-req .jcf-checkbox span {
      display: none; }
    .accomodation-search-form .form-group.property-req .jcf-checkbox.jcf-checked {
      background: #ff6926 url(images/icon-tick.png) no-repeat;
      background-size: 9px 8px;
      background-position: center; }
  .accomodation-search-form .form-group.property-req label {
    display: inline-block;
    width: 82%;
    vertical-align: top; }
  .accomodation-search-form .form-group.keyword input[type="text"] {
    width: 100%; }

.search-panel .advanced-search {
  padding: 30px 0;
  display: none; }

.search-panel .advanced-search-opener {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  color: #650d6b;
  font-weight: bold;
  position: relative;
  padding-right: 20px; }
  .search-panel .advanced-search-opener:after {
    position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    border-left: 2px solid #650d6b;
    border-bottom: 2px solid #650d6b;
    transform: rotate(-45deg);
    right: 0;
    top: 3px; }
  .search-panel .advanced-search-opener.checked:after {
    transform: rotate(-225deg);
    top: 7px; }

.search-panel .form-actions {
  padding-top: 15px; }
  .search-panel .form-actions .button {
    margin-right: 10px; }
  .search-panel .form-actions .button:last-child {
    padding: 3px;
    background: none;
    border-radius: 0;
    color: #650d6b;
    font-family: "GothamRounded-Medium"; }
    .search-panel .form-actions .button:last-child:hover, .search-panel .form-actions .button:last-child:focus {
      color: #650d6b; }

@media (max-width: 767px) {
  .search-panel {
    padding: 40px 0; }
    .search-panel h3 {
      display: none; }
  .search-panel .advanced-search {
    padding: 30px 0 0; }
  .accomodation-search-form {
    margin-bottom: 10px; }
    .accomodation-search-form h4 {
      margin-bottom: 8px; }
    .accomodation-search-form .form-row {
      margin-bottom: 10px; }
      .accomodation-search-form .form-row .form-col {
        float: none;
        width: 100%;
        margin-bottom: 30px; }
        .accomodation-search-form .form-row .form-col:first-child {
          float: none; }
    .accomodation-search-form .form-group input[type="text"],
    .accomodation-search-form .form-group input[type="search"] {
      display: inline-block;
      height: 40px;
      line-height: 40px; }
    .accomodation-search-form .form-group label {
      font-size: 12px; }
    .accomodation-search-form .form-group.location {
      position: relative;
      padding-bottom: 70px; }
      .accomodation-search-form .form-group.location::after {
        content: '';
        clear: both;
        display: block; }
      .accomodation-search-form .form-group.location fieldset {
        float: left;
        width: 65%;
        margin-right: 5%; }
      .accomodation-search-form .form-group.location #current-location {
        position: absolute;
        bottom: 0;
        width: 100%; }
      .accomodation-search-form .form-group.location .form-type-select {
        float: left;
        width: 30%; }
        .accomodation-search-form .form-group.location .form-type-select .jcf-select {
          height: 40px;
          line-height: 40px; }
          .accomodation-search-form .form-group.location .form-type-select .jcf-select-text {
            height: 40px;
            line-height: 40px; }
    .accomodation-search-form .form-group.property {
      margin: 0; }
      .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox {
        margin: 0 auto 10px; }
    .accomodation-search-form .form-group.property-req .form-type-checkbox {
      display: block;
      width: 100%;
      margin-bottom: 15px; } }

.news-search-form {
  font-family: "GothamRounded-Medium"; }
  .news-search-form .js-form-item {
    float: left;
    margin: 0; }
  .news-search-form .form-item-category {
    width: 48%;
    margin-right: 4%; }
    .news-search-form .form-item-category .jcf-select {
      width: 100%;
      height: 50px;
      border: none; }
      .news-search-form .form-item-category .jcf-select-text {
        color: #6d6e71;
        text-align-last: left;
        line-height: 50px;
        padding: 0 35px 0 20px;
        margin: 0; }
      .news-search-form .form-item-category .jcf-select-opener {
        background: none; }
        .news-search-form .form-item-category .jcf-select-opener:after {
          position: absolute;
          content: '';
          width: 8px;
          height: 8px;
          border-left: 2px solid #929292;
          border-bottom: 2px solid #929292;
          transform: rotate(-45deg);
          left: 0;
          top: 18px; }
      .news-search-form .form-item-category .jcf-select.jcf-drop-active {
        background: #650d6b; }
        .news-search-form .form-item-category .jcf-select.jcf-drop-active .jcf-select-text {
          color: #fff; }
        .news-search-form .form-item-category .jcf-select.jcf-drop-active .jcf-select-opener:after {
          border-color: #fff;
          transform: rotate(-225deg); }
      .news-search-form .form-item-category .jcf-select-drop {
        left: 0;
        right: 0; }
        .news-search-form .form-item-category .jcf-select-drop-content {
          border: none; }
        .news-search-form .form-item-category .jcf-select-drop .jcf-list {
          background: #222222;
          border: 1px solid #222222; }
          .news-search-form .form-item-category .jcf-select-drop .jcf-list li {
            border-top: 1px solid #fff; }
            .news-search-form .form-item-category .jcf-select-drop .jcf-list li:first-child {
              border: none; }
        .news-search-form .form-item-category .jcf-select-drop .jcf-option {
          text-align: left;
          padding: 15px 20px;
          color: #fff; }
          .news-search-form .form-item-category .jcf-select-drop .jcf-option.jcf-selected {
            background: none;
            color: none; }
          .news-search-form .form-item-category .jcf-select-drop .jcf-option.jcf-hover {
            background: #F1F1F2;
            color: #222222; }
  .news-search-form .form-item-month {
    width: 31%;
    margin-right: 2%; }
    .news-search-form .form-item-month label {
      float: left;
      width: 48%;
      margin-top: 12px;
      padding-right: 10px;
      text-align: right; }
    .news-search-form .form-item-month .jcf-select {
      float: right;
      width: 48%;
      min-width: auto; }
  .news-search-form .form-item-year {
    width: 15%;
    margin: 0; }
    .news-search-form .form-item-year .jcf-select {
      width: 100%;
      min-width: auto; }
  .news-search-form .form-item-month .jcf-select,
  .news-search-form .form-item-year .jcf-select {
    border: none;
    height: 50px;
    padding: 0 15px; }
    .news-search-form .form-item-month .jcf-select-text,
    .news-search-form .form-item-year .jcf-select-text {
      line-height: 50px;
      text-align-last: left;
      text-transform: uppercase; }
    .news-search-form .form-item-month .jcf-select-opener,
    .news-search-form .form-item-year .jcf-select-opener {
      background: none; }
      .news-search-form .form-item-month .jcf-select-opener:after,
      .news-search-form .form-item-year .jcf-select-opener:after {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        border-left: 2px solid #929292;
        border-bottom: 2px solid #929292;
        transform: rotate(-45deg);
        left: 0;
        top: 20px; }
    .news-search-form .form-item-month .jcf-select.jcf-drop-active,
    .news-search-form .form-item-year .jcf-select.jcf-drop-active {
      background: #650d6b; }
      .news-search-form .form-item-month .jcf-select.jcf-drop-active .jcf-select-text,
      .news-search-form .form-item-year .jcf-select.jcf-drop-active .jcf-select-text {
        color: #fff; }
      .news-search-form .form-item-month .jcf-select.jcf-drop-active .jcf-select-opener:after,
      .news-search-form .form-item-year .jcf-select.jcf-drop-active .jcf-select-opener:after {
        border-color: #fff;
        transform: rotate(-225deg); }
    .news-search-form .form-item-month .jcf-select-drop,
    .news-search-form .form-item-year .jcf-select-drop {
      left: 0;
      right: 0; }
      .news-search-form .form-item-month .jcf-select-drop-content,
      .news-search-form .form-item-year .jcf-select-drop-content {
        border: none; }
      .news-search-form .form-item-month .jcf-select-drop .jcf-list,
      .news-search-form .form-item-year .jcf-select-drop .jcf-list {
        background: #222222;
        border: 1px solid #222222; }
        .news-search-form .form-item-month .jcf-select-drop .jcf-list li,
        .news-search-form .form-item-year .jcf-select-drop .jcf-list li {
          border-top: 1px solid #fff; }
          .news-search-form .form-item-month .jcf-select-drop .jcf-list li:first-child,
          .news-search-form .form-item-year .jcf-select-drop .jcf-list li:first-child {
            border: none; }
      .news-search-form .form-item-month .jcf-select-drop .jcf-option,
      .news-search-form .form-item-year .jcf-select-drop .jcf-option {
        text-align: left;
        padding: 15px 20px;
        color: #fff; }
        .news-search-form .form-item-month .jcf-select-drop .jcf-option.jcf-selected,
        .news-search-form .form-item-year .jcf-select-drop .jcf-option.jcf-selected {
          background: none;
          color: none; }
        .news-search-form .form-item-month .jcf-select-drop .jcf-option.jcf-hover,
        .news-search-form .form-item-year .jcf-select-drop .jcf-option.jcf-hover {
          background: #F1F1F2;
          color: #222222; }

@media (max-width: 767px) {
  .news-search-form .form-item-category,
  .news-search-form .form-item-month,
  .news-search-form .form-item-year {
    float: none;
    width: 100%;
    margin: 0; }
  .news-search-form .form-item-month label {
    display: none; }
  .news-search-form .form-item-month .jcf-select {
    float: none;
    width: 100%; } }

.property-gallery {
  position: relative; }

.property-gallery-slider img {
  display: block;
  width: 100%;
  height: auto; }

.property-gallery-slider .slick-arrow {
  position: absolute;
  font-size: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 62px;
  height: 62px;
  border: none;
  background: rgba(241, 241, 241, 0.8);
  border-radius: 100%;
  z-index: 5; }
  .property-gallery-slider .slick-arrow:before {
    position: absolute;
    content: '';
    padding: 9px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    border-color: #650d6b; }
  .property-gallery-slider .slick-arrow.slick-prev {
    left: 42px; }
    .property-gallery-slider .slick-arrow.slick-prev:before {
      transform: rotate(135deg);
      left: 23px;
      top: 21px; }
  .property-gallery-slider .slick-arrow.slick-next {
    right: 42px; }
    .property-gallery-slider .slick-arrow.slick-next:before {
      transform: rotate(-45deg);
      right: 23px;
      top: 21px; }

.property-gallery-paging {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
  display: none; }
  .property-gallery-paging .slick-dots li {
    display: inline-block;
    margin: 0 6px; }
    .property-gallery-paging .slick-dots li button {
      width: 15px;
      height: 15px;
      border: 1px solid #fff;
      background: none;
      border-radius: 100%;
      font-size: 0; }
      .property-gallery-paging .slick-dots li button:hover {
        background: #fff; }
    .property-gallery-paging .slick-dots li.slick-active button {
      background: #fff; }

.property-overview {
  padding: 50px 0; }

.property-stats {
  overflow: hidden;
  padding-bottom: 70px; }
  .property-stats .numbers {
    float: left; }
    .property-stats .numbers ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .property-stats .numbers li {
      display: inline-block;
      vertical-align: bottom;
      margin-right: 30px;
      font-size: 2.4rem;
      line-height: 1.25;
      font-weight: 700; }
      .property-stats .numbers li:before {
        display: inline-block;
        content: '';
        vertical-align: text-bottom;
        margin-right: 10px; }
      .property-stats .numbers li.property-type:before {
        width: 50px;
        height: 50px; }
      .property-stats .numbers li.property-type.Apartment:before {
        background: url(images/prop-apartment.png) no-repeat;
        background-size: contain; }
      .property-stats .numbers li.property-type.House:before {
        background: url(images/prop-home.png) no-repeat;
        background-size: contain; }
      .property-stats .numbers li.property-type.Townhouse:before {
        background: url(images/prop-townhouse.png) no-repeat;
        background-size: contain; }
      .property-stats .numbers li.property-type.Villa:before {
        background: url(images/prop-villa.png) no-repeat;
        background-size: contain; }
      .property-stats .numbers li.property-br:before {
        width: 60px;
        height: 52px;
        background: url(images/prop-br.png) no-repeat;
        background-size: contain; }
      .property-stats .numbers li.property-bed:before {
        width: 60px;
        height: 42px;
        background: url(images/prop-bed.png) no-repeat;
        background-size: contain; }

.property-intro h2 {
  text-align: center; }

.property-bottom {
  padding: 25px 0; }

.property .social-share {
  float: right; }
  .property .social-share.bottom {
    display: none; }
  .property .social-share .btn-print {
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: top;
    width: 60px;
    height: 60px;
    background: #fcc411;
    border-radius: 100%; }
    .property .social-share .btn-print span {
      display: inline-block;
      position: absolute;
      content: '';
      background: url(images/icon-print.png) no-repeat;
      background-size: contain;
      width: 40px;
      height: 30px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .property .social-share .block-social-media {
    display: inline-block;
    vertical-align: top; }
  .property .social-share ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right; }
  .property .social-share li {
    display: inline-block;
    margin: 0 0 0 15px;
    text-indent: -9999px;
    overflow: hidden; }
    .property .social-share li a {
      display: block;
      width: 56px;
      height: 56px;
      font-size: 0px;
      border-radius: 100%;
      background-size: contain; }
    .property .social-share li img {
      width: 100%;
      height: auto; }

.property-features {
  padding: 50px 0;
  background: #F1F1F2; }
  .property-features h2 {
    text-align: center; }
  .property-features .feature-list {
    font-weight: 700;
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    /* display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            height: 220px; */ }
    .property-features .feature-list li {
      display: inline-block;
      vertical-align: top;
      width: 24.5%;
      position: relative;
      padding-left: 40px;
      padding-right: 15px;
      margin-bottom: 22px; }
      .property-features .feature-list li:before {
        position: absolute;
        content: '';
        width: 30px;
        height: 30px;
        left: 0;
        top: 50%;
        background: #fff;
        border-radius: 100%;
        transform: translateY(-50%); }
      .property-features .feature-list li.checked:before {
        background: #ff6926 url(images/icon-tick.png) no-repeat;
        background-size: 9px 8px;
        background-position: center; }
  .property-features .link-more {
    display: none;
    font-weight: 700;
    color: #650d6b;
    position: relative;
    text-transform: uppercase;
    padding-right: 20px; }
    .property-features .link-more:after {
      position: absolute;
      content: '';
      padding: 3px;
      border-style: solid;
      border-width: 0 2px 2px 0;
      border-color: #650d6b;
      right: 0;
      top: 5px;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg); }
    .property-features .link-more.clicked:after {
      top: 9px;
      transform: rotate(-135deg);
      -webkit-transform: rotate(-135deg);
      -moz-transform: rotate(-135deg); }

.property-ideal-applicant {
  padding-top: 50px; }
  .property-ideal-applicant h2 {
    text-align: center; }

.property-location {
  padding-top: 50px; }
  .property-location h2 {
    text-align: center; }

.property .contact-form {
  padding: 20px 0 50px; }

@media (max-width: 1199px) {
  .property-stats .numbers li {
    font-size: 2.0rem;
    line-height: 1.3rem; }
  .property-features .feature-list li {
    width: 33%; } }

@media (max-width: 991px) {
  .property-stats {
    padding-bottom: 40px; }
    .property-stats .numbers li {
      font-size: 1.6rem;
      line-height: 1.571;
      margin-right: 20px; }
      .property-stats .numbers li.property-type:before {
        width: 36px;
        height: 34px; }
      .property-stats .numbers li.property-br:before {
        width: 38px;
        height: 32px; }
      .property-stats .numbers li.property-bed:before {
        width: 38px;
        height: 24px; }
  .property .social-share .btn-print {
    width: 40px;
    height: 40px; }
    .property .social-share .btn-print span {
      background-size: contain;
      width: 25px;
      height: 20px; }
  .property .social-share li a {
    width: 40px;
    height: 40px; } }

@media (max-width: 767px) {
  .property-gallery-slider .slick-arrow {
    display: none !important; }
  .property-gallery-paging {
    display: inline-block; }
  .property-stats .numbers {
    float: none; }
    .property-stats .numbers ul {
      text-align: center; }
    .property-stats .numbers li {
      font-size: 1.2rem;
      line-height: 1.571;
      margin-right: 10px;
      margin-bottom: 10px; }
      .property-stats .numbers li:before {
        margin-right: 5px; }
      .property-stats .numbers li.property-type:before {
        width: 26px;
        height: 24px; }
      .property-stats .numbers li.property-br:before {
        width: 28px;
        height: 24px; }
      .property-stats .numbers li.property-bed:before {
        width: 28px;
        height: 18px; }
  .property .social-share.top {
    display: none; }
  .property .social-share.bottom {
    float: none;
    overflow: hidden;
    display: block;
    margin-bottom: 20px; }
    .property .social-share.bottom strong {
      float: left;
      text-transform: uppercase;
      margin-top: 10px; }
    .property .social-share.bottom .block-social-media {
      float: left; }
  .property-intro {
    text-align: center; }
  .property-features h2 {
    text-align: center; }
  .property-features .link-more {
    display: inline-block; }
  .property-features .feature-list {
    padding: 10px 0;
    max-height: 265px;
    overflow: hidden;
    -webkit-transition: max-height 1s ease;
    -moz-transition: max-height 1s ease;
    -o-transition: max-height 1s ease;
    transition: max-height 1s ease; }
    .property-features .feature-list li {
      width: 100%; }
      .property-features .feature-list li:before {
        width: 24px;
        height: 24px; }
  .property-features .feature-list.open {
    max-height: 1000px; }
  .property-ideal-applicant h2 {
    text-align: center; }
  .property-location h2 {
    text-align: center; }
  .property .contact-form .contact-info {
    display: none; } }

footer {
  position: relative;
  background: #3e454d; }

footer a {
  color: #fff;
  text-decoration: none; }

footer a:hover,
footer a:focus {
  color: #fcc411;
  text-decoration: underline; }

footer .newsletter-block {
  background: #ff6926;
  text-align: center;
  padding: 80px 0; }
  footer .newsletter-block h2 {
    font-size: 5.0rem;
    color: #fff; }
  footer .newsletter-block .newsletter-form {
    width: 90%;
    margin: 0 auto; }
    footer .newsletter-block .newsletter-form .js-form-item {
      float: left;
      width: 24%;
      margin-right: 2%;
      margin-bottom: 15px; }
    footer .newsletter-block .newsletter-form .form-actions {
      float: left;
      width: 22%; }
    footer .newsletter-block .newsletter-form input[type="text"],
    footer .newsletter-block .newsletter-form input[type="email"] {
      display: block;
      width: 100%;
      height: 45px;
      line-height: 45px; }
    footer .newsletter-block .newsletter-form input[type="submit"] {
      width: 100%; }
      footer .newsletter-block .newsletter-form input[type="submit"]:hover {
        background: #fcc411;
        color: #222222; }

footer .footer-bottom {
  padding: 60px 0; }
  footer .footer-bottom:after {
    content: '';
    clear: both;
    display: block; }

footer .cols {
  font-size: 1.8rem;
  line-height: 1.555;
  color: #fff; }
  footer .cols:after {
    content: '';
    clear: both;
    display: block; }

footer .cols h4 {
  color: #fcc411;
  font-size: 1.8rem;
  line-height: 1.333;
  margin-bottom: 25px; }

footer .cols .col1,
footer .cols .col2,
footer .cols .col3 {
  float: right; }

footer .cols .col1 {
  width: 30%;
  font-size: 1.2rem;
  line-height: 1.416; }

footer .cols .col1 h2 {
  color: #fff; }

footer .cols .col1 .socials ul {
  list-style: none;
  margin: 0 0 80px;
  padding: 0; }

footer .cols .col1 .socials li {
  display: inline-block;
  margin-right: 10px; }
  footer .cols .col1 .socials li a {
    display: block;
    width: 45px;
    height: 45px;
    padding: 0px;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden;
    background-position: center; }
    footer .cols .col1 .socials li a.facebook {
      background-image: url(images/icon-social-fb.png); }
    footer .cols .col1 .socials li a.linkedin {
      background-image: url(images/icon-social-linkedin.png); }
    footer .cols .col1 .socials li a.twitter {
      background-image: url(images/icon-social-twitter.png); }
    footer .cols .col1 .socials li a.youtube {
      background-image: url(images/icon-social-youtube.png); }
    footer .cols .col1 .socials li a.instagram {
      background-image: url(images/icon-social-insta.png); }
  footer .cols .col1 .socials li:last-child {
    margin-right: 0px; }
  footer .cols .col1 .socials li:hover {
    opacity: 0.6; }

footer .cols .col1 .policy {
  text-transform: uppercase;
  margin-bottom: 5px; }
  footer .cols .col1 .policy ul {
    margin: 0; }
  footer .cols .col1 .policy li {
    display: inline-block;
    position: relative;
    padding-right: 5px; }
    footer .cols .col1 .policy li:after {
      position: absolute;
      content: ',';
      right: 0;
      bottom: 0;
      width: 2px; }
    footer .cols .col1 .policy li:last-child {
      padding-right: 0; }
      footer .cols .col1 .policy li:last-child:after {
        content: none; }

footer .cols .col2 {
  width: 30%; }

footer .cols .col2 .link-tel {
  font-family: "GothamRounded-Medium";
  display: inline-block;
  margin-bottom: 40px;
  font-size: 3.5rem;
  line-height: 1.142;
  pointer-events: none;
  text-decoration: none; }

footer .cols .col2 .address {
  display: block;
  margin-bottom: 30px; }

footer .cols .col3 {
  padding-right: 40px;
  width: 40%; }

footer .business-num {
  display: none; }

footer .footer-links ul {
  margin: 15px 0 30px;
  padding: 0; }

footer .footer-links li {
  display: inline-block;
  width: 45%;
  margin-right: 3%;
  vertical-align: top;
  text-transform: uppercase;
  margin-bottom: 40px; }

@media (max-width: 1150px) {
  footer .cols {
    font-size: 1.5rem; } }

@media (max-width: 991px) {
  footer .cols .col2 .link-tel {
    font-size: 2.5rem;
    line-height: 1.2; }
  footer .cols .col1 h2 {
    font-size: 2.5rem;
    line-height: 1.2; } }

@media (max-width: 767px) {
  footer .newsletter-block {
    padding: 40px 0; }
    footer .newsletter-block h2 {
      font-size: 2.4rem;
      line-height: 1.333; }
    footer .newsletter-block .newsletter-form {
      width: 100%; }
      footer .newsletter-block .newsletter-form .js-form-item,
      footer .newsletter-block .newsletter-form .form-actions {
        width: 100%;
        margin-right: 0; }
      footer .newsletter-block .newsletter-form input[type="submit"] {
        margin-top: 20px;
        width: auto; }
  footer .footer-bottom {
    text-align: center;
    position: relative;
    padding-bottom: 100px; }
  footer .cols {
    font-size: 1.4rem;
    line-height: 1.571; }
  footer .cols .col1,
  footer .cols .col2,
  footer .cols .col3 {
    float: none;
    display: block;
    width: 100%; }
  footer .cols .col1 .socials {
    text-align: center; }
    footer .cols .col1 .socials ul {
      margin: 0 0 20px; }
    footer .cols .col1 .socials li a {
      width: 35px;
      height: 35px; }
  footer .cols .col1 .policy {
    position: absolute;
    left: 0;
    bottom: 60px;
    width: 100%; }
  footer .cols .col1 .copyright {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 35px; }
  footer .cols .col2 .link-tel {
    font-size: 1.8rem;
    margin-bottom: 1.111;
    pointer-events: auto; }
  footer .cols .col2 ul {
    display: none; }
  footer .cols .col3 {
    padding-right: 0; }
    footer .cols .col3 .footer-links {
      display: none; }
    footer .cols .col3 .footer-logo a {
      display: inline-block; } }

/* @media (max-width: 1023px){
    footer .cols{padding-left:20px; padding-right: 20px; }
}

@media (max-width: 767px){
    footer .cols .col1, footer .cols .col2, footer .cols .col3{display: block;padding: 0;width: 100%;}
    footer .cols .col3{margin-top: 50px;text-align: center;}
    footer .cols .col3 input{max-width: 250px;}
}

@media (max-width: 480px){
    footer .footer-white ul li{display: block;margin: 0;text-align: center;line-height: 30px;}
    footer .footer-white ul li::after{content: none;}
} */
body.high-contrast {
  color: #222222; }
  body.high-contrast img {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast h1, body.high-contrast h2, body.high-contrast h3, body.high-contrast h4, body.high-contrast h5, body.high-contrast h6 {
    color: #000; }
  body.high-contrast a {
    color: #222222; }
  body.high-contrast .button,
  body.high-contrast .button-primary,
  body.high-contrast .button-secondary,
  body.high-contrast .button-3 {
    background: #222222;
    color: #fff; }
    body.high-contrast .button:hover, body.high-contrast .button:focus,
    body.high-contrast .button-primary:hover,
    body.high-contrast .button-primary:focus,
    body.high-contrast .button-secondary:hover,
    body.high-contrast .button-secondary:focus,
    body.high-contrast .button-3:hover,
    body.high-contrast .button-3:focus {
      background: #6d6e71;
      color: #fff; }
  body.high-contrast .continue-reading {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .more-block .pager li > a,
  body.high-contrast .more-block .pager li > span,
  body.high-contrast .content-overview .field--type-link a {
    background: #222222;
    color: #fff; }
    body.high-contrast .more-block .pager li > a:hover, body.high-contrast .more-block .pager li > a:focus,
    body.high-contrast .more-block .pager li > span:hover,
    body.high-contrast .more-block .pager li > span:focus,
    body.high-contrast .content-overview .field--type-link a:hover,
    body.high-contrast .content-overview .field--type-link a:focus {
      background: #6d6e71;
      color: #fff; }
  body.high-contrast input[type="text"],
  body.high-contrast input[type="search"],
  body.high-contrast input[type="email"],
  body.high-contrast input[type="password"],
  body.high-contrast input[type="tel"],
  body.high-contrast input[type="number"],
  body.high-contrast textarea {
    color: #000; }
  body.high-contrast ::placeholder {
    color: #000; }
  body.high-contrast :-ms-input-placeholder {
    color: #000; }
  body.high-contrast ::-ms-input-placeholder {
    color: #000; }
  body.high-contrast section.main-nav ul.primary > li.active a,
  body.high-contrast section.main-nav ul.primary > li.menu-item--active-trail a {
    color: #000;
    border-bottom: 3px solid #000; }
  body.high-contrast section.main-nav ul.submenu a:hover i {
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    opacity: 0.5; }
  body.high-contrast section.top-nav .tools .accessibility-bar .button-accessibility:hover, body.high-contrast section.top-nav .tools .accessibility-bar .button-accessibility:focus {
    background: #222222;
    color: #fff; }
  body.high-contrast section.top-nav .tools .accessibility-bar .accessibility-list {
    background: #222222; }
    body.high-contrast section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select {
      background: #222222; }
    body.high-contrast section.top-nav .tools .accessibility-bar .accessibility-list a:hover:before {
      -webkit-filter: grayscale(100);
      filter: grayscale(100); }
    body.high-contrast section.top-nav .tools .accessibility-bar .accessibility-list .google-translate .jcf-select:hover .jcf-select-opener {
      -webkit-filter: grayscale(100);
      filter: grayscale(100); }
  body.high-contrast .contact ul.menu li a {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast section.home-slider li.home-slide-bg {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
    body.high-contrast section.home-slider li.home-slide-bg .slide-text h2 {
      color: #222222; }
  body.high-contrast section.home-slider .flex-control-nav li a {
    border-color: #222222; }
    body.high-contrast section.home-slider .flex-control-nav li a:hover, body.high-contrast section.home-slider .flex-control-nav li a.flex-active {
      background: #222222; }
  body.high-contrast section.title-header {
    background: #999;
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
    body.high-contrast section.title-header:after {
      display: none; }
  body.high-contrast .column-content .text-holder .number {
    color: #6d6e71; }
  body.high-contrast .info-block:before {
    background: #222222; }
  body.high-contrast .info-block .top-block {
    background: #999; }
  body.high-contrast .info-block .bottom-block li span {
    color: #222222; }
  body.high-contrast .info-block.quick-links .bottom-block li:before {
    background: #222222; }
  body.high-contrast .info-block.quick-links-desc .bottom-block li {
    border-color: #222222; }
  body.high-contrast section.cta,
  body.high-contrast section.work-cta {
    background: #999; }
  body.high-contrast section.work-cta h2 span {
    color: #222222; }
  body.high-contrast section.work-cta a.button {
    background: #222222; }
  body.high-contrast section.quote .quote-text {
    color: #222222; }
  body.high-contrast section.faqs .row .question {
    background: #222222; }
  body.high-contrast section.faqs .row.active .question {
    background: #6d6e71; }
  body.high-contrast section.work-services .service-item {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast section.wide .text-col h2, body.high-contrast section.wide .text-col h3 {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast section.wide .img-bg {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .property-stats .numbers {
    -webkit-filter: grayscale(100);
    filter: grayscale(100);
    filter: brightness(0); }
  body.high-contrast .property-features .feature-list li.checked:before {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .property .social-share .btn-print {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast section.contact-form.work .heading h2 {
    color: #000; }
  body.high-contrast section.contact-form .bottom-section h4 {
    color: #000; }
  body.high-contrast section.contact-form .top-section {
    background: #222222; }
  body.high-contrast section.contact-form.work .contact-info .wrapper-info {
    border-color: #222222; }
  body.high-contrast section.contact-form .jcf-checkbox.jcf-checked {
    background: #222222 url(images/icon-tick.png) center center no-repeat;
    background-size: 10px 10px; }
  body.high-contrast section.timeline .timeline-slider li h4 a {
    background: #222222;
    color: #fff; }
    body.high-contrast section.timeline .timeline-slider li h4 a:hover {
      background: #6d6e71;
      color: #fff; }
    body.high-contrast section.timeline .timeline-slider li h4 a:after {
      background: #6d6e71; }
  body.high-contrast section.timeline .timeline-slider li i {
    background: #222222; }
  body.high-contrast section.timeline .timeline-slider .timelinebg {
    background: #222222; }
  body.high-contrast .panel-title a:after {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast section.timeline .timeline-slider .story .heading {
    background: #222222; }
  body.high-contrast .tab-content .col1 .media.video a:after,
  body.high-contrast .panel-body .col1 .media.video a:after {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .search-panel .advanced-search-opener {
    color: #222222; }
    body.high-contrast .search-panel .advanced-search-opener:after {
      border-color: #222222; }
  body.high-contrast .accomodation-search-form .form-group.property .form-type-checkbox .jcf-checkbox {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .accomodation-search-form .form-group.bedrooms .form-type-radio label {
    color: #222222; }
  body.high-contrast .accomodation-search-form .form-group.bedrooms .form-type-radio .jcf-radio.jcf-checked ~ label {
    background: #222222;
    color: #fff; }
  body.high-contrast .accomodation-search-form .form-group.property-req .jcf-checkbox.jcf-checked {
    background: #222222 url(images/icon-tick.png) no-repeat;
    background-size: 9px 8px;
    background-position: center; }
  body.high-contrast section.latest-news .post-content .maincontent-post h3 {
    color: #000; }
  body.high-contrast section.latest-news .post-content .maincontent-post p.quote:before {
    background: #6d6e71; }
  body.high-contrast section.latest-news .post-content .maincontent-post a {
    color: #6d6e71; }
  body.high-contrast section.latest-news .post-content .image-post.video a {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }
  body.high-contrast .news-search-form .form-item-category .jcf-select {
    background: #999; }
  body.high-contrast .pager ul li > a:hover,
  body.high-contrast .pager ul li.pager__item.is-active > a,
  body.high-contrast .view-id-articles_overview .pager ul li a:hover {
    background: #222222; }
  body.high-contrast section.services-icons ul.icons.work li span {
    color: #222222; }
  body.high-contrast section.team .profile-info h4,
  body.high-contrast .team-detail .team-detail-content .profile-info h2 {
    color: #000; }
  body.high-contrast .nav-tabs > li.active > a,
  body.high-contrast .nav-tabs > li.active > a:focus,
  body.high-contrast .nav-tabs > li.active > a:hover {
    color: #222222; }
  body.high-contrast .nav-tabs > li.active::before {
    background: #222222; }
  body.high-contrast footer a {
    color: #fff; }
    body.high-contrast footer a:hover, body.high-contrast footer a:focus {
      color: #999; }
  body.high-contrast footer .newsletter-block {
    background: #F1F1F2; }
  body.high-contrast footer .newsletter-form input[type="submit"]:hover, body.high-contrast footer .newsletter-form input[type="submit"]:focus {
    background: #6d6e71;
    color: #fff; }
  body.high-contrast footer .cols .col1 .socials li a {
    -webkit-filter: grayscale(100);
    filter: grayscale(100); }

@media print {
  @page {
    size: A4;
    margin: 10mm;
    /*         -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
        print-color-adjust: exact !important; */ }
  * {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
    print-color-adjust: exact;
    transition: none !important;
    text-align: left !important; }
  .readspeaker {
    display: none !important; }
  .data-drupal-messages {
    display: none; }
  body {
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9pt;
    line-height: 1.5;
    text-align: left !important;
    /* border: initial;
        border-radius: initial;
        width: initial;
        min-height: initial;
        box-shadow: initial;
        background: initial;
        page-break-after: always; */ }
    body p {
      margin-bottom: 15px; }
  a[href]:after {
    content: none !important; }
  section.top-nav,
  section.main-nav {
    display: none; }
  section.title-header {
    padding: 0;
    margin-bottom: 20px;
    background: #fff;
    min-height: auto; }
    section.title-header:after {
      display: none; }
    section.title-header h1 {
      color: #650d6b !important;
      font-size: 20pt;
      line-height: 1.5;
      font-family: Arial, Helvetica, sans-serif;
      font-weight: 700; }
      section.title-header h1 span {
        color: #650d6b !important; }
      section.title-header h1 br {
        display: none; }
  .property {
    text-align: left !important; }
    .property h2 {
      color: #650d6b !important;
      font-family: Arial, Helvetica, sans-serif;
      font-size: 12pt;
      font-weight: 700;
      margin-bottom: 15px; }
      .property h2 span {
        color: #650d6b !important; }
  .property-gallery {
    max-width: 1140px;
    padding: 0 30px;
    margin: 0 auto; }
    .property-gallery .slick-track {
      width: 100% !important;
      transform: none !important; }
    .property-gallery .slick-slide,
    .property-gallery .slick-slide.slick-cloned {
      display: none; }
    .property-gallery .slick-slide:first-child {
      display: block;
      width: 100% !important;
      transform: none !important;
      opacity: 1 !important; }
    .property-gallery img {
      max-height: 400pt !important;
      width: auto !important; }
  .property-gallery-slider .slick-arrow {
    display: none !important; }
  .property-gallery-paging {
    display: none !important; }
  .property-overview {
    padding: 20px 0 0;
    text-align: left; }
  .property-stats {
    padding-bottom: 20px; }
    .property-stats .numbers li {
      font-size: 10pt;
      font-weight: normal;
      margin-right: 15px; }
    .property-stats .numbers li:before {
      vertical-align: bottom; }
    .property-stats .numbers li.property-type.house:before {
      width: 20px;
      height: 20px; }
    .property-stats .numbers li.property-type.apartment:before {
      width: 20px;
      height: 20px; }
    .property-stats .numbers li.property-type.townhouse:before {
      width: 20px;
      height: 20px; }
    .property-stats .numbers li.property-type.villa:before {
      width: 20px;
      height: 20px; }
    .property-stats .numbers li.property-br:before {
      width: 22px;
      height: 18px; }
    .property-stats .numbers li.property-bed:before {
      width: 25px;
      height: 16px; }
    .property-stats .social-share {
      display: none; }
  .property-features {
    padding: 20px 0 0;
    background: none; }
    .property-features .feature-list {
      height: auto !important;
      font-weight: normal;
      margin-bottom: 20px; }
      .property-features .feature-list li {
        display: none;
        margin-bottom: 15px; }
        .property-features .feature-list li.checked {
          display: inline-block;
          width: 32.5%; }
          .property-features .feature-list li.checked:before {
            transform: translateY(-35%);
            width: 20px;
            height: 20px; }
    .property-features .link-more {
      display: none; }
  .property-ideal-applicant {
    display: none;
    padding: 0; }
  .property-location {
    display: none;
    padding: 0; }
    .property-location h2 {
      display: none; }
    .property-location .map-holder {
      display: none; }
  .property-bottom {
    display: none;
    padding: 0; }
  section.contact-form {
    display: none;
    padding: 0; }
  .related-content {
    padding: 0;
    display: none; }
  footer {
    background: #650d6b;
    display: block;
    max-width: 1140px;
    margin: 0 auto; }
    footer .newsletter-block {
      display: none; }
    footer .footer-bottom {
      padding: 0;
      display: block; }
    footer .cols .col1 {
      display: none; }
    footer .cols .col2 {
      background: #650d6b url(images/icon-call.png) no-repeat;
      background-size: 25px 25px;
      background-position: 3% 50%;
      overflow: hidden;
      padding: 15pt 15pt 15pt 70pt;
      float: none;
      display: block;
      width: 100%;
      position: relative;
      /* &:before{
                    content:'';
                    position: absolute;
                    background:url(images/print-bg/icon-call.png);
                    width: 25px;
                    height: 25px;
                    left: 5%;
                    top: 50%;
                    transform: translateY(-50%);
                } */ }
      footer .cols .col2 .link-tel {
        font-size: 9pt;
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1.5;
        font-weight: bold;
        position: relative;
        margin: 0;
        display: inline-block;
        width: 25%; }
        footer .cols .col2 .link-tel span {
          color: #fff !important; }
        footer .cols .col2 .link-tel:before {
          display: inline-block;
          content: 'P:';
          color: #fff !important; }
      footer .cols .col2 .address {
        display: none; }
      footer .cols .col2 ul {
        display: inline-block;
        vertical-align: middle;
        width: 55%;
        height: 20px; }
        footer .cols .col2 ul li {
          font-size: 9pt;
          font-family: Arial, Helvetica, sans-serif;
          line-height: 1.5;
          font-weight: bold;
          display: inline-block;
          vertical-align: top;
          width: 49%;
          color: #fff !important; }
      footer .cols .col2 a {
        color: #fff !important;
        float: none;
        display: inline;
        line-break: loose; }
    footer .cols .col3 {
      float: none;
      width: 100%;
      position: relative;
      display: block;
      min-height: 50px;
      padding-bottom: 10px;
      text-align: right !important; }
      footer .cols .col3 .region {
        text-align: right !important; }
        footer .cols .col3 .region div {
          display: inline-block; }
      footer .cols .col3 .footer-links {
        display: none; }
      footer .cols .col3 .footer-logo {
        display: inline-block; }
      footer .cols .col3 img {
        display: inline-block;
        vertical-align: top;
        width: 100px !important;
        height: auto; }
      footer .cols .col3 .business-num {
        display: inline-block;
        font-size: 8pt;
        padding-left: 10px;
        margin-left: 10px;
        border-left: 1px solid #fff; }
        footer .cols .col3 .business-num span {
          display: block;
          color: #fff !important; }
  .sidebarHidden .bugherd_open_button {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCJiYXNlL2NvbG9ycy5zY3NzIiwiYmFzZS9ib2R5LnNjc3MiLCJiYXNlL3Nwcml0ZS5jc3MiLCJtb2R1bGVzL25hdi5zY3NzIiwibW9kdWxlcy9ob21lLnNjc3MiLCJtb2R1bGVzL292ZXJ2aWV3LnNjc3MiLCJtb2R1bGVzL2dlbmVyYWwtcGFnZS5zY3NzIiwibW9kdWxlcy90ZWFtLnNjc3MiLCJtb2R1bGVzL2NhcmVlcnMuc2NzcyIsIm1vZHVsZXMvYXJ0aWNsZS5zY3NzIiwibW9kdWxlcy9jb250YWN0LnNjc3MiLCJtb2R1bGVzL2ZpbmQtdXMuc2NzcyIsIm1vZHVsZXMvc2VhcmNoLXJlc3VsdHMuc2NzcyIsIm1vZHVsZXMvaGlzdG9yeS5zY3NzIiwibW9kdWxlcy9mYXFzLnNjc3MiLCJtb2R1bGVzL3dvcmsuc2NzcyIsIm1vZHVsZXMvYWNjb21vZGF0aW9uLW92ZXJ2aWV3LnNjc3MiLCJtb2R1bGVzL2xhdGVzdC1uZXdzLW92ZXJ2aWV3LnNjc3MiLCJtb2R1bGVzL3Byb3BlcnR5LWRldGFpbC5zY3NzIiwibW9kdWxlcy9mb290ZXIuc2NzcyIsIm1vZHVsZXMvaGlnaC1jb250cmFzdC5zY3NzIiwiYmFzZS9wcmludC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2Jhc2UvY29sb3JzJztcbkBpbXBvcnQgJ2Jhc2UvYm9keSc7XG5AaW1wb3J0ICdiYXNlL3Nwcml0ZSc7XG5AaW1wb3J0ICdtb2R1bGVzL25hdic7XG5AaW1wb3J0ICdtb2R1bGVzL2hvbWUnO1xuQGltcG9ydCAnbW9kdWxlcy9vdmVydmlldyc7XG5AaW1wb3J0ICdtb2R1bGVzL2dlbmVyYWwtcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL3RlYW0nO1xuQGltcG9ydCAnbW9kdWxlcy9jYXJlZXJzJztcbkBpbXBvcnQgJ21vZHVsZXMvYXJ0aWNsZSc7XG5AaW1wb3J0ICdtb2R1bGVzL2NvbnRhY3QnO1xuQGltcG9ydCAnbW9kdWxlcy9maW5kLXVzJztcbkBpbXBvcnQgJ21vZHVsZXMvc2VhcmNoLXJlc3VsdHMnO1xuQGltcG9ydCAnbW9kdWxlcy9oaXN0b3J5JztcbkBpbXBvcnQgJ21vZHVsZXMvZmFxcyc7XG5AaW1wb3J0ICdtb2R1bGVzL3dvcmsnO1xuQGltcG9ydCAnbW9kdWxlcy9hY2NvbW9kYXRpb24tb3ZlcnZpZXcnO1xuQGltcG9ydCAnbW9kdWxlcy9sYXRlc3QtbmV3cy1vdmVydmlldyc7XG5AaW1wb3J0ICdtb2R1bGVzL3Byb3BlcnR5LWRldGFpbCc7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2hpZ2gtY29udHJhc3QnO1xuXG5AaW1wb3J0ICdiYXNlL3ByaW50JzsiLCIkY29sb3ItcHVycGxlOiM2NTBkNmI7XG4kY29sb3ItcHVycGxlLWxpZ2h0OiNCNjg3Qjk7XG4kY29sb3Itb3JhbmdlOiNmZjY5MjY7XG4kY29sb3IteWVsbG93OiNmY2M0MTE7XG4kY29sb3ItZGFyazogIzIyMjIyMjtcbiRjb2xvci1saWdodC1ncmF5OiNGMUYxRjI7XG4kY29sb3ItbWVkaXVtLWdyYXk6Izk5OTtcbiRjb2xvci1kYXJrLWdyYXk6IzZkNmU3MTsiLCJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkLUJvb2snO1xuXHRzcmM6IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICBcblx0XHQgLyp1cmwoJ2ZvbnRzL0dvdGhhbVJvdW5kZWQtQm9vay5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLCovXG5cdFx0IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcblx0XHQgLyp1cmwoJ2ZvbnRzL0dvdGhhbVJvdW5kZWQtQm9vay50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpOyovXG5cdFx0IC8qdXJsKCdmb250cy9Hb3RoYW1Sb3VuZGVkLUJvb2suc3ZnI0dvdGhhbVJvdW5kZWQtQm9vaycpIGZvcm1hdCgnc3ZnJyk7Ki9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkLU1lZGl1bSc7XG5cdHNyYzogdXJsKCdmb250cy9Hb3RoYW1Sb3VuZGVkLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG5cdFx0IC8qdXJsKCdmb250cy9Hb3RoYW1Sb3VuZGVkLU1lZGl1bS5vdGYnKSAgZm9ybWF0KCdvcGVudHlwZScpLCovXG5cdFx0IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuXHRcdCAvKnVybCgnZm9udHMvR290aGFtUm91bmRlZC1NZWRpdW0udHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTsqL1xuXHRcdCAvKnVybCgnZm9udHMvR290aGFtUm91bmRlZC1NZWRpdW0uc3ZnI0dvdGhhbVJvdW5kZWQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTsqL1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZC1Cb2xkJztcblx0c3JjOiB1cmwoJ2ZvbnRzL0dvdGhhbVJvdW5kZWQtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgXG5cdFx0IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb2xkLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG5cdFx0IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgXG5cdFx0IHVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7IFxuXHRcdCAvKnVybCgnZm9udHMvR290aGFtUm91bmRlZC1Cb2xkLnN2ZyNHb3RoYW1Sb3VuZGVkLUJvbGQnKSBmb3JtYXQoJ3N2ZycpOyovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gRHlzbGV4aWMgZm9udFxuLyogQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuRHlzbGV4aWMnO1xuICAgIHNyYzogdXJsKCdmb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvT3BlbkR5c2xleGljLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCdmb250cy9PcGVuRHlzbGV4aWMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvT3BlbkR5c2xleGljLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL09wZW5EeXNsZXhpYy1SZWd1bGFyLnN2ZyNPcGVuRHlzbGV4aWMtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59ICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5EeXNsZXhpYyAzJztcbiAgICBzcmM6IHVybCgnZm9udHMvT3BlbkR5c2xleGljVGhyZWUtUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvT3BlbkR5c2xleGljVGhyZWUtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL09wZW5EeXNsZXhpY1RocmVlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnZm9udHMvT3BlbkR5c2xleGljVGhyZWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnZm9udHMvT3BlbkR5c2xleGljVGhyZWUtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnZm9udHMvT3BlbkR5c2xleGljVGhyZWUtUmVndWxhci5zdmcjT3BlbkR5c2xleGljVGhyZWUtUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuXG4vLyBWYXJpYWJsZXMgZm9yIHRoZSBmb250c1xuJGJvb2s6ICdHb3RoYW1Sb3VuZGVkLUJvb2snO1xuJG1lZGl1bTogJ0dvdGhhbVJvdW5kZWQtTWVkaXVtJztcbiRib2xkOiAnR290aGFtUm91bmRlZC1Cb2xkJztcbiRvcGVuU2FuczogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHQvKiBmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7ICovXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaHRtbCB7XG5cdC8vIHVzaW5nIHRoaXMgdG8gbWFrZSB0aGUgYmFzZSBmb250IGFzIDEwcHggaW5zdGVhZCBvZiAxNnB4IHNvIGNhbGN1bGF0aW9ucyBhcmUgZWFzaWVyXG5cdGZvbnQtc2l6ZTogNjIuNSU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYTpob3Zlcnt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxuXG5cblxuYm9keSB7XG5cdC8vIHBhZGRpbmc6IDIwMnB4IDAgMCAwO1xuXHRwYWRkaW5nOiAxODRweCAwIDAgMDtcblx0bWFyZ2luOiAwcHg7XG5cdGZvbnQtc2l6ZToxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjU3MTtcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbn1cbmJvZHkuZm9udC1keXNsZXhpY3tcblx0Kntcblx0XHRmb250LWZhbWlseTogJ09wZW5EeXNsZXhpYyAzJyxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi8vICosKjpmb2N1c3tvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7fVxuLmxlZnQtYWxpZ257dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O31cbi5yaWdodC1hbGlnbnt0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O31cbi5jZW50ZXItYWxpZ257dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7fVxuYm9keSBwe1xuXHRtYXJnaW46MCAwIDIwcHg7XG59XG5he2NvbG9yOiAkY29sb3Itb3JhbmdlOyAgfVxuYTpob3Zlcntjb2xvcjogJGNvbG9yLXB1cnBsZTsgIH1cbnN0cm9uZ3tmb250LXdlaWdodDogYm9sZDt9XG5pe2ZvbnQtc3R5bGU6IG9ibGlxdWU7fVxuLy8gdWwgbGkge2ZvbnQtc2l6ZTogMTRweDt9XG4ud3JhcHBlci10ZXh0IHVse21hcmdpbjogMTVweDt9XG4ud3JhcHBlci10ZXh0IHVsIGxpIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbi53cmFwcGVyLXRleHQgdWwgbGk6OmJlZm9yZSB7cG9zaXRpb246IGFic29sdXRlO2NvbnRlbnQ6IFwiXCI7d2lkdGg6IDRweDtoZWlnaHQ6IDRweDtiYWNrZ3JvdW5kOiAjMjIyMjIyO2JvcmRlci1yYWRpdXM6IDEwMCU7bGVmdDogLTE1cHg7dG9wOiAxMHB4O2xpbmUtaGVpZ2h0OiAyMnB4O31cblxuaDF7XG5cdGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuXHRmb250LXNpemU6IDVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMntcblx0Zm9udC1mYW1pbHk6ICRtZWRpdW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkY29sb3ItcHVycGxlO1xuXHRmb250LXNpemU6IDMuNXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0bWFyZ2luLWJvdHRvbTogMzVweDtcbn1cbmgze1xuXHRmb250LWZhbWlseTogJG1lZGl1bTtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM2O1xuXHRjb2xvcjogJGNvbG9yLXB1cnBsZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmg0e1xuXHRmb250LWZhbWlseTogJG1lZGl1bTtcblx0Y29sb3I6IzIyMjIyMjsgXG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogMS40NDQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5oNXtmb250LWZhbWlseTogJG9wZW5TYW5zOyB9XG5pbWcjdGl0bGUtaGVhZGVyLCBpbWcjdGl0bGUtaGVhZGVyLW1vYmlsZXtvcGFjaXR5OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7IHdpZHRoOiAxMDAlO31cbnAuYmxhY2t7Y29sb3I6ICMyMjIyMjI7fVxuLndyYXBwZXJ7XG5cdGRpc3BsYXk6IGJsb2NrOyBcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdCBtYXJnaW46IDAgYXV0bztcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOjAgMjBweDtcblx0JjphZnRlcntcblx0XHRjb250ZW50OicnO1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LndyYXBwZXJ7cGFkZGluZzogMDt9XG59XG4udGFibGUtY2FwdGlvbntkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO3BhZGRpbmc6IDUwcHggMCAzMHB4IDA7dGV4dC1hbGlnbjogY2VudGVyO31cbi50YWJsZS1jYXB0aW9uLmdyZXl7YmFja2dyb3VuZDogI2YxZjFmMjt9XG5cbmltZy5zLXNoYXBle1xuXHQvKiBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE1MHB4O1xuXHRib3R0b206MHB4O1xuXHRyaWdodDogMHB4OyAqL1xufVxucC5kaXNjbGFpbWVye2ZvbnQtc2l6ZTogMTNweDtsaW5lLWhlaWdodDogMjFweDt9XG4uY29udGludWUtcmVhZGluZ3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9zcHJpdGUvY29udGludWUtcmVhZGluZ0AyeC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuLmNvbnRpbnVlLXJlYWRpbmc6aG92ZXJ7Y29sb3I6ICRjb2xvci1wdXJwbGU7fVxuXG51bC5pY29uc3ttYXJnaW46IDEwcHggMCA1MHB4IDA7dGV4dC1hbGlnbjogY2VudGVyO31cbnVsLmljb25zIGxpe2Rpc3BsYXk6IGlubGluZS1ibG9jazt0ZXh0LWFsaWduOiBjZW50ZXI7dmVydGljYWwtYWxpZ246IHRvcDttaW4td2lkdGg6IDIwMHB4O31cbnVsLmljb25zIGxpIGF7ZGlzcGxheTogYmxvY2s7fVxudWwuaWNvbnMgbGk6bGFzdC1jaGlsZHt9XG51bC5pY29ucyBsaSBpbWd7ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwIGF1dG87fVxudWwuaWNvbnMgbGkgc3Bhbnt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21heC13aWR0aDogMjAwcHg7ZGlzcGxheTogYmxvY2s7bWFyZ2luLXRvcDogMTVweDtmb250LXdlaWdodDogNjAwO2NvbG9yOiAkY29sb3ItZGFyay1ncmF5O2ZvbnQtc2l6ZTogMTZweDtsaW5lLWhlaWdodDogMThweDt9XG5cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5ne2JvcmRlcjogMHB4OyBib3JkZXItcmFkaXVzOiAwcHg7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjIyMjsgYm94LXNoYWRvdzogbm9uZTsgcGFkZGluZzoxNXB4IDEwcHggMTVweCAxMHB4O31cbi5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keXtib3JkZXI6IDBweDt9XG4ucGFuZWx7Ym9yZGVyOiAwcHg7Ym94LXNoYWRvdzogbm9uZTt9XG4ucGFuZWwtdGl0bGV7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC10aXRsZSwgc2VjdGlvbi50aW1lbGluZSAucGFuZWwtdGl0bGV7dGV4dC10cmFuc2Zvcm06IG5vbmU7fVxuLnBhbmVsLXRpdGxlIGF7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO31cbi5wYW5lbC10aXRsZSBhLmNvbGxhcHNlZDphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMHB4OyB9XG4ucGFuZWwtdGl0bGUgYTphZnRlciB7Y29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O3BhZGRpbmc6IDBweDtiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Nwcml0ZS9hY2NvcmRpb25AMngucG5nKTtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZTogMzBweDtyaWdodDogMDt0b3A6IC00cHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMHB4O31cbi5wYW5lbC1ib2R5IHtwYWRkaW5nOiAwcHg7fVxuLm92ZXJsYXl7ZGlzcGxheTpub25lO3Bvc2l0aW9uOiBmaXhlZDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7YmFja2dyb3VuZDogIzAwMDt0b3A6IDBweDt6LWluZGV4OiA5O29wYWNpdHk6IDAuNDt9XG5cbi5wYWdpbmF0aW9ue2JvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyMjIyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjt3aWR0aDogMTAwJTsgYm9yZGVyLXJhZGl1czogMHB4O3BhZGRpbmc6IDIwcHggMCAyMHB4IDA7fVxuLnBhZ2luYXRpb24gYS5wcmV2e2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXJpZ2h0OiA0MHB4O3ZlcnRpY2FsLWFsaWduOiB0b3A7fVxuLnBhZ2luYXRpb24gYS5uZXh0e2Rpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWxlZnQ6IDQwcHg7dmVydGljYWwtYWxpZ246IHRvcDt9XG4ucGFnaW5hdGlvbiB1bHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt9XG4ucGFnaW5hdGlvbiB1bCBsaXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuLnBhZ2luYXRpb24gdWwgbGkgYXtkaXNwbGF5OiBibG9jazsgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTsgd2lkdGg6IDIwcHg7IGhlaWdodDogMjBweDsgdGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjZmZmO2xpbmUtaGVpZ2h0OiAyMHB4O2JvcmRlci1yYWRpdXM6IDEwMCU7Zm9udC1zaXplOiAxM3B4O31cbi5wYWdpbmF0aW9uIHVsIGxpIGEuYWN0aXZle2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7fVxuXG4vKiBCdXR0b24gc3R5bGVzIGdsb2JhbCAqL1xuLy8gUHJpbWFyeSBidXR0b25cbi5idXR0b257XG5cdGZvbnQtc2l6ZToxLjRyZW07XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdC8vIGhlaWdodDogNTBweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwYWRkaW5nOiAxOHB4IDUwcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdGZvbnQtZmFtaWx5OiAkYm9vaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6bm9uZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXN7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdH1cblx0XG5cdCYtcHJpbWFyeXtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7XG5cdFx0fVxuXHRcdCYtZGFyay1iZ3tcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG5cdFx0XHRcdGNvbG9yOiRjb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXNlY29uZGFyeXtcblx0XHRiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3Vze1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcblx0XHR9XG5cdFx0Ji1kYXJrLWJne1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcblx0XHRcdFx0Y29sb3I6JGNvbG9yLWRhcms7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtM3tcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuXHRcdGNvbG9yOiRjb2xvci1kYXJrO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxuXHQmLTR7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZS1saWdodDtcblx0XHRjb2xvcjojZmZmO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1c3tcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ubGluay1iYWNre1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAzNXB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHQmOmJlZm9yZXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6Y2FsYyg1MCUgLSA2cHgpO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cGFkZGluZzogNnB4O1xuXHRcdGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG5cdFx0Ym9yZGVyLXN0eWxlOnNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHRidXR0b257XG5cdFx0Y29sb3I6JGNvbG9yLXB1cnBsZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cbn1cblxuXG4vKiBCYXNpYyBmb3JtIHN0eWxpbmcgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJde1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjpub25lO1xuXHRvdXRsaW5lOm5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzowIDE1cHg7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Y29sb3I6JGNvbG9yLWRhcmstZ3JheTtcblx0Zm9udC1zaXplOjE0cHg7XG5cdGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdGJvcmRlcjpub25lO1xuXHRvdXRsaW5lOm5vbmU7XG5cdG1hcmdpbjogMDtcbn1cbjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cblx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG5cdG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cbn1cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHRjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbn1cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogTWljcm9zb2Z0IEVkZ2UgKi9cblx0Y29sb3I6ICRjb2xvci1kYXJrLWdyYXk7XG59XG5zZWxlY3R7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5uZXdzbGV0dGVyLW1vZGFse1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDEwMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7XG5cdC5uZXdzbGV0dGVyLWJveHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDUwcHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHdpZHRoOiA1MjBweDtcblx0fVxuXHRhLmJ0bi1jbG9zZXtcblx0XHRmb250LXNpemU6MzVweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC1mYW1pbHk6ICRtZWRpdW07XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjojMDAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogLTEwcHg7XG5cdFx0dG9wOiAtMTBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHR9XG5cdC5uZXdzbGV0dGVyLWNvbnRlbnR7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5pbWctaG9sZGVye1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9iZy1uZXdzbGV0dGVyLmpwZykgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdC5mb3JtLWhvbGRlcntcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdHBhZGRpbmc6MzBweCA0MHB4O1xuXHRcdH1cblx0XHQuZmllbGQtLXR5cGUtc3RyaW5ne1xuXHRcdFx0Zm9udC1mYW1pbHk6JG1lZGl1bTtcblx0XHRcdGNvbG9yOiRjb2xvci1wdXJwbGU7XG5cdFx0XHRmb250LXNpemU6IDIuN3JlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmpzLWZvcm0taXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRib29rO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZToxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS40NDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJde1xuXHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAjNzA3MDcwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6MS42cmVtO1xuXHRcdH1cblx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0aW5wdXQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cbi5uZXdzbGV0dGVyLW1vYmlsZXtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDMwcHg7XG5cdGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcblx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuXHQudGl0bGV7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6JGNvbG9yLXB1cnBsZTtcblx0fVxuXHQuYnRuLWNsb3Nle1xuXHRcdGZvbnQtc2l6ZTozMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuXHRcdGNvbG9yOiMwMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAyMHB4O1xuXHRcdHRvcDogMjBweDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6MTAyM3B4KXtcblx0dWwuaWNvbnMgbGl7bWluLXdpZHRoOiAxNzBweDttYXgtd2lkdGg6IDE3MHB4O31cbn1cbkBtZWRpYShtYXgtd2lkdGg6OTkxcHgpe1xuXHRib2R5IHtwYWRkaW5nOiA2M3B4IDAgMDt9XG59XG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC1oZWlnaHQ6OTAwcHgpe1xuXHQubmV3c2xldHRlci1tb2RhbCB7XG5cdFx0Lm5ld3NsZXR0ZXItY29udGVudHtcblx0XHRcdC5pbWctaG9sZGVye2hlaWdodDogMTgwcHg7fVxuXHRcdFx0LmZvcm0taG9sZGVye1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdFx0Zm9udC1zaXplOjEuNXJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG59XG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcblx0Ym9keSB7cGFkZGluZzogMzhweCAwIDA7fVxuXHRoMXtcblx0XHRmb250LXNpemU6Mi40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjMzMztcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZToyLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzMzO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblx0LmJ1dHRvbntcblx0XHRmb250LXNpemU6MS4ycmVtO1xuXHRcdC8vIGxpbmUtaGVpZ2h0OiAzLjMzMztcblx0XHQvLyBoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMTRweCAzNXB4O1xuXHR9XG5cblx0Lm5ld3NsZXR0ZXItbW9kYWx7XG5cdFx0Lm5ld3NsZXR0ZXItYm94e1xuXHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHR9XG5cdFx0Lm5ld3NsZXR0ZXItY29udGVudHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQuaW1nLWhvbGRlcntcblx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWhvbGRlcntcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjRyZW07XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXXtcblx0XHRcdFx0Zm9udC1zaXplOjEuNHJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEuYnRuLWNsb3Nle1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0XHRcdC1tb3otYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuYTpmb2N1cywgXG5idXR0b246Zm9jdXMsIFxuaW5wdXQ6Zm9jdXMsIFxuc2VsZWN0OmZvY3VzLCBcbnRleHRhcmVhOmZvY3Vze1xuXHRvdXRsaW5lOiAycHggc29saWQgIzY1MGQ2YiFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDFlbSAjNjUwZDZiIWltcG9ydGFudDtcbn1cblxuLyogc3Bhbi52aWV3cy10aHJvYmJpbmcsXG4uYWpheC1wcm9ncmVzcy10aHJvYmJlcnsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50fVxuYS52aWV3cy10aHJvYmJpbmd7ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50fSAqLyIsIi8qXG5JY29uIGNsYXNzZXMgY2FuIGJlIHVzZWQgZW50aXJlbHkgc3RhbmRhbG9uZS4gVGhleSBhcmUgbmFtZWQgYWZ0ZXIgdGhlaXIgb3JpZ2luYWwgZmlsZSBuYW1lcy5cblxuRXhhbXBsZSB1c2FnZSBpbiBIVE1MOlxuXG5gZGlzcGxheTogYmxvY2tgIHNwcml0ZTpcbjxkaXYgY2xhc3M9XCJpY29uLWhvbWVcIj48L2Rpdj5cblxuVG8gY2hhbmdlIGBkaXNwbGF5YCAoZS5nLiBgZGlzcGxheTogaW5saW5lLWJsb2NrO2ApLCB3ZSBzdWdnZXN0IHVzaW5nIGEgY29tbW9uIENTUyBjbGFzczpcblxuLy8gQ1NTXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gSFRNTFxuPGkgY2xhc3M9XCJpY29uIGljb24taG9tZVwiPjwvaT5cbiovXG4uaWNvbi1iYWJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxcHggMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmljb24tY2hhcml0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmljb24tY29udGludWUtcmVhZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMXB4IC00MHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmljb24taG9tZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC05NHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmljb24tbWFpbC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTU0cHg7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG4uaWNvbi1tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODFweCAtMTU0cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uaWNvbi1waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxcHggLTE1NHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmljb24tcGluLXllbGxvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMXB4IDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5pY29uLXBpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMXB4IC0xNTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5pY29uLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMXB4IC03MHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuLmljb24tc2lnbnVwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjExcHggLTk5cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4uaWNvbi11bmlzc29uLWxvZ28tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTQ4cHg7XG4gIHdpZHRoOiAxMzRweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLmljb24tdW5pc3Nvbi1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMTQxcHg7XG4gIGhlaWdodDogMzhweDtcbn1cbi5pY29uLXZvbHVtZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MXB4IC0xNTRweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5pY29uLXdvcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC05NHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmljb24tYmFieSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24tY2hhcml0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24tY29udGludWUtcmVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24taG9tZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24tbWFpbC15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MXB4IDE4NXB4O1xuICB9XG4gIC5pY29uLW1haWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MXB4IDE4NXB4O1xuICB9XG4gIC5pY29uLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDFweCAxODVweDtcbiAgfVxuICAuaWNvbi1waW4teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDFweCAxODVweDtcbiAgfVxuICAuaWNvbi1waW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MXB4IDE4NXB4O1xuICB9XG4gIC5pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24tc2lnbnVwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDFweCAxODVweDtcbiAgfVxuICAuaWNvbi11bmlzc29uLWxvZ28tZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ByaXRlQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNDFweCAxODVweDtcbiAgfVxuICAuaWNvbi11bmlzc29uLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzcHJpdGVAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI0MXB4IDE4NXB4O1xuICB9XG4gIC5pY29uLXZvbHVtZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbiAgLmljb24td29yayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNwcml0ZUAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQxcHggMTg1cHg7XG4gIH1cbn1cbiIsInNlY3Rpb24udG9wLW5hdntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZkNmU3MTtcbiAgICBwYWRkaW5nOiAzMXB4IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5zZWN0aW9uLnRvcC1uYXY+LndyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zZWN0aW9uLnRvcC1uYXYgLnVuaXNzb24tbG9nb3ttYXgtd2lkdGg6IDE0MXB4O2Zsb2F0OiBsZWZ0O31cbnNlY3Rpb24udG9wLW5hdiAudW5pc3Nvbi1sb2dvIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbn1cblxuc2VjdGlvbi50b3AtbmF2IC50b29sc3tcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLy8gd2lkdGg6IDQ2MHB4O1xufVxuc2VjdGlvbi50b3AtbmF2IC50b29scyAuYWNjZXNzaWJpbGl0eS1iYXIsXG5zZWN0aW9uLnRvcC1uYXYgLnRvb2xzIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlY3Rpb24udG9wLW5hdiAudG9vbHMgLnNlYXJjaHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuc2VjdGlvbi50b3AtbmF2IC50b29scyAuY29udGFjdCB1bCBsaXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNvbnRhY3QgdWwubWVudSBhIHtcblx0YmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6MHB4O1xuXHRwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxufVxuLmNvbnRhY3QgdWwubWVudSAubWFpbCBhe1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFpbEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG59XG4uY29udGFjdCB1bC5tZW51IC5tZXNzYWdlIGF7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9waW5AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xufVxuXG5zZWN0aW9uLnRvcC1uYXYgLnRvb2xzIC5hY2Nlc3NpYmlsaXR5LWJhcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC5idXR0b24tYWNjZXNzaWJpbGl0eXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGlja2Vke1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IDIycHg7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjZXNzaWJpbGl0eS1saXN0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6NjVweCAxNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy8gc3R5bGluZyBhbGwgdGhlIDxhPiB0YWdzIGluc2lkZSB0aGUgYWNjZXNzaWJpbGl0eSBvcHRpb25cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4IDEwcHggMTVweCA1MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxpbmcgdGhlIGNvbnRyYXN0IG9wdGlvbiBzZXBhcmF0ZWx5IGJlY2F1c2UgaXQgaXMgYSBzZXBhcmF0ZSBkaXZcbiAgICAgICAgLmFjY2Vzc2liaWxpdHktcm93LmhpZ2gtY29udHJhc3QgYXtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tY29udHJhc3QucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWNvbnRyYXN0LWhvdmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lbmFibGVke1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjcxMyc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHN0eWxpbmcgYWxsIHRoZSB0ZXh0IG9wdGlvbnNcbiAgICAgICAgbmF2e1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmdlci10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tbGFyZ2UtdGV4dC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1sYXJnZS10ZXh0LWhvdmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubWF4e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc21hbGxlci10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXNtYWxsLXRleHQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tc21hbGwtdGV4dC1ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHlzbGV4aWMtZm9udHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWR5c2xleGljLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWR5c2xleGljLWhvdmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZW5hYmxlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDI3MTMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qICYuZ29vZ2xlLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLXRyYW5zbGF0ZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi10cmFuc2xhdGUtaG92ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbGVzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7d2lkdGg6IDMzLjMzJTt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5tZWRpdW17XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye3dpZHRoOiA2Ni42NiU7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubGFyZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye3dpZHRoOiAxMDAlO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBzdHlsaW5nIGZvciB0aGUgY3VzdG9tIGdvb2dsZSB0cmFuc2xhdGUgc2VsZWN0XG4gICAgICAgIC5nb29nbGUtdHJhbnNsYXRle1xuICAgICAgICAgICAgLmpjZi1zZWxlY3R7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuamNmLXNlbGVjdC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHggMTBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb24tdHJhbnNsYXRlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi10cmFuc2xhdGUtaG92ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY2Vzc2liaWxpdHktcmVzZXR7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIC5idG4tcmVzZXR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1yZXNldC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1yZXNldC1ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi50b3AtbmF2IC50b29scyAuY29udGFjdCBpbWd7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5zZWN0aW9uLnRvcC1uYXYgLnRvb2xzIC5jb250YWN0IHVsIGxpe21hcmdpbi1yaWdodDogMTBweDt9XG5cbnNlY3Rpb24udG9wLW5hdiAudG9vbHMgZm9ybXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnRvcC1uYXYgLnRvb2xzIC5zZWFyY2h7bWFyZ2luLWxlZnQ6IDIwcHg7Zm9udC1mYW1pbHk6ICRib29rO31cbnNlY3Rpb24udG9wLW5hdiAudG9vbHMgLnNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgIHBhZGRpbmc6MCAyNXB4IDVweCAwO1xuICAgIGJvcmRlcjowcHg7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmQ2ZTcxO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgXG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cbnNlY3Rpb24udG9wLW5hdiAudG9vbHMgLnNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOjA7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbnNlY3Rpb24ubWFpbi1uYXZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXJnaW4tdG9wOiAxMTNweDsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn1cbnNlY3Rpb24ubWFpbi1uYXYgLndyYXBwZXJ7cG9zaXRpb246IHN0YXRpYzt9XG5zZWN0aW9uLm1haW4tbmF2IC53cmFwcGVyIG5hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNTBweDtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5zZWN0aW9uLm1haW4tbmF2IC5jb250YWluLW1lbnV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyAgICBcbiAgICBwYWRkaW5nOiAzNHB4IDAgMjRweDtcbn1cblxuc2VjdGlvbi5tYWluLW5hdiB1bC5wcmltYXJ5IHtcbiAgICBtYXJnaW46IDAgMjVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cbnNlY3Rpb24ubWFpbi1uYXYgdWwucHJpbWFyeT5saXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuc2VjdGlvbi5tYWluLW5hdiB1bC5wcmltYXJ5PmxpPmF7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrO1xuICAgIHBhZGRpbmc6M3B4IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLm1haW4tbmF2IHVsLnByaW1hcnk+bGk+YTpob3ZlcixcbnNlY3Rpb24ubWFpbi1uYXYgdWwucHJpbWFyeT5saT5hOmZvY3Vze3RleHQtZGVjb3JhdGlvbjogbm9uZTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnByaW1hcnk+bGkuYWN0aXZlIGEsXG5zZWN0aW9uLm1haW4tbmF2IHVsLnByaW1hcnk+bGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYXtcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTsgICAgXG4gICAgJjphZnRlcntcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDokY29sb3ItcHVycGxlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgY29udGVudDonJztcbiAgICB9XG59XG5cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6JGNvbG9yLXB1cnBsZS1saWdodDtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgbGVmdDogMDsgXG4gICAgdG9wOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogNTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6JGJvb2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAud3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOjEwNzBweDtcbiAgICB9XG59XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgbGl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMCAxLjI1JSAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmZmY7XG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbHtcbiAgICAgICAgZm9udC1mYW1pbHk6JG1lZGl1bTtcbiAgICB9XG59XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgYXtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgXG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6NXB4IDA7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaXtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA2MHB4OyBcbiAgICBoZWlnaHQ6IDYwcHg7IFxuICAgIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAgICovICBcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLyogc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDc1JTtcbn0gKi9cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgYTpob3ZlciBpe1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYwcHggIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tYWNjb21vZGF0aW9ue1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1ob21lLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IFxufVxuc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGkuaWNvbi1maW5kaW5nam9ie1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1rZWVwaW5nYWpvYi5wbmcnKSBuby1yZXBlYXQ7IFxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tY29tbXVuaXR5e1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1jb21tdW5pdHlzZXJ2aWNlcy5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBcbn1cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tcGVvcGxle2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1zdXBwb3J0Zm9yY2hpbGRyZW4ucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGkuaWNvbi1uZGlze2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1uZGlzc3VwcG9ydC5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLW5kaXMtdW5pc3NvbntiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtbmRpc2FuZHVuaXNzb24ucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGkuaWNvbi1mYXFze2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1mYXEucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGkuaWNvbi1oaXN0b3J5e2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1oaXN0b3J5LnBuZycpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO31cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tb3VyLXBlb3BsZXtiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtb3VycGVvcGxlLnBuZycpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO31cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tcmV2aWV3e2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1uZGlzc3VwcG9ydC5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLXJlc2VhcmNoe2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL25hdmlnYXRpb24vaWNvbm5hdi1yZXNlYXJjaC5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLW5ld3N7YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbmF2aWdhdGlvbi9pY29ubmF2LW5ld3MucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGkuaWNvbi12aXNpb257YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbmF2aWdhdGlvbi9pY29ubmF2LXZpc2lvbi5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLXZhY2FuY2llc3tiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtd29ya3dpdGh1cy5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLXBsYW57YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbmF2aWdhdGlvbi9pY29ubmF2LW5kaXNzdXBwb3J0LnBuZycpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO31cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tcG9saWNpZXN7YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbmF2aWdhdGlvbi9pY29ubmF2LW5kaXNzdXBwb3J0LnBuZycpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO31cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tc3Rvcmllc3tiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtc3Rvcmllcy5wbmcnKSBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTt9XG5zZWN0aW9uLm1haW4tbmF2IHVsLnN1Ym1lbnUgaS5pY29uLWRvbmF0ZXtiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtZG9uYXRlLnBuZycpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlO31cbnNlY3Rpb24ubWFpbi1uYXYgdWwuc3VibWVudSBpLmljb24tYnVzaW5lc3Nlc3tiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9uYXZpZ2F0aW9uL2ljb25uYXYtdXNlb3VyYnVzaW5lc3MucG5nJykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7fVxuXG5cbi8qIE1vYmlsZSBtZW51IHN0eWxpbmcgKi9cbnNlY3Rpb24udG9wLW5hdiAudG9vbHMtbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuc2VjdGlvbi50b3AtbmF2IC50b29scy1tb2JpbGUgLm1lbnUtbW9ie1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgaW5wdXR7ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAwLjVzIGN1YmljLWJlemllcigwLjc3LDAuMiwwLjA1LDEuMCksXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC41NXMgZWFzZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZHt0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTt9XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMil7dHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTt9XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgfiBzcGFue1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0xMHB4LCAtMTVweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3MDcwNzA7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDMpe1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgfiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgtOHB4LCAxM3B4KTtcbiAgICB9XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVye1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMlxuICAgIDt6LWluZGV4OiA5OTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDY5cHg7XG59XG4uc2VhcmNoLW1vYmlsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgIC8vIHotaW5kZXg6IDEwMDtcbiAgICBmb3Jte1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL3NlYXJjaC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgIH1cbn1cbi50b3AtbmF2IC53cmFwcGVyIC5tb2ItbWVudS1jb250YWluZXIgdWwucHJpbWFyeXtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI4NjtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBtYXJnaW46IDA7XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyIHVsLnByaW1hcnk+bGl7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyICB1bC5wcmltYXJ5PmxpPmF7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyIHVsLnByaW1hcnk+bGkuaGFzU3VibWVudT5hOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IHNvbGlkICNmZmZmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyIHVsLnByaW1hcnk+bGkuaGFzU3VibWVudS5hY3RpdmU+YTo6YWZ0ZXJ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cbi50b3AtbmF2IC53cmFwcGVyIC5tb2ItbWVudS1jb250YWluZXIgdWwuc3VibWVudXtcbiAgICBmb250LXNpemU6MS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OjEuMjg2OyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnRvcC1uYXYgLndyYXBwZXIgLm1vYi1tZW51LWNvbnRhaW5lciB1bC5zdWJtZW51IC53cmFwcGVye1xuICAgIHBhZGRpbmc6IDA7XG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyIHVsLnN1Ym1lbnUgbGl7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH0gXG59XG4udG9wLW5hdiAud3JhcHBlciAubW9iLW1lbnUtY29udGFpbmVyIHVsLnN1Ym1lbnUgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjojMjIyO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDojZGJkYmRiO1xuXG4gICAgfVxufVxuXG5cbi50b3AtbmF2IC53cmFwcGVyIC5tb2ItbWVudS1jb250YWluZXIgaW1ne2Rpc3BsYXk6IG5vbmU7fVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgIC5jb250YWluLW1lbnUgLndyYXBwZXJ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgc2VjdGlvbi50b3AtbmF2e3RleHQtYWxpZ246IGNlbnRlcjtwYWRkaW5nOiAyMHB4IDA7fVxuICAgIHNlY3Rpb24udG9wLW5hdiAudG9vbHN7ZGlzcGxheTogbm9uZTt9XG4gICAgc2VjdGlvbi50b3AtbmF2IC50b29scy1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIHNlY3Rpb24ubWFpbi1uYXZ7ZGlzcGxheTogbm9uZTt9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgc2VjdGlvbi50b3AtbmF2e3BhZGRpbmc6IDE1cHggMDt9XG4gICAgc2VjdGlvbi50b3AtbmF2IC51bmlzc29uLWxvZ297bWF4LXdpZHRoOjg1cHg7fVxuICAgIHNlY3Rpb24udG9wLW5hdiAudG9vbHMtbW9iaWxlIC5tZW51LW1vYntcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zcHgsIDhweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1uYXYgLndyYXBwZXIgLm1vYi1tZW51LWNvbnRhaW5lcntcbiAgICAgICAgdG9wOiAzOHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCl7XG4gICAgc2VjdGlvbi50b3AtbmF2IC50b29scy1tb2JpbGV7bWFyZ2luLWxlZnQ6IDE1cHg7fVxuICAgIHNlY3Rpb24udG9wLW5hdiAudW5pc3Nvbi1sb2dve21heC13aWR0aDogMTMwcHg7fVxuICAgIHNlY3Rpb24udG9wLW5hdiAudW5pc3Nvbi1sb2dvIGltZ3t3aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87fVxufSIsIi8vIEhvbWUgU2xpZGVyXG5zZWN0aW9uLmhvbWUtc2xpZGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24uaG9tZS1zbGlkZXIgdWwuc2xpZGVze1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uaG9tZS1zbGlkZXIgbGkuaG9tZS1zbGlkZS1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IFxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7IFxufVxuc2VjdGlvbi5ob21lLXNsaWRlciBsaS5ob21lLXNsaWRlLWJnIGltZ3tcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7IFxuICAgIGhlaWdodDogMDtcbiAgICAvLyB3aWR0aDogMTAwJTsgXG4gICAgLy8gbWF4LWhlaWdodDogNzIwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbnNlY3Rpb24uaG9tZS1zbGlkZXIgbGkuaG9tZS1zbGlkZS1iZyBpbWcubW9iaWxlLWltYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5zZWN0aW9uLmhvbWUtc2xpZGVyIGxpLmhvbWUtc2xpZGUtYmcgdmlkZW97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyBcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IFxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IFxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IFxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vIHotaW5kZXg6IC0xMDAwOyBcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5ob21lLXNsaWRlciBsaS5ob21lLXNsaWRlLWJnIC5zbGlkZS10ZXh0e1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlOyBcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzowIDIwcHg7XG59XG5zZWN0aW9uLmhvbWUtc2xpZGVyIGxpLmhvbWUtc2xpZGUtYmcgLnNsaWRlLXRleHQgaDJ7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTgyO1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIHdpZHRoOiA1MCU7XG59XG5zZWN0aW9uLmhvbWUtc2xpZGVyIGxpLmhvbWUtc2xpZGUtYmcgLnNsaWRlLXRleHQgcHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cblxuc2VjdGlvbi5ob21lLXNsaWRlciAuZmxleC1jb250cm9sLW5hdntcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTUwcHg7XG59XG5zZWN0aW9uLmhvbWUtc2xpZGVyIC5mbGV4LWNvbnRyb2wtbmF2IGxpe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbnNlY3Rpb24uaG9tZS1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXYgbGkgYXtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5zZWN0aW9uLmhvbWUtc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIsXG5zZWN0aW9uLmhvbWUtc2xpZGVyIC5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEuZmxleC1hY3RpdmV7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICBib3gtc2hhZG93Om5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBzZWN0aW9uLmhvbWUtc2xpZGVyIHVsLnNsaWRlc3tcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBzZWN0aW9uLmhvbWUtc2xpZGVye1xuICAgICAgIHVsLnNsaWRlc3tcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgfVxuICAgICAgICBsaS5ob21lLXNsaWRlLWJnIC5zbGlkZS10ZXh0IGgye1xuICAgICAgICAgICAgZm9udC1zaXplOjQuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZmxleC1jb250cm9sLW5hdntcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9IFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBzZWN0aW9uLmhvbWUtc2xpZGVye1xuICAgICAgICB1bC5zbGlkZXN7XG4gICAgICAgICAgICBoZWlnaHQ6NDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkuaG9tZS1zbGlkZS1iZyAuc2xpZGUtdGV4dCBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTozLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtY29udHJvbC1uYXZ7XG4gICAgICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfSBcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBzZWN0aW9uLmhvbWUtc2xpZGVyIHVsLnNsaWRlc3tcbiAgICAgICAgaGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICB1bC5pY29ucyBsaSBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNlY3Rpb24uaG9tZS1zbGlkZXIgbGkuaG9tZS1zbGlkZS1iZyAuc2xpZGUtdGV4dHtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC8vIGxlZnQ6IDA7IFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHNlY3Rpb24uaG9tZS1zbGlkZXIgbGkuaG9tZS1zbGlkZS1iZyAuc2xpZGUtdGV4dCBoMntcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlY3Rpb24uaG9tZS1zbGlkZXIgLmZsZXgtY29udHJvbC1uYXZ7XG4gICAgICAgIGJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgc2VjdGlvbi5ob21lLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiBsaXtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjowIDZweDtcbiAgICB9XG4gICAgc2VjdGlvbi5ob21lLXNsaWRlciAuZmxleC1jb250cm9sLW5hdiBsaSBhe1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gICAgc2VjdGlvbi5ob21lLXNsaWRlciAuZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyLFxuICAgIHNlY3Rpb24uaG9tZS1zbGlkZXIgLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICB1bFtkYXRhLXNhLXRoZW1lPVwiYmFzaWMtYmx1ZVwiXSA+IGxpLnVpLW1lbnUtaXRlbS51aS1zdGF0ZS1mb2N1cywgXG4gICAgdWxbZGF0YS1zYS10aGVtZT1cImJhc2ljLWJsdWVcIl0gPiBsaS51aS1tZW51LWl0ZW06aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWxbZGF0YS1zYS10aGVtZT1cImJhc2ljLWJsdWVcIl0gPiBsaS51aS1tZW51LWl0ZW0udWktc3RhdGUtZm9jdXMgLnVpLWF1dG9jb21wbGV0ZS1maWVsZHMgPiAqLCBcbiAgICB1bFtkYXRhLXNhLXRoZW1lPVwiYmFzaWMtYmx1ZVwiXSA+IGxpLnVpLW1lbnUtaXRlbTpob3ZlciAudWktYXV0b2NvbXBsZXRlLWZpZWxkcyA+ICpcbiAgICB7Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDt9XG5cbn0iLCJzZWN0aW9uLnRpdGxlLWhlYWRlciAud3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi8qIHNlY3Rpb24udGl0bGUtaGVhZGVyIGgxe2ZvbnQtc2l6ZTogNjBweDtjb2xvcjogIyRjb2xvci1vcmFuZ2U7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO2ZvbnQtZmFtaWx5OiAkbWVkaXVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuc2VjdGlvbi50aXRsZS1oZWFkZXIgaDEgc3Bhbi55ZWxsb3d7Y29sb3I6ICNmY2M0MTE7fVxuc2VjdGlvbi50aXRsZS1oZWFkZXIgaDEgc3Bhbi5sb3d7dGV4dC10cmFuc2Zvcm06IG5vbmU7fSAqL1xuc2VjdGlvbi50aXRsZS1oZWFkZXIgYSNnby1kb3duLXNlY3Rpb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBib3R0b206IDE1cHg7XG59XG5zZWN0aW9uLnRpdGxlLWhlYWRlciBhI2dvLWRvd24tc2VjdGlvbiBpbWd7XG4gICAgd2lkdGg6IDUwcHg7IFxuICAgIGhlaWdodDogNTBweDtcbn1cblxuc2VjdGlvbi53aGl0ZS1oZWFkaW5ne1xuICAgIHBhZGRpbmc6NTBweCAwIDQwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ud2hpdGUtaGVhZGluZyBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpsYXN0LWNoaWxke21hcmdpbjogMDt9XG59XG4vLyBzZWN0aW9uLndoaXRlLWhlYWRpbmcgLndyYXBwZXJ7dGV4dC1hbGlnbjogbGVmdDt9XG5cbnNlY3Rpb24uZ3JleS1oZWFkaW5ne1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjI7XG59XG5zZWN0aW9uLmdyZXktaGVhZGluZyBoMntcbiAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgbWFyZ2luOjAgYXV0byA0MHB4O1xufVxuXG5zZWN0aW9uLndpZGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6dGFibGU7IFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xufVxuc2VjdGlvbi53aWRlLmdyZXl7YmFja2dyb3VuZDogI2YxZjFmMjt9XG5zZWN0aW9uLndpZGUuZ3JleS1iZ3tiYWNrZ3JvdW5kOiAjZjFmMWYyO31cbnNlY3Rpb24ud2lkZSAuaW1nLWJne1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWFnZXMvaW1nLWJnLmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjsgXG4gICAgbWluLWhlaWdodDogMzk1cHg7XG4gICAgd2lkdGg6IDM1JTtcbn1cbnNlY3Rpb24ud2lkZSAuaW1nLWJnLnNsaWRlcntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7fVxuc2VjdGlvbi53aWRlIC5pbWctYmcud2lkZXt3aWR0aDogNTAlO31cbnNlY3Rpb24ud2lkZSAudGV4dC1jb2x7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5zZWN0aW9uLndpZGUuYXJ0aWNsZSAudGV4dC1jb2x7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnNlY3Rpb24ud2lkZS5hcnRpY2xlIC50ZXh0LWNvbCBoM3tcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6My4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnNlY3Rpb24ud2lkZS5hcnRpY2xlIC50ZXh0LWNvbCAuYmxhY2t7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzM7XG59XG5zZWN0aW9uLndpZGUgLnRleHQtY29sIGgye1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0MjsgXG4gICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi53aWRlIC50ZXh0LWNvbCBoNHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogJGJvb2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbnNlY3Rpb24ud2lkZSAudGV4dC1jb2wgLndyYXAtdGV4dC1jb2x7bWF4LXdpZHRoOiA3OTBweDt9XG5zZWN0aW9uLndpZGUgLnRleHQtY29sIC53cmFwLXRleHQtY29sLnNob3J0e21heC13aWR0aDogNDYwcHg7fVxuc2VjdGlvbi53aWRlLmltZy1sZWZ0IC53cmFwLXRleHQtY29se1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbnNlY3Rpb24ud2lkZS5pbWctcmlnaHR7bWFyZ2luOiA1MHB4IDA7IH1cbnNlY3Rpb24ud2lkZS5pbWctcmlnaHQgLndyYXAtdGV4dC1jb2x7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuXG5zZWN0aW9uLmdyaWQtaXRlbXN7cGFkZGluZzogNTBweCAwO31cbnNlY3Rpb24uZ3JpZC1pdGVtcyAuY29udGVudC1vdmVydmlld3tcbiAgICBwYWRkaW5nOiAwO1xufVxuc2VjdGlvbi5ncmlkLWl0ZW1zIC5ncmlke1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IFxuICAgIG1hcmdpbjogMzBweCBhdXRvIGF1dG8gYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW17ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW06bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDBweDt9XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDNuKzMpIHttYXJnaW4tcmlnaHQ6IDBweDt9XG5zZWN0aW9uLmdyaWQtaXRlbXMucmVzZWFyY2ggLmdyaWQgLml0ZW17bWFyZ2luLWJvdHRvbTogNjBweDt9XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW0gLmltYWdle1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW0gLmltYWdlIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW0gLml0ZW0tY29udGVudHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgXG4gICAgY29sb3I6ICM2ZDZlNzE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgICAgXG4gICAgbWluLWhlaWdodDogMTgwcHg7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW0gLml0ZW0tY29udGVudCBhOmhvdmVyIGgze2NvbG9yOiAkY29sb3ItcHVycGxlO31cbnNlY3Rpb24uZ3JpZC1pdGVtcyAuZ3JpZCAuaXRlbSAuaXRlbS1jb250ZW50IC5ibGFja3tcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogIzIyMjIyMjtcbn1cbnNlY3Rpb24uZ3JpZC1pdGVtcyAuZ3JpZCAuaXRlbSAuaXRlbS1jb250ZW50IGgze1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9vazsgXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbn1cbnNlY3Rpb24uZ3JpZC1pdGVtcy5ncmlkLWxpbmtzLWZpbGUgLmdyaWQgLml0ZW0gLml0ZW0tY29udGVudCBoM3t0ZXh0LWFsaWduOiBsZWZ0O31cbnNlY3Rpb24uZ3JpZC1pdGVtcyAuZ3JpZCAuaXRlbSAuaXRlbS1jb250ZW50IGgzIGF7Y29sb3I6ICMyMjIyMjI7fVxuc2VjdGlvbi5ncmlkLWl0ZW1zIC5ncmlkIC5pdGVtIC5pdGVtLWNvbnRlbnQgaDMgYTpob3Zlcntjb2xvcjogJGNvbG9yLXB1cnBsZTt9XG5cbi52ZXJ0aWNhbC1zbGlkZXJ7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIG1heC13aWR0aDogODBweDtcbiAgICBcbiAgICB0b3A6IDEwcHg7XG4gICAgXG4gICAgbGVmdDogLTM1cHg7XG4gICAgXG4gICAgei1pbmRleDogMztcblxufVxuLnZlcnRpY2FsLXNsaWRlciB1bC5zbGlkZXN7bWFyZ2luOiAwcHggIWltcG9ydGFudDt9XG4udmVydGljYWwtc2xpZGVyIHVsLnNsaWRlcyB7XG4gICAgbWF4LWhlaWdodDogMzYwcHg7IFxuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4udmVydGljYWwtc2xpZGVyIHVsLnNsaWRlcyBsaXtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7IFxuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmVydGljYWwtc2xpZGVyIHVsLnNsaWRlcyBsaTpiZWZvcmUsXG4uaG9yaXpvbnRhbC1zbGlkZXIgdWwuc2xpZGVzIGxpOmJlZm9yZXtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O31cbi52ZXJ0aWNhbC1zbGlkZXIgdWwuc2xpZGVzIGxpLmFjdGl2ZTpiZWZvcmUsXG4uaG9yaXpvbnRhbC1zbGlkZXIgdWwuc2xpZGVzIGxpLmFjdGl2ZTpiZWZvcmV7ICAgIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMDUsIDM4LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4udmVydGljYWwtc2xpZGVyIHVsLnNsaWRlcyBsaSBpbWd7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xufVxuLnZlcnRpY2FsLXNsaWRlciBsaS5mbGV4LW5hdi1uZXh0OmJlZm9yZSxcbi52ZXJ0aWNhbC1zbGlkZXIgbGkuZmxleC1uYXYtcHJldjpiZWZvcmUsXG4uaG9yaXpvbnRhbC1zbGlkZXIgbGkuZmxleC1uYXYtbmV4dDpiZWZvcmUsXG4uaG9yaXpvbnRhbC1zbGlkZXIgbGkuZmxleC1uYXYtcHJldjpiZWZvcmV7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDt9XG4udmVydGljYWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXZ7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyBcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTUycHg7XG59XG4uaG9yaXpvbnRhbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcblxufVxuLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldjo6YmVmb3JlLFxuLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDo6YmVmb3Jle2NvbnRlbnQ6IG5vbmU7fVxuLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcHJpdGUvcHJldi1ob3JTbGlkZXJAMngucG5nKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGxlZnQ6IC0zNXB4O1xufVxuLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcHJpdGUvbmV4dC1ob3JTbGlkZXJAMngucG5nKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHJpZ2h0OiAtMzMwcHg7XG59XG4udmVydGljYWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcHJpdGUvZG93bkAyeC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnZlcnRpY2FsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3ByaXRlL3VwQDJ4LnBuZykgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi52ZXJ0aWNhbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtbmV4dHtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi52ZXJ0aWNhbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uYXYtcHJldntcbiAgICB0b3A6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O3dpZHRoOiAxMDAlO1xufVxuLnZlcnRpY2FsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVke1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xufVxuLnZlcnRpY2FsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQ6YmVmb3JlLFxuLnZlcnRpY2FsLXNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6YmVmb3Jle2NvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDt9XG4udmVydGljYWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXZ7XG4gICAgaGVpZ2h0OiAxMDAlOy8qcG9zaXRpb246IGFic29sdXRlOyovXG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGxlZnQ6IDA7XG59XG4uZmxleHNsaWRlcnttYXJnaW46IDBweCAhaW1wb3J0YW50O2JvcmRlcjogMHB4ICFpbXBvcnRhbnQ7fVxuI2JnLXNsaWRlcntwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogMzk1cHg7XG4gICAgd2lkdGg6IDM1JTtcbn1cbi5ob3Jpem9udGFsLXNsaWRlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogMzc1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5ob3Jpem9udGFsLXNsaWRlciB1bCBsaXtwb3NpdGlvbjogcmVsYXRpdmU7IGN1cnNvcjogcG9pbnRlcjt9XG4uaG9yaXpvbnRhbC1zbGlkZXIgdWwgbGksXG4uaG9yaXpvbnRhbC1zbGlkZXIgdWwgbGkgaW1ne1xuICAgIG1heC13aWR0aDogODBweDsgXG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuI2JnLXNsaWRlciB1bC5zbGlkZXN7bWFyZ2luOiAwcHggIWltcG9ydGFudDt9XG4jYmctc2xpZGVyIHVsIGxpOmJlZm9yZSxcbiN0ZXh0LXNsaWRlciB1bCBsaTpiZWZvcmV7Y29udGVudDogbm9uZSAhaW1wb3J0YW50O31cbiNiZy1zbGlkZXIgdWwuc2xpZGVzIGxpe1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgbWF4LWhlaWdodDogNDMwcHg7XG59XG4jYmctc2xpZGVyIHVsLnNsaWRlcyBsaSBpbWd7b3BhY2l0eTogMDt9XG5cbnNlY3Rpb24uZ3JpZC1pdGVtc3tcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5zZWN0aW9uLmdyaWQtaXRlbXMuZ3JleS1iZ3tcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cbnNlY3Rpb24uZ3JpZC1pdGVtcyBoMntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOjAgYXV0byAzNXB4O1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLypzZWN0aW9uLmdyaWQtaXRlbXMuZ3JleS1iZzphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTtoZWlnaHQ6IDgwcHg7IHdpZHRoOiAxMDAlOyBib3R0b206IDA7IGJhY2tncm91bmQ6ICNmMWYxZjI7ei1pbmRleDogMjt9Ki9cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgc2VjdGlvbi53aWRlIC50ZXh0LWNvbCAud3JhcC10ZXh0LWNvbHsgbWF4LXdpZHRoOiA3MjVweDt9XG4gICAgc2VjdGlvbi53aWRlLmltZy1sZWZ0IC53cmFwLXRleHQtY29se21heC13aWR0aDogNTIwcHg7fVxufSAqL1xuXG4vKiBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KXtcbiAgICBzZWN0aW9uLndpZGUgLnRleHQtY29sIC53cmFwLXRleHQtY29se3BhZGRpbmctbGVmdDogNzBweDtwYWRkaW5nLXJpZ2h0OiAxNTBweDt9XG59ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpe1xuICAgIC8qIHNlY3Rpb24ud2lkZSAudGV4dC1jb2wgLndyYXAtdGV4dC1jb2x7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICB9XG4gICAgLy8gc2VjdGlvbi53aGl0ZS1oZWFkaW5ne3BhZGRpbmctbGVmdDogNzBweDsgcGFkZGluZy1yaWdodDogNzBweDt9XG4gICAgIHNlY3Rpb24uZ3JpZC1pdGVtcy5ncmV5LWJne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH0gXG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zIC5ncmlke3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zIC5ncmlkIC5pdGVte21heC13aWR0aDogMjcwcHg7fVxuICAgIHNlY3Rpb24uZ3JleS1oZWFkaW5ne1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIH0gXG4gICAgc2VjdGlvbi50aXRsZS1oZWFkZXIgaDF7bGVmdDogNzBweDt9XG4gICAgKi9cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyNHB4KXtcbiAgICBzZWN0aW9uLndpZGUuaW1nLXJpZ2h0IC53cmFwLXRleHQtY29se3BhZGRpbmctcmlnaHQ6IDEwMHB4O31cbiAgICBzZWN0aW9uLndpZGUgLmltZy1iZywjYmctc2xpZGVye3dpZHRoOiA0NSU7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpe1xuICAgIHNlY3Rpb24uZ3JpZC1pdGVtcyAuZ3JpZCAuaXRlbXttYXgtd2lkdGg6IDIyMHB4O31cbiAgICBzZWN0aW9uLmdyZXktaGVhZGluZ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLndpZGUgLnRleHQtY29sIC53cmFwLXRleHQtY29se3BhZGRpbmctbGVmdDogMjBweDt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBzZWN0aW9uLmdyaWQtaXRlbXN7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudmVydGljYWwtc2xpZGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgIC5ob3Jpem9udGFsLXNsaWRlcntkaXNwbGF5OiBibG9jazt9XG4gICAgc2VjdGlvbi53aGl0ZS1oZWFkaW5ne1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICAgIHNlY3Rpb24ud2lkZSAudGV4dC1jb2x7ZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO31cbiAgICBzZWN0aW9uLndpZGUuaW1nLXJpZ2h0IC53cmFwLXRleHQtY29se1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlY3Rpb24ud2lkZSAuaW1nLWJnLCAjYmctc2xpZGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLndpZGUgLmltZy1iZy53aWRle3dpZHRoOiAxMDAlO31cbiAgICBzZWN0aW9uLndpZGUgLnRleHQtY29sIC53cmFwLXRleHQtY29sLFxuICAgIHNlY3Rpb24ud2lkZSAudGV4dC1jb2wgLndyYXAtdGV4dC1jb2wuc2hvcnR7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIHNlY3Rpb24uZ3JpZC1pdGVtcyAuZ3JpZCAuaXRlbXsgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNTBweCBhdXRvO1xuICAgIH1cbiAgICBzZWN0aW9uLmdyaWQtaXRlbXMgLmdyaWQgLml0ZW06bnRoLWNoaWxkKDNuKzMpe21hcmdpbi1yaWdodDogYXV0bzt9XG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zIC5ncmlkIC5pdGVtOmxhc3QtY2hpbGR7bWFyZ2luLXJpZ2h0OiBhdXRvO31cbiAgICAuY29udGludWUtcmVhZGluZ3tmbG9hdDogbm9uZTt9XG59XG4iLCJzZWN0aW9uLnRpdGxlLWhlYWRlcntcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjIwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDozNDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTAxLDEzLDEwNywwLjY1KTtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIGgye2Rpc3BsYXk6IG5vbmU7fVxufVxuXG5zZWN0aW9uLnR3by1jb2x1bXN7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCAwIDUwcHggMDtcbn1cbnNlY3Rpb24udHdvLWNvbHVtcy5ncmV5e2JhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O31cbnNlY3Rpb24udHdvLWNvbHVtcy53aGl0ZXtiYWNrZ3JvdW5kOiAjZmZmO31cbnNlY3Rpb24udHdvLWNvbHVtcyBoM3tcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTA7XG4gICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24udHdvLWNvbHVtcyB1bHttYXJnaW46IDE1cHg7fVxuc2VjdGlvbi50d28tY29sdW1zIHVsIGxpe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtsaW5lLWhlaWdodDogMjJweDt9XG5zZWN0aW9uLnR3by1jb2x1bXMgdWwgbGk6OmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7d2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICRjb2xvci1kYXJrOyBib3JkZXItcmFkaXVzOiAxMDAlO2xlZnQ6IC0xNXB4O3RvcDogMTBweDtsaW5lLWhlaWdodDogMjJweDt9XG5cbnNlY3Rpb24udHdvLWNvbHVtcyAuY29sc3t9XG5cbnNlY3Rpb24udHdvLWNvbHVtcyBoMntcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTsgXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xufVxuc2VjdGlvbi50d28tY29sdW1zIC5jb2xze2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG5zZWN0aW9uLnR3by1jb2x1bXMgLmNvbDF7cGFkZGluZy1yaWdodDogNDBweDt9XG5zZWN0aW9uLnR3by1jb2x1bXMgLmNvbDEsXG5zZWN0aW9uLnR3by1jb2x1bXMgLmNvbDJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbnNlY3Rpb24udGFicy1oZWFkaW5ne3BhZGRpbmc6IDUwcHggMCA1MHB4IDA7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcgaDJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtOyBcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ubmF2LXRhYnN7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ubmF2LXRhYnM+bGl7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXYtdGFicz5saTo6YWZ0ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMjVweDsgXG4gICAgd2lkdGg6IDFweDtcbiAgICB0b3A6IDEzcHg7IFxuICAgIHJpZ2h0OjJweDsgXG4gICAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5uYXYtdGFicz5saS5hY3RpdmU6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGNvbnRlbnQ6IFwiXCI7IFxuICAgIHdpZHRoOiAxOHB4OyBcbiAgICBoZWlnaHQ6IDE4cHg7IFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7IFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm90dG9tOiAtMzNweDtcbiAgICByaWdodDogMDsgXG4gICAgbGVmdDogMDsgXG4gICAgbWFyZ2luOiAgMCBhdXRvO1xufVxuLm5hdi10YWJzPmxpOmxhc3QtY2hpbGQ6OmFmdGVye2NvbnRlbnQ6IG5vbmU7fVxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3Zlcntjb2xvcjogJGNvbG9yLW9yYW5nZTtib3JkZXI6IDBweDt9XG4ubmF2LXRhYnM+bGk+YXtjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtwYWRkaW5nOiAxMHB4IDEwcHg7Ym9yZGVyOiAwcHg7Ym9yZGVyLXJhZGl1czogMHB4O2xpbmUtaGVpZ2h0OiAxNXB4O31cbi5uYXYtdGFicz5saS5hY3RpdmU+YXtmb250LXdlaWdodDogNjAwO2JvcmRlcjogMHB4O31cbi5uYXYtdGFicz5saSBhOmhvdmVye2JhY2tncm91bmQ6IG5vbmU7Ym9yZGVyOiAwcHg7fVxuLm5hdi10YWJzPmxpOmhvdmVyIGF7Ym9yZGVyOiAwcHg7fVxuLnRhYi1jb250ZW50e2Rpc3BsYXk6IHRhYmxlO31cbi50YWItY29udGVudCAuY29sMSxcbi50YWItY29udGVudCAuY29sMntkaXNwbGF5OiB0YWJsZS1jZWxsO21heC13aWR0aDogNDgwcHg7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG4udGFiLWNvbnRlbnQgLmNvbDF7bWluLXdpZHRoOiA0ODBweDt9XG4udGFiLWNvbnRlbnQgLmNvbDEgLm1lZGlhLFxuLnBhbmVsLWJvZHkgLmNvbDEgLm1lZGlhe3Bvc2l0aW9uOiByZWxhdGl2ZTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLnRhYi1jb250ZW50IC5jb2wxIC5tZWRpYSBhLFxuLnBhbmVsLWJvZHkgLmNvbDEgLm1lZGlhIGF7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO3Bvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAyO31cblxuLnRhYi1jb250ZW50IC5jb2wxIC5tZWRpYS52aWRlbyBhOmFmdGVyLFxuLnBhbmVsLWJvZHkgLmNvbDEgLm1lZGlhLnZpZGVvIGE6YWZ0ZXJ7cG9zaXRpb246IGFic29sdXRlOyBjb250ZW50OiBcIlwiOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO3RvcDogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL2ljb24tcGxheUAyeC5wbmcnKSBuby1yZXBlYXQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgei1pbmRleDogMDt9XG5cbi50YWItY29udGVudCAuY29sMiAuY29udGVudHttYXJnaW4tbGVmdDogNDBweDt0ZXh0LWFsaWduOiBsZWZ0O2NvbG9yOiAkY29sb3ItZGFyazt9XG4udGFiLWNvbnRlbnQgLmNvbDIgLmNvbnRlbnQgaDN7XG4gICAgZm9udC1zaXplOiAzLjJyZW07IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuc2VjdGlvbi53aWRlLmltZy1yaWdodC5ncmV5LWJne21hcmdpbjowcHg7YmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7cGFkZGluZzogNTBweCAwIDUwcHggMDt9XG5zZWN0aW9uLndpZGUuaW1nLXJpZ2h0IGgze1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MDtcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi53aWRlLmltZy1yaWdodCB1bCxcbnNlY3Rpb24ud2lkZS5pbWctbGVmdCB1bHttYXJnaW46IDE1cHg7fVxuc2VjdGlvbi53aWRlLmltZy1yaWdodCB1bCBsaSxcbnNlY3Rpb24ud2lkZS5pbWctbGVmdCB1bCBsaXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7bGluZS1oZWlnaHQ6IDIycHg7dGV4dC1hbGlnbjogbGVmdDt9XG5zZWN0aW9uLndpZGUuaW1nLXJpZ2h0IHVsIGxpOjpiZWZvcmUsXG5zZWN0aW9uLndpZGUuaW1nLWxlZnQgdWwgbGk6OmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7d2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGJvcmRlci1yYWRpdXM6IDEwMCU7bGVmdDogLTE1cHg7dG9wOiAxMHB4O2xpbmUtaGVpZ2h0OiAyMnB4O31cblxuc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25ze2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTAwJTtwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7dGV4dC1hbGlnbjogY2VudGVyO31cbnNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sMSxcbnNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sMixcbnNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sM3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246IHRvcDt0ZXh0LWFsaWduOiBsZWZ0O3dpZHRoOiAzMy4zMyU7bWF4LXdpZHRoOiAzMTBweDttYXJnaW4tcmlnaHQ6IDMwcHg7fVxuc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb2wze21hcmdpbi1yaWdodDogMHB4O31cbnNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAudGl0bGV7ZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlO21hcmdpbi1ib3R0b206IDIwcHg7fVxuc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC50aXRsZSBpbWd7bWFyZ2luLXJpZ2h0OiAxNXB4O2Rpc3BsYXk6IHRhYmxlLWNlbGw7dmVydGljYWwtYWxpZ246IHRvcDt9XG5zZWN0aW9uLmdyaWQtaXRlbXMtaWNvbnMgLnRpdGxlIGgye1xuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6ICRib29rO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xufVxuc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb250ZW50e2ZvbnQtc2l6ZTogMS42cmVtO31cblxuc2VjdGlvbi5jdGF7XG4gICAgYmFja2dyb3VuZDokY29sb3ItcHVycGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG59XG5zZWN0aW9uLmN0YSBoMntcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5jdGEgLmJ1dHRvbi1zZWNvbmRhcnl7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3Vze1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci15ZWxsb3c7XG4gICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgIH1cbn1cbi8qIHNlY3Rpb24uY3RhIGEuY3RhLWxpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiAqL1xuc2VjdGlvbi5iYW5uZXItZ3JleXtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAwOyBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuc2VjdGlvbi5iYW5uZXItZ3JleSAuaW1hZ2V7bWFyZ2luLWJvdHRvbTogNzBweDt9XG5zZWN0aW9uLmJhbm5lci1ncmV5IC5pbWFnZSBpbWd7d2lkdGg6IDEwMCU7fVxuc2VjdGlvbi5iYW5uZXItZ3JleSAuY29udGVudHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLWRhcms7XG59XG5zZWN0aW9uLmJhbm5lci1ncmV5IC5jb250ZW50IGgye1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5zZWN0aW9uLmJhbm5lci1ncmV5IHVse1xuICAgIG1hcmdpbjogMzBweCA4MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5zZWN0aW9uLmJhbm5lci1ncmV5IHVsIGxpe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cbnNlY3Rpb24uYmFubmVyLWdyZXkgdWwgbGk6OmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDRweDsgXG4gICAgaGVpZ2h0OiA0cHg7IFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrOyBcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuc2VjdGlvbi5xdW90ZXtwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMTAwcHggMCAxMDBweCAwO31cbnNlY3Rpb24ucXVvdGUgLnF1b3RlLXRleHR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNS4wcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyBcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuc2VjdGlvbi5xdW90ZSAucXVvdGUtdGV4dDphZnRlcntcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTsgXG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTI1cHg7IFxuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9xdW90ZS1zbWFsbC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgbGVmdDogLTU1cHg7XG4gICAgdG9wOiAtNDBweDtcbn1cbnNlY3Rpb24ucXVvdGUgLnF1b3RlLXRleHQ6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlOyBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxODBweDsgXG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9xdW90ZS1iaWcucG5nJykgbm8tcmVwZWF0O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbn1cbnNlY3Rpb24ucXVvdGUgLnF1b3RlLWF1dGhvcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuXG5cblxuLmNvbnRlbnR7XG4gICAgJi1vdmVydmlld3tcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2x1bW57XG4gICAgJi1ob2xkZXJ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtY29udGVudHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+YXJ0aWNsZXtoZWlnaHQ6IDEwMCU7fVxuICAgICAgICAuaW1nLWhvbGRlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThlbTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtd3JhcHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6MThlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1ob2xkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggNzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgLm51bWJlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQ6MS40LzEuMjg2ICdHb3RoYW1Sb3VuZGVkLU1lZGl1bSc7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHN0eWxpbmcgdG8gY29udmVydCB0aGUgYmxvY2tzIGludG8gc2xpZGVyIGluIG1vYmlsZSB2aWV3XG4udmlldy1zbGlkZXIgLnNsaWNrLWRvdHN7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjotMTBweCAwIDMwcHg7XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBidXR0b257YmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubW9yZS1ibG9ja3tcbiAgICAucGFnZXJ7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5wYWdlciBsaT5hLCAucGFnZXIgbGk+c3BhbntcbiAgICAgICAgcGFkZGluZzogMThweCA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1wdXJwbGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mby1ibG9ja3tcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzo4MHB4IDA7ICAgXG4gICAgZm9udC1mYW1pbHk6ICRtZWRpdW07XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgLmluZm8taG9sZGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xNik7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCA2cHggcmdiYSgwLDAsMCwwLjE2KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDZweCByZ2JhKDAsMCwwLDAuMTYpO1xuICAgIH1cbiAgICAudG9wLWJsb2Nre1xuICAgICAgICBmb250LXNpemU6My41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20tYmxvY2t7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWhvbGRlcntcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlciBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucXVpY2stbGlua3N7XG4gICAgICAgIC5ib3R0b20tYmxvY2t7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5xdWljay1saW5rcy1kZXNje1xuICAgICAgICAuYm90dG9tLWJsb2Nre1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiAgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyAgICAgICAgICAgICAgUmVzcG9uc2l2ZSBzdHlsaW5nIFxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqICAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6MTA4MHB4KXtcbiAgICAvKiBzZWN0aW9uLmdyaWQtaXRlbXMtaWNvbnN7cGFkZGluZy1sZWZ0OiA3MHB4O3BhZGRpbmctcmlnaHQ6IDcwcHg7fVxuICAgIHNlY3Rpb24udHdvLWNvbHVtc3twYWRkaW5nLWxlZnQ6IDcwcHg7cGFkZGluZy1yaWdodDogNzBweDt9XG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb2wxLCBzZWN0aW9uLmdyaWQtaXRlbXMtaWNvbnMgLmNvbDIsIHNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sM3ttYXgtd2lkdGg6IDI3MHB4O31cbiAgICBzZWN0aW9uLmJhbm5lci1ncmV5e3BhZGRpbmctbGVmdDogNzBweDtwYWRkaW5nLXJpZ2h0OiA3MHB4O31cbiAgICBzZWN0aW9uLnF1b3Rle3BhZGRpbmctbGVmdDogNzBweDtwYWRkaW5nLXJpZ2h0OiA3MHB4O31cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZ3twYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fSAqL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpe1xuICAgIC8qIHNlY3Rpb24uZ3JpZC1pdGVtcy1pY29uc3twYWRkaW5nLWxlZnQ6IDIwcHg7cGFkZGluZy1yaWdodDogMjBweDt9XG4gICAgc2VjdGlvbi50d28tY29sdW1ze3BhZGRpbmctbGVmdDogMjBweDtwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICBzZWN0aW9uLmdyaWQtaXRlbXMtaWNvbnMgLmNvbDEsIHNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sMiwgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb2wze21heC13aWR0aDogMjIwcHg7fVxuICAgIHNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sMSwgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb2wye21hcmdpbi1yaWdodDogMjhweDt9XG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC50aXRsZSBoMnttaW4td2lkdGg6IGF1dG87fVxuICAgIHNlY3Rpb24uYmFubmVyLWdyZXl7cGFkZGluZy1sZWZ0OiAyMHB4O3BhZGRpbmctcmlnaHQ6IDIwcHg7fVxuICAgIHNlY3Rpb24ucXVvdGV7cGFkZGluZy1sZWZ0OiAyMHB4O3BhZGRpbmctcmlnaHQ6IDIwcHg7fVxuICAgIHNlY3Rpb24udGFicy1oZWFkaW5ne3BhZGRpbmctbGVmdDogMHB4OyBwYWRkaW5nLXJpZ2h0OiAwcHg7fSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgIC5pbmZvLWJsb2Nre1xuICAgICAgICAudG9wLWJsb2Nre1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1ibG9jayBsaSBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOjIuMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBzZWN0aW9uLnRpdGxlLWhlYWRlcntcbiAgICAgICAgbWluLWhlaWdodDoyMDBweDtcbiAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBicntkaXNwbGF5OiBub25lO31cbiAgICAgICAgfVxuICAgIH0gXG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC50aXRsZSBoMntcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yMjI7XG4gICAgfVxuICAgIHNlY3Rpb24uZ3JpZC1pdGVtcy1pY29ucyAuY29sMSwgXG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIC5jb2wyLCBcbiAgICBzZWN0aW9uLmdyaWQtaXRlbXMtaWNvbnMgLmNvbDN7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDUwcHggYXV0bzsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgc2VjdGlvbi5jdGEgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIHNlY3Rpb24ud2lkZS5pbWctcmlnaHQsXG4gICAgc2VjdGlvbi53aWRlLmltZy1sZWZ0e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZ3tcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IFxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcgLmNvbDEgaW1ne3dpZHRoOiAxMDAlO31cblxuICAgIHNlY3Rpb24udHdvLWNvbHVtcyAuY29sMSxcbiAgICBzZWN0aW9uLnR3by1jb2x1bXMgLmNvbDJ7XG4gICAgICAgIGZsb2F0OiBub25lOyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlY3Rpb24udHdvLWNvbHVtcyAuY29sMXtwYWRkaW5nLXJpZ2h0OiAwcHg7fVxuXG4gICAgc2VjdGlvbi5jdGEgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgfVxuICAgXG4gICAgc2VjdGlvbi5xdW90ZSAucXVvdGUtdGV4dHtmb250LXNpemU6IDMuN3JlbTt9XG5cbiAgICAuaG9yaXpvbnRhbC1zbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBsaS5mbGV4LW5hdi1uZXh0e21heC13aWR0aDogMTAwJTt9XG4gICAgLmhvcml6b250YWwtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dHtyaWdodDogLTM1cHg7fVxuXG4gICAgc2VjdGlvbi5ncmlkLWl0ZW1zLWljb25zIGEuYnV0dG9ue1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgICAgXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuXG4gICAgLy8gdHdvIGNvbHVtbiBjb250ZW50IGhvbGRlclxuICAgIC5jb2x1bW57XG4gICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRleHQtd3JhcHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjE0cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbmZvIGJsb2NrXG4gICAgLmluZm8tYmxvY2t7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICB9XG4gICAgICAgIC50b3AtYmxvY2t7XG4gICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1ibG9ja3tcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pY29uLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZ3ttYXgtd2lkdGg6NTBweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1saW5rcy1kZXNje1xuICAgICAgICAgICAgLmJvdHRvbS1ibG9ja3tcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmljb24taG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3ttYXgtd2lkdGg6IDkwcHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2LXRhYnMudGVhbSA+IGxpe3dpZHRoOiBhdXRvO31cbi5uYXYtdGFicy50ZWFtID4gbGkgPiBhe3BhZGRpbmc6IDEwcHggMTVweDt9XG4ubWZwLWJne2JhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDt9XG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZXtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Nwcml0ZS9jbG9zZS10ZWFtQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogMTtcbn1cbmJ1dHRvbi5tZnAtYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbnNlY3Rpb24udGVhbXtwYWRkaW5nLXRvcDogMHB4O31cbnNlY3Rpb24udGVhbSAudGFiLWNvbnRlbnR7dGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDBweDt9XG5zZWN0aW9uLnRlYW0gLmNvbHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWF4LXdpZHRoOiAzMjBweDt3aWR0aDogMzEuNSU7cG9zaXRpb246IHJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOiB0b3A7bWFyZ2luLWJvdHRvbTogMTAwcHg7bWluLXdpZHRoOiAzMjBweDt9XG5zZWN0aW9uLnRlYW0gLnRhYi1wYW5lLmFjdGl2ZSAuY29sOm50aC1jaGlsZChldmVuKXttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuc2VjdGlvbi50ZWFtIC50YWItcGFuZS5hY3RpdmUgLmNvbDpudGgtY2hpbGQob2RkKXttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuc2VjdGlvbi50ZWFtIC50YWItcGFuZS5hY3RpdmUgLmNvbDpudGgtY2hpbGQoM24rMSl7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuc2VjdGlvbi50ZWFtIC50YWItcGFuZS5hY3RpdmUgLmNvbDpudGgtbGFzdC1jaGlsZCgyKXttYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O31cbnNlY3Rpb24udGVhbSAudGFiLXBhbmUuYWN0aXZlIC5jb2w6bGFzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuLypzZWN0aW9uLnRlYW0gIC50YWItcGFuZS5hY3RpdmUgLmNvbDpudGgtY2hpbGQoM24rMSl7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuc2VjdGlvbi50ZWFtICAudGFiLXBhbmUuYWN0aXZlIC5jb2w6bGFzdC1jaGlsZCB7bWFyZ2luLWxlZnQ6IDIwcHg7fVxuc2VjdGlvbi50ZWFtICAudGFiLXBhbmUuYWN0aXZlIC5jb2w6bGFzdC1jaGlsZDpudGgtY2hpbGQoM24rMSksXG5zZWN0aW9uLnRlYW0gIC50YWItcGFuZS5hY3RpdmUgLmNvbDpudGgtbGFzdC1jaGlsZCgyKXttYXJnaW4tbGVmdDogMHB4O21hcmdpbi1yaWdodDogMHB4O30qL1xuXG5zZWN0aW9uLnRlYW0gIC5jb2wgLnByb2ZpbGV7cG9zaXRpb246IHJlbGF0aXZlO31cbnNlY3Rpb24udGVhbSAgLmNvbCAucHJvZmlsZSBpbWd7d2lkdGg6IDEwMCU7fVxuc2VjdGlvbi50ZWFtICAuY29sIC5wcm9maWxlIC5saW5rc3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgei1pbmRleDogOTtcbn1cbnNlY3Rpb24udGVhbSAgLmNvbCAucHJvZmlsZSAubGlua3MgaW1ne3dpZHRoOiBhdXRvO31cbnNlY3Rpb24udGVhbSAgLmNvbCAucHJvZmlsZSAubGlua3MgYXtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuc2VjdGlvbi50ZWFtICAuY29sIC5wcm9maWxlIC5saW5rcyBhOmZpcnN0LWNoaWxke21hcmdpbi1yaWdodDogMTBweDt9XG4udGVhbS1kZXRhaWx7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7IFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAucHJvZmlsZS1pbWFnZXtmbG9hdDogbGVmdDsgbWF4LXdpZHRoOiAzMjBweDttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5wcm9maWxlLWluZm97ZmxvYXQ6IGxlZnQ7d2lkdGg6IDEwMCU7bWF4LXdpZHRoOiA2NDBweDt0ZXh0LWFsaWduOiBsZWZ0O31cbi50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAucHJvZmlsZS1pbmZvIGgye1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlOyBcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGVhbS1kZXRhaWwgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLnByb2ZpbGUtaW5mbyBoNHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5uYXZpZ2F0aW9ue2NsZWFyOiBib3RoO3Bvc2l0aW9uOiByZWxhdGl2ZTtib3JkZXItdG9wOiAxcHggc29saWQgIzIyMjIyMjtib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtwYWRkaW5nLXRvcDogMTBweDsgcGFkZGluZy1ib3R0b206IDEwcHg7dG9wOiA1MHB4O2JhY2tncm91bmQ6ICNmZmY7fVxuLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2e3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDt0b3A6IDA7bGluZS1oZWlnaHQ6IDY1cHg7fVxuLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2IGEsXG4udGVhbS1kZXRhaWwgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLm5hdmlnYXRpb24gLm5leHQgYXtcbiAgICBjb2xvcjogIzIyMjIyMjsgXG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAubmF2aWdhdGlvbiAucHJldiBpbWd7bWFyZ2luLXJpZ2h0OiA1cHg7fVxuLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0IGltZ3ttYXJnaW4tbGVmdDogNXB4O31cbi50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAubmF2aWdhdGlvbiAucHJldiBpbWcsXG4udGVhbS1kZXRhaWwgLnRlYW0tZGV0YWlsLWNvbnRlbnQgLm5hdmlnYXRpb24gLm5leHQgaW1ne3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7cG9zaXRpb246IHJlbGF0aXZlO2JvdHRvbTogMnB4O31cbi50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAubmF2aWdhdGlvbiAubmV4dHtwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwO3RvcDogMDtsaW5lLWhlaWdodDogNjVweDt9XG5cbnNlY3Rpb24udGVhbSAucGFuZWwtYm9keXt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG5zZWN0aW9uLnRlYW0gLnByb2ZpbGUtaW5mb3twb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7dGV4dC1hbGlnbjogY2VudGVyO21hcmdpbi10b3A6IDQwcHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5zZWN0aW9uLnRlYW0gLnByb2ZpbGUtaW5mbyBoNHtcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3O1xufVxuc2VjdGlvbi50ZWFtIC5wcm9maWxlLWluZm8gcHtcbiAgICBmb250LXNpemU6IDEuNjsgXG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xufVxuXG5zZWN0aW9uLnRlYW0gLnRhYi1jb250ZW50LnRlYW0gaDJ7dGV4dC1hbGlnbjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTttYXJnaW4tYm90dG9tOiAzNXB4O31cblxuQG1lZGlhIChtYXgtd2lkdGg6MTA4MHB4KXtcbiAgICBzZWN0aW9uLnRlYW0gLmNvbHttaW4td2lkdGg6IDI3NXB4O31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6OTk5cHgpe1xuICAgIHNlY3Rpb24udGVhbXtwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxuICAgIHNlY3Rpb24udGVhbSAgLmNvbHtmbG9hdDogbm9uZTttYXgtd2lkdGg6IDMyMHB4O3dpZHRoOiAxMDAlO2Rpc3BsYXk6IGlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOiA1MHB4O21hcmdpbi1yaWdodDogMjBweDsgdmVydGljYWwtYWxpZ246IHRvcDt9XG4gICAgLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5wcm9maWxlLWluZm97bWF4LXdpZHRoOiA1MCU7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgLnRlYW0tZGV0YWlsIC50ZWFtLWRldGFpbC1jb250ZW50IC5wcm9maWxlLWltYWdle2Zsb2F0OiBub25lOyBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87fVxuICAgIC50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAucHJvZmlsZS1pbmZve2Zsb2F0OiBub25lO21hcmdpbjogMCBhdXRvO3dpZHRoOiAxMDAlO21heC13aWR0aDogMTAwJTt0ZXh0LWFsaWduOiBjZW50ZXI7fVxufSIsInNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnN7cGFkZGluZy10b3A6IDBweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5uYXYtdGFicy5jYXJlZXJzID4gbGl7d2lkdGg6IGF1dG87fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAubmF2LXRhYnMuY2FyZWVycyA+IGxpID4gYXtwYWRkaW5nOiAwIDIwcHggMCAyMHB4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLm5hdi10YWJzLmNhcmVlcnMgPiBsaTpmaXJzdC1jaGlsZCA+IGF7cGFkZGluZy1sZWZ0OiAwcHg7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyBoMi5wbGFjZS10aXRsZXt0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbi1ib3R0b206IDMwcHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG5cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnRhYi1jb250ZW50e3dpZHRoOiAxMDAlO31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZ3twb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtwYWRkaW5nOiAyNXB4IDAgMjVweCAwO31cblxuXG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYXtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7ZGlzcGxheTogYmxvY2s7Y3Vyc29yOiBwb2ludGVyO31cblxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIGE6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Nwcml0ZS9hY2NvcmRpb25AMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBweDtcbn1cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyBhLmNvbGxhcHNlZDphZnRlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMHB4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyBhOmFmdGVye2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDBweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYSBoNHtjb2xvcjogIzIyMjIyMjttYXJnaW4tYm90dG9tOiAxMHB4O2ZvbnQtc2l6ZTogMi40cmVtO2ZvbnQtZmFtaWx5OiAkYm9vazt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYTpob3ZlciBoNHtjb2xvcjogJGNvbG9yLXB1cnBsZTt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYSBzcGFue2NvbG9yOiAjNmQ2ZTcxO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7ZGlzcGxheTogaW5saW5lLWJsb2NrO3Bvc2l0aW9uOiByZWxhdGl2ZTtmb250LXNpemU6IDEuNHJlbTt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYSBzcGFuOjphZnRlcntjb250ZW50OlwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgYmFja2dyb3VuZDogIzIyMjIyMjsgaGVpZ2h0OiAyNXB4O3JpZ2h0OiAtMjVweDsgdG9wOiAtM3B4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyBhIHNwYW46bGFzdC1jaGlsZDo6YWZ0ZXJ7Y29udGVudDogbm9uZTt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgYSBzcGFue21hcmdpbi1sZWZ0OiA1MHB4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVse2JvcmRlcjogMHB4O2JvcmRlci10b3A6IDFweCBzb2xpZCAjMjIyMjIyO2JvcmRlci1yYWRpdXM6IDBweDtib3gtc2hhZG93Om5vbmU7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwgLnBhbmVsLWJvZHl7Ym9yZGVyOiAwcHg7cGFkZGluZy1sZWZ0OjE3MHB4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsIC5wYW5lbC1ib2R5IGF7Y29sb3I6ICRjb2xvci1vcmFuZ2U7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwgLnBhbmVsLWJvZHkgaDN7Y29sb3I6ICRjb2xvci1wdXJwbGU7IGZvbnQtZmFtaWx5OiAkbWVkaXVtO2ZvbnQtc2l6ZTogMi4xcmVtO21hcmdpbi10b3A6IDQwcHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTttYXJnaW4tYm90dG9tOiAxNXB4O31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmNhcmVlcnMgLnBhbmVsIC5wYW5lbC1ib2R5IHVse21hcmdpbjogMTVweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbCAucGFuZWwtYm9keSB1bCBsaXtkaXNwbGF5OiBibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7bGluZS1oZWlnaHQ6IDIycHg7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwgLnBhbmVsLWJvZHkgdWwgbGk6OmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7d2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGJvcmRlci1yYWRpdXM6IDEwMCU7bGVmdDogLTE1cHg7dG9wOiAxMHB4O2xpbmUtaGVpZ2h0OiAyMnB4O31cblxuQG1lZGlhIChtYXgtd2lkdGg6MTA4MHB4KXtcbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJze3BhZGRpbmctbGVmdDogNzBweDtwYWRkaW5nLXJpZ2h0OiA3MHB4O31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6MTAyM3B4KXtcbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJze3BhZGRpbmctbGVmdDogMjBweDtwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmd7cGFkZGluZzoxNXB4IDEwcHggMTVweCAxMHB4O31cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbCAucGFuZWwtYm9keXsgICAgcGFkZGluZy1sZWZ0OiA1MHB4O31cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZyBoMntmb250LXNpemU6IDIuNHJlbTt9XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIGEgaDR7Zm9udC1zaXplOiAyLjByZW07fVxuXG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcuY2FyZWVycyAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIGE6YWZ0ZXJ7d2lkdGg6IDMwcHg7aGVpZ2h0OiAzMHB4O2JhY2tncm91bmQtc2l6ZTogMzBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMwcHg7ICAgIHRvcDogLTRweDt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5jYXJlZXJzIC5wYW5lbCAucGFuZWwtYm9keXtwYWRkaW5nLWxlZnQ6IDI1cHg7fVxufSIsInNlY3Rpb24ubGF0ZXN0LW5ld3N7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDBweCAwO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cy5zdG9yaWVze1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nOjEwMHB4IDIwcHggNjBweDtcbn1cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLmxhdGVzdC1wb3N0e1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5sYXRlc3QtcG9zdCBoM3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjNmQ2ZTcxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICAgIFxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgaDM6OmJlZm9yZSxcbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLmxhdGVzdC1wb3N0IGgzOjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7IFxuICAgIGhlaWdodDogMXB4OyBcbiAgICBiYWNrZ3JvdW5kOiAjNmQ2ZTcxO1xuICAgIHRvcDogOHB4O1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgaDM6OmJlZm9yZXtsZWZ0OiAwcHg7fVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgaDM6OmFmdGVye3JpZ2h0OiAwcHg7fVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgLnRodW1iLXBvc3R7bWFyZ2luLWJvdHRvbTogNTBweDt9XG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5sYXRlc3QtcG9zdCAudGh1bWItcG9zdCBhe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkLU1lZGl1bVwiO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zcHJpdGUvY29udGludWUtcmVhZGluZ0AyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIG1hcmdpbjogMjBweCA1cHggMHB4IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgLnRodW1iLXBvc3QgYTo6YWZ0ZXJ7Y29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlO31cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLmxhdGVzdC1wb3N0IC5uZXdzbGV0dGVyIGlucHV0e1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL2NvbnRpbnVlLXJlYWRpbmdAMngucG5nJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAvKnBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2ZDZlNzE7Ki9cbn1cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCBhcnRpY2xle1xuICAgIC8vIHJlbW92aW5nIHBhZGRpbmcgZm9yIGFueSBleHRyYSB3cmFwcGVyIGNsYXNzZXNcbiAgICAud3JhcHBlciAud3JhcHBlcntwYWRkaW5nOiAwO30gXG59XG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLm5vZGVfX2NvbnRlbnR7XG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcbn1cblxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC53aGl0ZS1oZWFkaW5ne1xuICAgIHBhZGRpbmc6MjBweCAwOyBcbn1cblxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5pbWFnZS1wb3N0e1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuICAgICYudmlkZW97XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDsgXG4gICAgICAgICAgICAgICAgbGVmdDogMDsgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL2ljb24tcGxheUAyeC5wbmcnKSBuby1yZXBlYXQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpOyBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7IFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5tYWluY29udGVudC1wb3N0eyBcbiAgICBoMntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib29rOyBcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZC1NZWRpdW1cIjtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5MDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiRjb2xvci1vcmFuZ2U7IFxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgcC5xdW90ZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07IFxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgNDBweCAxODBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNjNDExO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAubWFpbmNvbnRlbnQtcG9zdCB1bHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLnJlbGF0ZWQtcG9zdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAucmVsYXRlZC1pbWFnZXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6NjglO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAucG9zdC1uYXZpZ2F0aW9ue3Bvc2l0aW9uOiByZWxhdGl2ZTt0ZXh0LWFsaWduOiBjZW50ZXI7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTlhOWE7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5YTlhOWE7cGFkZGluZy10b3A6IDEwcHg7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5wb3N0LW5hdmlnYXRpb24gLnByZXZ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDogMDt0b3A6IDBweDtsaW5lLWhlaWdodDogNjRweDt9XG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLnBvc3QtbmF2aWdhdGlvbiAucHJldiBpbWcsXG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLnBvc3QtbmF2aWdhdGlvbiAubmV4dCBpbWd7dmVydGljYWwtYWxpZ246IG1pZGRsZTtwb3NpdGlvbjogcmVsYXRpdmU7Ym90dG9tOiAycHg7fVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5wb3N0LW5hdmlnYXRpb24gLnByZXYgaW1ne21hcmdpbi1yaWdodDogMTBweDt9XG5zZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLnBvc3QtbmF2aWdhdGlvbiAubmV4dCBpbWd7bWFyZ2luLWxlZnQ6IDEwcHg7fVxuc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5wb3N0LW5hdmlnYXRpb24gLnByZXYgYSxcbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0IGF7ZGlzcGxheTogYmxvY2s7Y29sb3I6ICMyMjIyMjI7Zm9udC13ZWlnaHQ6IDYwMDsgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO31cbnNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAucG9zdC1uYXZpZ2F0aW9uIC5uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OiAwcHg7dG9wOjBweDtsaW5lLWhlaWdodDogNjRweDt9XG5cbi5yZWxhdGVkLWNvbnRlbnR7XG4gICAgYmFja2dyb3VuZDokY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuc2VjdGlvbi5ncmlkLWl0ZW1zLmxhdGVzdC1wb3N0c3twYWRkaW5nLXRvcDogMHB4O31cbnNlY3Rpb24uZ3JpZC1pdGVtcy5sYXRlc3QtcG9zdHMgaDN7cG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICM2ZDZlNzE7Zm9udC13ZWlnaHQ6IDYwMDsgIGZvbnQtc2l6ZTogMThweDsgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21heC13aWR0aDogMTAwMHB4O21hcmdpbjogNTBweCBhdXRvIDAgYXV0bzsgd2lkdGg6IDEwMCU7fVxuc2VjdGlvbi5ncmlkLWl0ZW1zLmxhdGVzdC1wb3N0cyBoMnttYXJnaW4tdG9wOiA0MHB4O31cbnNlY3Rpb24uZ3JpZC1pdGVtcy5sYXRlc3QtcG9zdHMgaDM6OmJlZm9yZSxcbnNlY3Rpb24uZ3JpZC1pdGVtcy5sYXRlc3QtcG9zdHMgaDM6OmFmdGVye2NvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogNDAlOyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogIzZkNmU3MTt0b3A6IDEycHg7fVxuc2VjdGlvbi5ncmlkLWl0ZW1zLmxhdGVzdC1wb3N0cyBoMzo6YmVmb3Jle2xlZnQ6IDBweDt9XG5zZWN0aW9uLmdyaWQtaXRlbXMubGF0ZXN0LXBvc3RzIGgzOjphZnRlcntyaWdodDogMHB4O31cblxuc2VjdGlvbi5ncmlkLWl0ZW1zLmxhdGVzdC1wb3N0cyAuY29udGludWUtcmVhZGluZ3tmb250LXNpemU6IDIwcHg7ZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGJsb2NrO21hcmdpbjogMCBhdXRvO3RleHQtYWxpZ246IGNlbnRlcjtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO31cbnNlY3Rpb24uZ3JpZC1pdGVtcy5sYXRlc3QtcG9zdHMgLmdyaWQgLml0ZW0gLml0ZW0tY29udGVudHttaW4taGVpZ2h0OiAwcHg7fVxuXG5zZWN0aW9uLmdyaWQtaXRlbXMubGF0ZXN0LXBvc3RzIC5ncmlke21hcmdpbi10b3A6IDIwcHg7fVxuXG4ubGF0ZXN0LW5ld3MgYXJ0aWNsZSAuc29jaWFsLW1lZGlhLXNoYXJpbmd7cGFkZGluZy10b3A6IDMwcHg7fVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwODBweCl7XG4gICAgLy8gc2VjdGlvbi5sYXRlc3QtbmV3c3twYWRkaW5nLWxlZnQ6IDcwcHg7cGFkZGluZy1yaWdodDogNzBweDt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCl7XG4gICAgLy8gc2VjdGlvbi5sYXRlc3QtbmV3c3twYWRkaW5nLWxlZnQ6IDIwcHg7cGFkZGluZy1yaWdodDogMjBweDt9XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3R7ZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO3BhZGRpbmc6IDBweDt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLmxhdGVzdC1wb3N0IC50aHVtYi1wb3N0e3RleHQtYWxpZ246IGNlbnRlcjttYXgtd2lkdGg6IDI1MHB4O2Rpc3BsYXk6IGlubGluZS1ibG9jazttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLmxhdGVzdC1wb3N0IGgze21heC13aWR0aDogMjUwcHg7IG1hcmdpbjogYXV0byBhdXRvIDE1cHggYXV0bzt9XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgLnRodW1iLXBvc3QgYXttYXgtd2lkdGg6IDI1MHB4O31cblxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudHtwYWRkaW5nOiAwcHggO2JvcmRlci1sZWZ0OiAwcHg7LyogcGFkZGluZy1ib3R0b206IDUwcHg7ICovfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3c3twYWRkaW5nLXRvcDogNjBweDsgLyogcGFkZGluZy1ib3R0b206IDYwcHg7ICovfVxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAubWFpbmNvbnRlbnQtcG9zdCBpbWd7d2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzt9XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5tYWluY29udGVudC1wb3N0IHAucXVvdGV7bWFyZ2luOiA0MHB4IDAgNDBweCAwcHg7fVxuICAgIHNlY3Rpb24uZ3JpZC1pdGVtcy5sYXRlc3QtcG9zdHMgaDM6OmJlZm9yZSxcbiAgICBzZWN0aW9uLmdyaWQtaXRlbXMubGF0ZXN0LXBvc3RzIGgzOjphZnRlcnt3aWR0aDogMjUlO31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NjUwcHgpe1xuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAucmVsYXRlZC1wb3N0IC5yZWxhdGVkLWltYWdlLFxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAucmVsYXRlZC1wb3N0IC5yZWxhdGVkLWNvbnRlbnR7d2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjttYXgtd2lkdGg6IDEwMCU7bWFyZ2luLXJpZ2h0OiAwcHg7fVxuXG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAubGF0ZXN0LXBvc3QgLm5ld3NsZXR0ZXJ7cGFkZGluZzogMTBweDt9XG59IiwiXG5zZWN0aW9uLmNvbnRhY3QtZm9ybXtcbiAgcG9zaXRpb246cmVsYXRpdmU7IFxuICBwYWRkaW5nOjAgMCA0MHB4O1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZmllbGRze1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYzJTtcbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gbGFiZWx7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkY29sb3ItZGFyaztcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWl0ZW17XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9uc3tcbiAgbWFyZ2luOjE1cHggMDtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS10eXBlLXRleHRhcmVhe1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLmZvcm0taXRlbS53ZWJmb3JtLXR5cGUtY2hlY2tib3hlc3tcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAuZmllbGRzZXQtbGVnZW5ke1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmpjZi1jaGVja2JveHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGFiZWx7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3R7XG4gIC5qY2Ytc2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheSA7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgJi10ZXh0e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLW9wZW5lcntcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vYWRkaW5nIHN0eWxpbmcgZm9yIGRyb3Bkb3duIHdoZW4gdGhlIHNlbGVjdCBpcyBhY3RpdmVcbiAgICAmLmpjZi1kcm9wLWFjdGl2ZXtcbiAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtZHJvcHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgICYtY29udGVudHsgYm9yZGVyOm5vbmU7fVxuICAgICAgLmpjZi1saXN0e1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWRhcms7ICBcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgIFxuICAgICAgfVxuICAgICAgLmpjZi1vcHRpb257XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAmLmpjZi1zZWxlY3RlZHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5qY2YtaG92ZXJ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VjdGlvbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VjdGlvbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXXtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5IDtcbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gdGV4dGFyZWF7XG4gIGJvcmRlcjpub25lO1xuICByZXNpemU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5IDtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDk2JTtcbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0gLmpjZi1jaGVja2JveHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGJvcmRlcjpub25lO1xuICBzcGFue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5qY2YtY2hlY2tlZHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlIHVybChpbWFnZXMvaWNvbi10aWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIH1cbn1cblxuXG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5jb250YWN0LWluZm97XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzJTtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC50b3Atc2VjdGlvbntcbiAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcHttYXJnaW46IDA7fVxuICBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGF7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuICAuY2FsbC1ibG9ja3tkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAuYnV0dG9uLWNhbGx7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgY29sb3I6JGNvbG9yLWRhcms7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmFkZHJlc3MsXG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmNvbnRhY3QtbnVtLFxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnRvcC1zZWN0aW9uIC5idXNpbmVzcy1udW17XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmFkZHJlc3N7XG4gICY6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1sb2NhdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC50b3Atc2VjdGlvbiAuY29udGFjdC1udW17XG4gICY6YmVmb3Jle1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1jYWxsLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmJ1c2luZXNzLW51bXtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgJjpiZWZvcmV7XG4gICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29uLWNlcnRpZmljYXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuYm90dG9tLXNlY3Rpb257XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDokY29sb3ItbGlnaHQtZ3JheTtcbiAgcGFkZGluZzogMzBweDtcbiAgaDR7XG4gICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5idXR0b257XG4gICAgcGFkZGluZzogMThweCAzMHB4O1xuICB9XG59XG4uY29udGVudC1uby13cmFwcGVye1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBwe1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIHNlY3Rpb24uY29udGFjdC1mb3JtIC5jb250YWN0LWluZm8gaDJ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IFxuc2VjdGlvbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtaW5mbyBwe3RleHQtYWxpZ246IGxlZnQ7fVxuc2VjdGlvbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvc3ByaXRlL2ZpcnN0LW5hbWVAMngucG5nJykgdHJhbnNwYXJlbnQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjt3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMTBweDtsaW5lLWhlaWdodDogbm9ybWFsO3BhZGRpbmctYm90dG9tOjVweDttYXJnaW4tYm90dG9tOiA2MHB4O21hcmdpbi1yaWdodDogMTBweDtwYWRkaW5nLWxlZnQ6NDBweDsgfVxuc2VjdGlvbi5jb250YWN0LWZvcm0gbGFiZWx7cGFkZGluZy1sZWZ0OiAwcHg7fVxuc2VjdGlvbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJde2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL21haWwtaWNvbi5wbmcnKSB0cmFuc3BhcmVudCBuby1yZXBlYXQgIWltcG9ydGFudDsgYmFja2dyb3VuZC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNHB4ICFpbXBvcnRhbnQ7fVxuc2VjdGlvbi5jb250YWN0LWZvcm0gaW5wdXQjZWRpdC1waG9uZXtiYWNrZ3JvdW5kOiB1cmwoJ2ltYWdlcy9waG9uZS1pY29uLnBuZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6IDIxcHg7fVxuc2VjdGlvbi5jb250YWN0LWZvcm0gdGV4dGFyZWF7Ym9yZGVyOiAwcHg7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWFnZXMvbWVzc2FnZS1pY29uLnBuZycpIHRyYW5zcGFyZW50IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7d2lkdGg6IDEwMCU7bWF4LXdpZHRoOiA2MzVweDtsaW5lLWhlaWdodDogMjJweDtwYWRkaW5nLWxlZnQ6NDBweDt9XG4lY29udHJvbGxlciB7cG9zaXRpb246IHJlbGF0aXZlO2N1cnNvcjogcG9pbnRlcjtwYWRkaW5nOiAxZW07XG4gICAgJjo6c2VsZWN0aW9uIHtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDt9XG4gICAgaW5wdXQgKyBzcGFuIHtiYWNrZ3JvdW5kOiB3aGl0ZTtjb250ZW50OiBcIlwiOyAgICBib3JkZXI6IDFweCBzb2xpZDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAwIC41ZW0gMCAwO3BhZGRpbmc6IDA7dmVydGljYWwtYWxpZ246IG1pZGRsZTt3aWR0aDogMmVtO2hlaWdodDogMmVtO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgJjpob3ZlciBpbnB1dCArIHNwYW4ge2JveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCMwMDAsIC4xNSk7fVxuICAgIH1cbiAgICBpbnB1dDphY3RpdmUgKyBzcGFuIHtib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgjMDAwLCAuMTUpO31cbiAgICBpbnB1dDpmb2N1cyArIHNwYW4gey8vYm94LXNoYWRvdzogMCAwIDAgM3B4IGxpZ2h0Ymx1ZTt9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmFmdGVyIHt0cmFuc2Zvcm06IHNjYWxlKDEpO31cbiAgICBpbnB1dCB7cG9zaXRpb246IGFic29sdXRlO2N1cnNvcjogcG9pbnRlcjtvcGFjaXR5OiAwO31cbiAgfVxuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgJWNvbnRyb2xsZXI7XG4gICAgaW5wdXQgKyBzcGFuIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0kyTkhCNElpQm9aV2xuYUhROUlqWTBjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJOQ0EyTkNJZ1pXNWhZbXhsTFdKaFkydG5jbTkxYm1ROUltNWxkeUF3SURBZ05qUWdOalFpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeG5Qanh3YjJ4NVoyOXVJSEJ2YVc1MGN6MGlNVE11TnpBM0xETXlMakk1TXlBeE1pNHlPVE1zTXpNdU9EVTBJREkwTGpJNU15dzBOaUF5TlM0M01EY3NORFlnTkRrdU56QTNMREl4TGpnMU5DQTBPQzR5T1RNc01qQXVNelkySURJMUxEUXpMall5TXlBaUx6NDhMMmMrUEM5emRtYyspIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9ICovXG4vKiBAbWVkaWEgKG1heC13aWR0aDoxMDgwcHgpe1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybXtwYWRkaW5nLWxlZnQ6NzBweDsgcGFkZGluZy1yaWdodDogNzBweDt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1maWVsZHN7dGV4dC1hbGlnbjogbGVmdDttaW4td2lkdGg6IGF1dG87bWF4LXdpZHRoOiA2MCU7fVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxzZWN0aW9uLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYXttYXgtd2lkdGg6IDk1JTt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjNweCl7XG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm17cGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1maWVsZHN7bWF4LXdpZHRoOiA1NSU7fVxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJde21hcmdpbi1ib3R0b206IDMwcHg7fVxufSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1maWVsZHN7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZve1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLndyYXBwZXJ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1maWVsZHMsXG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5jb250YWN0LWluZm97XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLmNvbnRhY3QtZmllbGRze1xuICAgIHBhZGRpbmc6MCAyMHB4O1xuICB9XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWl0ZW17XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLnZpc3VhbGx5LWhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIHRleHRhcmVhe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnN7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuY29udGFjdC1pbmZve1xuICAgIG1hcmdpbjogNDBweCAwIDA7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnRvcC1zZWN0aW9ue1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnRvcC1zZWN0aW9uIC5jYWxsLWJsb2Nre2Rpc3BsYXk6IGJsb2NrfVxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmFkZHJlc3MsXG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC50b3Atc2VjdGlvbiAuY29udGFjdC1udW0sXG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC50b3Atc2VjdGlvbiAuYnVzaW5lc3MtbnVte1xuICAgIHBhZGRpbmc6IDY1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnRvcC1zZWN0aW9uIC5jb250YWN0LW51bSBzcGFuLFxuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAudG9wLXNlY3Rpb24gLmJ1c2luZXNzLW51bSBzcGFue1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46MCA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDonJztcbiAgICAgIGxlZnQ6IC03cHg7XG4gICAgICB0b3A6NHB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCwgXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LW5vLXdyYXBwZXJ7XG4gICAgaWZyYW1le1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICB9XG4gIH1cbn0iLCJcbnNlY3Rpb24ubWFwe21heC1oZWlnaHQ6IDczNXB4O2JhY2tncm91bmQ6IHVybCgnaW1hZ2VzL21hcHMvU1VOX0EwMTE0LlVuaXNzb24ubWFwLnBuZycpIG5vLXJlcGVhdDsgICAgXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO3RleHQtYWxpZ246IGNlbnRlcjsgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLWluIDEwMG1zOyBcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1pbiAxMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2UtaW4gMTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAxNTBtcyBlYXNlLWluIDEwMG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuc2VjdGlvbi5tYXA6YmVmb3Jle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCIgXCI7YmFja2dyb3VuZDogI2Y3ZWZlMDsgd2lkdGg6IDUwJTsgbGVmdDogMDsgdG9wOiAwO2hlaWdodDogMTAwJTt6LWluZGV4OiAtMTt9XG5zZWN0aW9uLm1hcDphZnRlcntwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiIFwiO2JhY2tncm91bmQ6ICMwMDliYWE7IHdpZHRoOiA1MCU7IHJpZ2h0OiAwOyB0b3A6IDA7aGVpZ2h0OiAxMDAlO3otaW5kZXg6IC0xO31cbnNlY3Rpb24ubWFwIGltZ3ttYXgtaGVpZ2h0OiA3MzVweDtvcGFjaXR5OiAwO3dpZHRoOjEwMCU7IH1cbi8qc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5wYW5lbC1jb2xsYXBzZXt0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluO30qL1xuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5uYXYtdGFicyA+IGxpe3dpZHRoOiBhdXRvO31cbnNlY3Rpb24udGFicy1oZWFkaW5nLmZpbmR1cyAubmF2LXRhYnMgPiBsaTpmaXJzdC1jaGlsZCA+IGF7cGFkZGluZy1sZWZ0OiAwcHg7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5uYXYtdGFicyA+IGxpID4gYXtwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC50YWItY29udGVudHt3aWR0aDogMTAwJTtmb250LXNpemU6IDBweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5maW5kdXMgLmNvbHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAzMS4zJTsgdmVydGljYWwtYWxpZ246IHRvcDttYXJnaW4tcmlnaHQ6IDIwcHg7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5jb2w6bGFzdC1jaGlsZHttYXJnaW4tcmlnaHQ6IDBweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5maW5kdXMgLmNvbCBoM3tjb2xvcjogIzIyMjIyMjtmb250LXNpemU6IDMuMHJlbTsgbGluZS1oZWlnaHQ6IDEuMjY2O2ZvbnQtZmFtaWx5OiAkYm9vazttYXJnaW4tYm90dG9tOiAzMHB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5jb2wgLmFkZHJlc3N7bWFyZ2luLWJvdHRvbTogMjVweDt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZy5maW5kdXMgLmNvbCAuYWRkcmVzcyBoNHtmb250LXNpemU6IDEuOHJlbTsgbGluZS1oZWlnaHQ6IDEuMjIyO2NvbG9yOiAjMjIyMjIyO2ZvbnQtZmFtaWx5OiAkbWVkaXVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5jb2wgLmFkZHJlc3MgcHtmb250LXNpemU6IDEuNnJlbTttYXJnaW4tYm90dG9tOiAwcHg7bGluZS1oZWlnaHQ6IDEuNTt9XG5zZWN0aW9uLnRhYnMtaGVhZGluZyAucGFuZWwtYm9keXtwYWRkaW5nLWxlZnQ6IDEwcHg7fVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KXtcbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy5maW5kdXN7cGFkZGluZy1sZWZ0OjIwcHg7IHBhZGRpbmctcmlnaHQ6MjBweDt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIHNlY3Rpb24udGFicy1oZWFkaW5nLmZpbmR1c3twYWRkaW5nLWxlZnQ6MjBweDsgcGFkZGluZy1yaWdodDoyMHB4O31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5jb2x7d2lkdGg6IDMwJTt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcuZmluZHVzIC5jb2x7d2lkdGg6IDEwMCU7fVxuICAgIHNlY3Rpb24udGFicy1oZWFkaW5nIC5wYW5lbC1ib2R5e3BhZGRpbmctbGVmdDogMHB4O31cbn0iLCJzZWN0aW9uLnNlYXJjaC1yZXN1bHRze3BhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDt9XG5zZWN0aW9uLnNlYXJjaC1yZXN1bHRzIGgyLnNlYXJjaC1yZXN1bHRzLWhlYWRpbmd7XG4gICAgY29sb3I6ICM2ZDZlNzE7IFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIG1hcmdpbi1ib3R0b206NzBweDsgXG59XG5zZWN0aW9uLnNlYXJjaC1yZXN1bHRzIGgyLnNlYXJjaC1yZXN1bHRzLWhlYWRpbmcgc3Bhbi5rZXl7Y29sb3I6ICRjb2xvci1vcmFuZ2U7fVxuc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LXJvd3tib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjttYXJnaW4tYm90dG9tOiAzNXB4O3BhZGRpbmc6IDIwcHggMCAyMHB4IDA7IH1cbnNlY3Rpb24uc2VhcmNoLXJlc3VsdHMgZGl2Om50aC1sYXN0LWNoaWxkKDIpe2JvcmRlci1ib3R0b206IDBweDt9XG5zZWN0aW9uLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtcm93IGgze1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMjIyMjIyOyBcbiAgICBmb250LWZhbWlseTogJGJvb2s7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTg3NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnNlY3Rpb24uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1yb3cgaDM6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3ByaXRlL2NvbnRpbnVlLXJlYWRpbmdAMngucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICByaWdodDogLTQwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMTBweDtcbn1cbnNlY3Rpb24uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1yb3cgcHttYXJnaW4tbGVmdDogNDVweDtjb2xvcjogIzZkNmU3MTt9XG5zZWN0aW9uLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtcm93IGF7ZGlzcGxheTogYmxvY2s7fVxuc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LXJvdyBhOmhvdmVyIGgze2NvbG9yOiAkY29sb3ItcHVycGxlO31cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwODBweCl7XG4gICAgc2VjdGlvbi5zZWFyY2gtcmVzdWx0c3twYWRkaW5nLWxlZnQ6IDcwcHg7IHBhZGRpbmctcmlnaHQ6IDcwcHg7fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMDIzcHgpe1xuICAgIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHN7cGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4O31cbiAgICBzZWN0aW9uLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtcm93e3BhZGRpbmctbGVmdDogMTBweDsgcGFkZGluZy1yaWdodDogMTBweDt9XG4gICAgc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LXJvdyBoMzo6YWZ0ZXJ7Ym90dG9tOiAwcHg7dG9wOiBhdXRvO3JpZ2h0OiAwO31cbiAgICAucGFnaW5hdGlvbiBhLnByZXZ7cGFkZGluZy1sZWZ0OiAxMHB4O31cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6Njc2cHgpe1xuICAgIHNlY3Rpb24uc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1yb3cgaDN7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IFxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgc2VjdGlvbi5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LXJvdyBoMzo6YWZ0ZXJ7dG9wOiA1MCU7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cbiAgICBzZWN0aW9uLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtcm93IHB7bWFyZ2luLWxlZnQ6IDBweDt9XG59Iiwic2VjdGlvbi50aW1lbGluZXtiYWNrZ3JvdW5kOiAjZjFmMWYyO3BhZGRpbmc6IDEwMHB4IDAgMTAwcHggMDt9XG5zZWN0aW9uLnRpbWVsaW5lIGgye3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAzLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjE0Mjt0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICRjb2xvci1wdXJwbGU7bWFyZ2luLWJvdHRvbTogMzBweDt9XG5zZWN0aW9uLnRpbWVsaW5lIHAuc3ViaGVhZGluZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgIGZvbnQtc2l6ZTogMS44cmVtOyBcbiAgICBsaW5lLWhlaWdodDogMi43O1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXJ7LyptYXJnaW4tdG9wOiAxNTBweDsqL3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgdWwuc2xpZGVze21pbi1oZWlnaHQ6IDIwMHB4O31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciAudGltZWxpbmViZ3toZWlnaHQ6OHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaXt0ZXh0LWFsaWduOiBjZW50ZXI7cG9zaXRpb246IHJlbGF0aXZlO31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBpe3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMjVweDtoZWlnaHQ6IDI1cHg7YmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtib3R0b206IC01MnB4O2JvcmRlci1yYWRpdXM6IDEwMHB4O2xlZnQ6IDA7cmlnaHQ6IDA7bWFyZ2luOiAwIGF1dG87fVxuXG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgbGkgaDQgYXtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxNDBweDtsaW5lLWhlaWdodDogMzdweDsgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI2ZmM2IzNDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmYzYjM0IDAlLCAjZmY1YzJhIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZjNiMzQgMCUsI2ZmNWMyYSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjNiMzQgMCUsI2ZmNWMyYSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmM2IzNCcsIGVuZENvbG9yc3RyPScjZmY1YzJhJyxHcmFkaWVudFR5cGU9MSApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBoNCBhOmhvdmVye2JhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXZ7ZGlzcGxheTogbm9uZTt9XG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgbGkgaDQgYTo6YWZ0ZXJ7cG9zaXRpb246YWJzb2x1dGU7IGNvbnRlbnQ6XCJcIjt3aWR0aDogMXB4OyBoZWlnaHQ6IDUwcHg7IGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7bGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvO2JvdHRvbTogMHB4O31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBoNC50b3AgYTo6YWZ0ZXJ7dG9wOiA0MHB4O31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBoNC5ib3R0b20gYTo6YWZ0ZXJ7Ym90dG9tOiA0MHB4O31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBoNHtwb3NpdGlvbjogcmVsYXRpdmU7Zm9udC1zaXplOiAyLjVyZW07fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIGxpIGg0LnRvcHt0b3A6MTBweDt9XG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgbGkgaDQuYm90dG9te3RvcDogMTUwcHg7fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeXtvcGFjaXR5OjA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTpub25lO21heC13aWR0aDogNDQwcHg7IHRleHQtYWxpZ246IGxlZnQ7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXB1cnBsZTtwb3NpdGlvbjogYWJzb2x1dGU7ei1pbmRleDogMTU7d2lkdGg6IDQ0MHB4O2JvcmRlci1yYWRpdXM6IDVweDt9XG5zZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgLnN0b3J5Lmlue2Rpc3BsYXk6IG5vbmU7cG9zaXRpb246IHJlbGF0aXZlO29wYWNpdHk6IDE7dG9wOiBhdXRvO3RyYW5zZm9ybTogbm9uZTt3aWR0aDogMTAwJTtib3JkZXI6IDA7IG1heC13aWR0aDogMTAwJTtoZWlnaHQ6IDA7dHJhbnNpdGlvbjogaGVpZ2h0IDAuNnM7fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeS5zaG93e29wYWNpdHk6IDE7ZGlzcGxheTogYmxvY2s7fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeSAuY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOiAyNXB4O2NvbG9yOiAjMjIyMjIyO2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7Ym9yZGVyLXJhZGl1czogNXB4O31cbnNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciAuc3RvcnkgLmhlYWRpbmd7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTsgdGV4dC1hbGlnbjogbGVmdDtwYWRkaW5nOiAyNXB4IDgwcHggMjVweCAzMHB4Oztjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6ICRtZWRpdW07fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeSAuaGVhZGluZyBhe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTBweDt0b3A6IDEwcHg7fVxuc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeSAuaGVhZGluZyBwe21hcmdpbjogMHB4O2ZvbnQtc2l6ZTogMS42cmVtO31cbi8qc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC5zdG9yeSAuaGVhZGluZzo6YmVmb3Jle3Bvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjt3aWR0aDogMDtoZWlnaHQ6IDA7Ym9yZGVyLXN0eWxlOiBzb2xpZDtib3JkZXItd2lkdGg6IDE3LjVweCAxMHB4IDE3LjVweCAwO2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yLXB1cnBsZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtsZWZ0OiAtMTBweDsgfSovXG5zZWN0aW9uLnRpbWVsaW5lIC5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVse21hcmdpbi10b3A6IDBweDt9XG5zZWN0aW9uLnRpbWVsaW5lIC5wYW5lbC1ncm91cHtwb3NpdGlvbjogYWJzb2x1dGU7d2lkdGg6IDEwMCU7fVxuc2VjdGlvbi50aW1lbGluZSAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5neyAgICBvcGFjaXR5OiAwO2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O31cbnNlY3Rpb24udGltZWxpbmUgLnBhbmVsLWRlZmF1bHR7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7fVxuLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjZzO1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOjY3NnB4KXtcbiAgICBzZWN0aW9uLnRpbWVsaW5le3BhZGRpbmctbGVmdDogMjBweDsgcGFkZGluZy1yaWdodDogMjBweDtwYWRkaW5nLXRvcDogNjBweDsgcGFkZGluZy1ib3R0b206IDYwcHg7bWFyZ2luLXRvcDogMHB4O31cbiAgICBzZWN0aW9uLnRpbWVsaW5lIC50aW1lbGluZS1zbGlkZXIgLnN0b3J5IC5oZWFkaW5nIGF7ZGlzcGxheTogbm9uZTt9XG4gICAgc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIHVsLnNsaWRlc3tkaXNwbGF5OiBub25lO31cbiAgICBzZWN0aW9uLnRpbWVsaW5lIC5mbGV4LWNvbnRyb2wtbmF2e2Rpc3BsYXk6IG5vbmU7fVxuICAgIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciAudGltZWxpbmViZ3tkaXNwbGF5OiBub25lO31cbiAgICBzZWN0aW9uLnRpbWVsaW5lIC5wYW5lbC1ncm91cHtkaXNwbGF5OiBibG9jaztvcGFjaXR5OiAxOyAgICBwb3NpdGlvbjogcmVsYXRpdmU7fVxuICAgIHNlY3Rpb24udGltZWxpbmUgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZ3sgICAgb3BhY2l0eTogMTtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciAuc3RvcnkuaW57ZGlzcGxheTogYmxvY2s7aGVpZ2h0OiAxMDAlO3RyYW5zaXRpb246IGhlaWdodCAwLjZzO31cbn1cblxuXG4iLCJzZWN0aW9uLmZhcXMge3BhZGRpbmc6IDUwcHggMDt9XG5zZWN0aW9uLmZhcXMgLnJvd3tcbiAgICBtYXJnaW46MCAwIDIwcHg7XG59XG5cbnNlY3Rpb24uZmFxcyAucm93IC5xdWVzdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjEuOHJlbTtcbiAgICBmb250LWZhbWlseTogJG1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogMS40NDQ7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNzVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyBcbiAgICAgICAgbGVmdDogMjFweDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgcHttYXJnaW46IDA7fVxufVxuc2VjdGlvbi5mYXFzIC5yb3cuYWN0aXZleyBcbiAgICAucXVlc3Rpb257XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGUtbGlnaHQ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24uZmFxcyAucm93IC5hbnN3ZXJ7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcHtcbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbjogMDt9XG4gICAgfVxuXG59XG5cbi8qIHNlY3Rpb24uZmFxcyAucm93IC5hbnN3ZXIgdWx7bWFyZ2luOiAxNXB4O31cbnNlY3Rpb24uZmFxcyAucm93IC5hbnN3ZXIgbGl7ZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO2xpbmUtaGVpZ2h0OiAyMnB4O31cbnNlY3Rpb24uZmFxcyAucm93IC5hbnN3ZXIgdWwgbGk6OmJlZm9yZXtwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7d2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IGJhY2tncm91bmQ6ICMyMjIyMjI7IGJvcmRlci1yYWRpdXM6IDEwMCU7bGVmdDogLTE1cHg7dG9wOiAxMHB4O2xpbmUtaGVpZ2h0OiAyMnB4O31cbiAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG4gICAgc2VjdGlvbi5mYXFzIC5yb3cgLnF1ZXN0aW9ue1xuICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjQyODtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24udGl0bGUtaGVhZGVyLndvcmt7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi50aXRsZS1oZWFkZXIud29yayBpbWcud29yay1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTEwcHg7XG59XG5cblxuc2VjdGlvbi53b3JrLXNlcnZpY2Vze3RleHQtYWxpZ246IGNlbnRlcjt9XG5zZWN0aW9uLndvcmstc2VydmljZXMgLndyYXBwZXItdGV4dHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5zZWN0aW9uLndvcmstc2VydmljZXMgLnJvdy5zZXJ2aWNlc3ttYXJnaW4tdG9wOiA1MHB4O31cbnNlY3Rpb24ud29yay1zZXJ2aWNlcyAuc2VydmljZS1pdGVte1xuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLndvcmstc2VydmljZXMgLnNlcnZpY2UtaXRlbTo6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjsgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuc2VjdGlvbi53b3JrLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gaDN7XG4gICAgY29sb3I6ICNmZmY7Zm9udC1mYW1pbHk6ICRvcGVuU2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzMzsgXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDUwcHg7IFxuICAgIGxlZnQ6IDA7IFxuICAgIHJpZ2h0OiAwOyBcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbi53b3JrLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtdGl0bGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICB0b3A6IDQ3JTsgXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwOyBcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24ud29yay1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLXRpdGxlIGltZ3toZWlnaHQ6IDUwcHg7d2lkdGg6IGF1dG87fVxuc2VjdGlvbi53b3JrLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gc3Bhbi5maW5kLW91dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIGxlZnQ6IDA7IFxuICAgIHJpZ2h0OiAwOyBcbiAgICBib3R0b206IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuU2FuczsgXG4gICAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24ud29yay1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIHNwYW4uZmluZC1vdXQgaW1ne3dpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7cG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDRweDttYXJnaW4tbGVmdDogMjBweDt9XG5zZWN0aW9uLndvcmstc2VydmljZXMgLnNlcnZpY2UtaXRlbSBhe2Rpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7dG9wOiAwO2xlZnQ6IDA7ei1pbmRleDogMjt9XG5zZWN0aW9uLndvcmstc2VydmljZXMgLnNlcnZpY2UtaXRlbSBpbWcuc2VydmljZS1iZ3tvcGFjaXR5OiAwO3dpZHRoOiAxMDAlO31cblxuc2VjdGlvbi5jb250YWN0LWZvcm0ud29ya3tcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5oZWFkaW5ne21hcmdpbi1ib3R0b206IDYwcHg7fVxuc2VjdGlvbi5jb250YWN0LWZvcm0ud29yayAuaGVhZGluZyBoMntcbiAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5oZWFkaW5nIGgze1xuICAgIGNvbG9yOiAjNmQ2ZTcxOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRvcGVuU2Fucztcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtLndvcmsgLmNvbnRhY3QtaW5mb3tib3JkZXI6MHB4O3BhZGRpbmc6IDAgMjBweDt9XG5zZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5jb250YWN0LWluZm8gLndyYXBwZXItaW5mb3tcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtLndvcmsgLmNvbnRhY3QtaW5mbyAud3JhcHBlci1pbmZvLnNvY2lhbHt0ZXh0LWFsaWduOiBsZWZ0O31cbnNlY3Rpb24uY29udGFjdC1mb3JtLndvcmsgLmNvbnRhY3QtaW5mbyAud3JhcHBlci1pbmZvLnNvY2lhbCBoM3tcbiAgICBmb250LWZhbWlseTogJGJvb2s7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS41Mzg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0ud29yayAuY29udGFjdC1pbmZvIC53cmFwcGVyLWluZm8gaDJ7bWFyZ2luLWJvdHRvbTogMjVweDt9XG5zZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5jb250YWN0LWluZm8gLndyYXBwZXItaW5mbyBhLmJ1dHRvbnttYXJnaW4tdG9wOiAwO31cblxuc2VjdGlvbi5jb250YWN0LWZvcm0ud29yayB0ZXh0YXJlYXttYXJnaW4tdG9wOiAwcHg7fVxuXG4vKiBzZWN0aW9uLnRpdGxlLWhlYWRlci53b3JkLWRldGFpbDphZnRlcntcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59ICovXG5zZWN0aW9uLnRpdGxlLWhlYWRlci53b3JkLWRldGFpbCBoMXt6LWluZGV4OiAxO31cblxuc2VjdGlvbi5zZXJ2aWNlcy1pY29uc3t0ZXh0LWFsaWduOiBjZW50ZXI7cGFkZGluZzogNDBweCAwIDUwcHggMDt9XG5zZWN0aW9uLnNlcnZpY2VzLWljb25zIGgye21hcmdpbi1ib3R0b206IDgwcHg7fVxuc2VjdGlvbi5zZXJ2aWNlcy1pY29ucyB1bC5pY29ucy53b3JrIGxpe21hcmdpbi1ib3R0b206IDBweDt9IFxuc2VjdGlvbi5zZXJ2aWNlcy1pY29ucyB1bC5pY29ucy53b3JrIGxpIHNwYW57Y29sb3I6ICRjb2xvci1wdXJwbGU7dGV4dC10cmFuc2Zvcm06IG5vbmU7Zm9udC13ZWlnaHQ6IDQwMDttYXgtd2lkdGg6IDIyMHB4OyAgICBtYXJnaW4tdG9wOiAyNXB4O30gXG5zZWN0aW9uLnNlcnZpY2VzLWljb25zIHVsLmljb25zLndvcmsgbGkgLmljby13cmFwe21pbi1oZWlnaHQ6IDc1cHg7cG9zaXRpb246IHJlbGF0aXZlO31cbnNlY3Rpb24uc2VydmljZXMtaWNvbnMgdWwuaWNvbnMud29yayBsaSAuaWNvLXdyYXAgaW1ne3Bvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDt9XG5cbnNlY3Rpb24uc2VydmljZXMtaWNvbnMud2lkZSAud3JhcHBlcnttYXgtd2lkdGg6IDExNzBweDt9XG5zZWN0aW9uLnNlcnZpY2VzLWljb25zLndpZGUgdWwuaWNvbnMgbGl7bWF4LXdpZHRoOiAyMjBweDttYXJnaW4tbGVmdDozMHB4OyBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbnNlY3Rpb24uc2VydmljZXMtaWNvbnMud2lkZSB1bC5pY29ucyBsaSBwe1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbnNlY3Rpb24ud29yay10d28tc2VjdGlvbntwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDgwcHggMCA4MHB4IDA7fVxuc2VjdGlvbi53b3JrLXR3by1zZWN0aW9uLmdyZXl7YmFja2dyb3VuZDogI2YxZjJmMjt9XG5zZWN0aW9uLndvcmstdHdvLXNlY3Rpb24gLndvcmstaWNvbntwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7Ym90dG9tOiAtMTUwcHg7ei1pbmRleDogMTt9XG5cbi50YWJzLWhlYWRpbmcud29yayAudGFiLWNvbnRlbnQgLmNvbDIgLmNvbnRlbnQgaDJ7dGV4dC1hbGlnbjogbGVmdDttYXJnaW4tYm90dG9tOiAzMHB4O31cbi50YWJzLWhlYWRpbmcud29yayAudGFiLWNvbnRlbnQgLmNvbDIgLmNvbnRlbnQge2NvbG9yOiAjNmQ2ZTcxO31cblxuc2VjdGlvbi53b3JrLWN0YXtiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO3BhZGRpbmc6IDgwcHggMCA4MHB4IDA7cG9zaXRpb246IHJlbGF0aXZlO31cbnNlY3Rpb24ud29yay1jdGEgaDJ7XG4gICAgY29sb3I6ICNmZmY7IFxuICAgIGZvbnQtZmFtaWx5OiAkYm9vaztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbn1cbnNlY3Rpb24ud29yay1jdGEgaDIgc3Bhbntjb2xvcjogJGNvbG9yLW9yYW5nZTt9XG5zZWN0aW9uLndvcmstY3RhIGgze1xuICAgIGNvbG9yOiAjZmZmOyBcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGJvb2s7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG59XG5zZWN0aW9uLndvcmstY3RhIGEuYnV0dG9ue2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7fVxuc2VjdGlvbi53b3JrLWN0YSAud29yay1pY29ue3Bvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7dG9wOiAtMjBweDt6LWluZGV4OiAxO31cblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgc2VjdGlvbi53b3JrLXR3by1zZWN0aW9uIC53b3JrLWljb24sXG4gICAgc2VjdGlvbi53b3JrLWN0YSAud29yay1pY29uLFxuICAgIHNlY3Rpb24udGl0bGUtaGVhZGVyLndvcmsgaW1nLndvcmstaWNvbntkaXNwbGF5OiBub25lO31cblxuICAgIHNlY3Rpb24ud29yay10d28tc2VjdGlvbiAuY29sLXNtLTcsXG4gICAgc2VjdGlvbi53b3JrLWN0YSAuY29sLXNtLTl7bWFyZ2luLXRvcDogMzBweDt9XG5cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy53b3JrIC50YWItY29udGVudHtkaXNwbGF5OiBibG9jazt9XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcud29yayAudGFiLWNvbnRlbnQgLmNvbDEsIFxuICAgIHNlY3Rpb24udGFicy1oZWFkaW5nLndvcmsgLnRhYi1jb250ZW50IC5jb2wye2Rpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcud29yayAudGFiLWNvbnRlbnQgLmNvbDJ7bWFyZ2luLXRvcDogNTBweDt9XG5cbiAgICBzZWN0aW9uLnRpdGxlLWhlYWRlci53b3JkLWRldGFpbCBoMXt0ZXh0LWFsaWduOiBjZW50ZXI7aGVpZ2h0OiBtYXgtY29udGVudDt9XG4gICAgc2VjdGlvbi50aXRsZS1oZWFkZXIud29yayxcbiAgICBzZWN0aW9uLnRpdGxlLWhlYWRlci53b3JkLWRldGFpbHttYXJnaW4tYm90dG9tOiAyMHB4O31cblxuICAgIHNlY3Rpb24ud29yay10d28tc2VjdGlvbi5ncmV5IC5jb2wtc20tNnttYXJnaW4tdG9wOiAzMHB4O31cbn1cblxuQG1lZGlhKG1heC13aWR0aDo0ODBweCl7XG4gICAgc2VjdGlvbi50YWJzLWhlYWRpbmcud29yayAudGFiLWNvbnRlbnQgLmNvbDF7bWluLXdpZHRoOiBhdXRvOyB3aWR0aDogMTAwJTtwYWRkaW5nOiAxMHB4O31cbiAgICBzZWN0aW9uLnRhYnMtaGVhZGluZy53b3JrIC50YWItY29udGVudCAuY29sMntwYWRkaW5nLXJpZ2h0OiAzMHB4O31cbn0iLCIuc2VhcmNoLXBhbmVse1xuICAgIGJhY2tncm91bmQ6I0YxRjFGMjtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgICBoM3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5hY2NvbW9kYXRpb24tc2VhcmNoLWZvcm17XG4gICAgZmllbGRzZXR7bWFyZ2luOiAwO31cbiAgICAuanMtZm9ybS1pdGVte21hcmdpbjogMDt9XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuZm9ybS1yb3d7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb2x7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtmbG9hdDogbGVmdDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgICAgICAgICAgY29sb3I6IzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sb2NhdGlvbntcbiAgICAgICAgICAgIGZpZWxkc2V0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDU1JSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXt3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY3VycmVudC1sb2NhdGlvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLXR5cGUtc2VsZWN0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgLmpjZi1zZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi1vcGVuZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgIzkyOTI5MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl17XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvcGVydHl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAuZm9ybS10eXBlLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTklO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuamNmLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjQ2cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuamNmLWNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFue2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgICAgICBpbnB1dHtjdXJzb3I6IHBvaW50ZXI7fVxuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgJi5wcm9wLWFsbHtcbiAgICAgICAgICAgICAgICAgICAgLmpjZi1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J0FMTCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9wLWhvdXNle1xuICAgICAgICAgICAgICAgICAgICAuamNmLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL3Byb3AtaG9tZS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvcHJvcC1ob21lLWhvdmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJvcC1hcGFydG1lbnR7XG4gICAgICAgICAgICAgICAgICAgIC5qY2YtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvcHJvcC1hcGFydG1lbnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuamNmLWNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKGltYWdlcy9wcm9wLWFwYXJ0bWVudC1ob3Zlci5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByb3AtdG93bmhvdXNle1xuICAgICAgICAgICAgICAgICAgICAuamNmLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL3Byb3AtdG93bmhvdXNlLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmpjZi1jaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvcHJvcC10b3duaG91c2UtaG92ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9wLXZpbGxhe1xuICAgICAgICAgICAgICAgICAgICAuamNmLWNoZWNrYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp1cmwoaW1hZ2VzL3Byb3AtdmlsbGEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuamNmLWNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKGltYWdlcy9wcm9wLXZpbGxhLWhvdmVyLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmVkcm9vbXN7XG4gICAgICAgICAgICAuZm9ybS10eXBlLXJhZGlve1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjYlIC0gMXB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDoxcHg7XG4gICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5qY2YtcmFkaW97XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgJi5qY2YtY2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH5sYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByb3BlcnR5LXJlcXtcbiAgICAgICAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qY2YtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZiA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHNwYW57ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAgICAgJi5qY2YtY2hlY2tlZHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itb3JhbmdlIHVybChpbWFnZXMvaWNvbi10aWNrLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYua2V5d29yZHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYW5lbCAuYWR2YW5jZWQtc2VhcmNoe1xuICAgIHBhZGRpbmc6MzBweCAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhbmVsIC5hZHZhbmNlZC1zZWFyY2gtb3BlbmVye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkY29sb3ItcHVycGxlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICAgICYuY2hlY2tlZHtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhbmVse1xuICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAuYnV0dG9ue21hcmdpbi1yaWdodDogMTBweDt9XG4gICAgICAgIC5idXR0b246bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRtZWRpdW07XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSBcblxuQG1lZGlhKG1heC13aWR0aDo3NjdweCl7XG4gICAgLnNlYXJjaC1wYW5lbHtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG4gICAgICAgIGgze2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cbiAgICAuc2VhcmNoLXBhbmVsIC5hZHZhbmNlZC1zZWFyY2h7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwIDA7XG4gICAgfVxuICAgIC5hY2NvbW9kYXRpb24tc2VhcmNoLWZvcm17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGg0e21hcmdpbi1ib3R0b206IDhweDt9XG4gICAgICAgIC5mb3JtLXJvd3tcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAuZm9ybS1jb2x7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke2Zsb2F0OiBub25lO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvY2F0aW9ue1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmllbGRzZXR7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY3VycmVudC1sb2NhdGlvbntcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS10eXBlLXNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIC5qY2Ytc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcm9wZXJ0eXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLmZvcm0tdHlwZS1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgLmpjZi1jaGVja2JveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHJvcGVydHktcmVxe1xuICAgICAgICAgICAgICAgIC5mb3JtLXR5cGUtY2hlY2tib3h7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5uZXdzLXNlYXJjaC1mb3Jte1xuICAgIGZvbnQtZmFtaWx5OiRtZWRpdW07XG4gICAgLmpzLWZvcm0taXRlbXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0taXRlbS1jYXRlZ29yeXtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgICAgLmpjZi1zZWxlY3R7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzNXB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9wZW5lcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qY2YtZHJvcC1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgICAgICAuamNmLXNlbGVjdC10ZXh0e2NvbG9yOiNmZmY7fVxuICAgICAgICAgICAgICAgIC5qY2Ytc2VsZWN0LW9wZW5lcntcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZHJvcHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICYtY29udGVudHsgYm9yZGVyOm5vbmU7fVxuICAgICAgICAgICAgICAgIC5qY2YtbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcms7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNvbG9yLWRhcms7ICBcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmpjZi1vcHRpb257XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJi5qY2Ytc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmpjZi1ob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtLW1vbnRoe1xuICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmpjZi1zZWxlY3R7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS15ZWFye1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5qY2Ytc2VsZWN0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS1tb250aCAuamNmLXNlbGVjdCxcbiAgICAuZm9ybS1pdGVtLXllYXIgLmpjZi1zZWxlY3RcbiAgICB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgJi1vcGVuZXJcbiAgICAgICAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAjOTI5MjkyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICM5MjkyOTI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmpjZi1kcm9wLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7XG4gICAgICAgICAgICAuamNmLXNlbGVjdC10ZXh0e2NvbG9yOiNmZmY7fVxuICAgICAgICAgICAgLmpjZi1zZWxlY3Qtb3BlbmVye1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWRyb3B7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAmLWNvbnRlbnR7IGJvcmRlcjpub25lO31cbiAgICAgICAgICAgIC5qY2YtbGlzdHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci1kYXJrOyAgXG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qY2Ytb3B0aW9ue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgJi5qY2Ytc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOm5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuamNmLWhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC5uZXdzLXNlYXJjaC1mb3Jte1xuICAgICAgICAuZm9ybS1pdGVtLWNhdGVnb3J5LFxuICAgICAgICAuZm9ybS1pdGVtLW1vbnRoLFxuICAgICAgICAuZm9ybS1pdGVtLXllYXJ7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWl0ZW0tbW9udGh7XG4gICAgICAgICAgICBsYWJlbHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgIC5qY2Ytc2VsZWN0e1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9wZXJ0eXtcbiAgICAmLWdhbGxlcnl7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxuICAgIH1cbiAgICAmLWdhbGxlcnktc2xpZGVye1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWFycm93e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjQxLDI0MSwyNDEsMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDowIDNweCAzcHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbGljay1uZXh0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWdhbGxlcnktcGFnaW5ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgNnB4O1xuICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQ6I2ZmZjt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2xpY2stYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBidXR0b257YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1vdmVydmlld3tcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICAmLXN0YXRze1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgLm51bWJlcnN7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9wZXJ0eS10eXBle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuQXBhcnRtZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcm9wLWFwYXJ0bWVudC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5Ib3VzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvcC1ob21lLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLlRvd25ob3VzZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvcC10b3duaG91c2UucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuVmlsbGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3Byb3AtdmlsbGEucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcm9wZXJ0eS1icntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvcC1ici5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByb3BlcnR5LWJlZHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcHJvcC1iZWQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9ICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWludHJve1xuICAgICAgICBoMnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgIH1cbiAgICAmLWJvdHRvbXtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgIH1cbiAgICAuc29jaWFsLXNoYXJle1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXByaW50e1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbi1wcmludC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2stc29jaWFsLW1lZGlhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTowcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWZlYXR1cmVze1xuICAgICAgICBoMnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICBwYWRkaW5nOjUwcHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIC5mZWF0dXJlLWxpc3R7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAvKiBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7ICovXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgICAgICAgICAgLy8gZmxleDoxO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jaGVja2Vke1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjY5MjYgdXJsKGltYWdlcy9pY29uLXRpY2sucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstbW9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgICAgICAgICAgIFxuICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItcHVycGxlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2xpY2tlZHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaWRlYWwtYXBwbGljYW50e1xuICAgICAgICBoMnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gICAgJi1sb2NhdGlvbntcbiAgICAgICAgaDJ7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDoxMTk5cHgpe1xuICAgIC5wcm9wZXJ0eXtcbiAgICAgICAgJi1zdGF0c3tcbiAgICAgICAgICAgIC5udW1iZXJze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6Mi4wcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWZlYXR1cmVze1xuICAgICAgICAgICAgLmZlYXR1cmUtbGlzdHtcbiAgICAgICAgICAgICAgICBsaXt3aWR0aDogMzMlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAucHJvcGVydHl7XG4gICAgICAgICYtc3RhdHN7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC5udW1iZXJze1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NzE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJi5wcm9wZXJ0eS10eXBlOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucHJvcGVydHktYnI6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcm9wZXJ0eS1iZWQ6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1zaGFyZXtcbiAgICAgICAgICAgIC5idG4tcHJpbnR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KXtcbiAgICBcbiAgICAucHJvcGVydHl7XG4gICAgICAgICYtZ2FsbGVyeS1zbGlkZXJ7XG4gICAgICAgICAgICAuc2xpY2stYXJyb3d7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbiAgICAgICAgfVxuICAgICAgICAmLWdhbGxlcnktcGFnaW5ne2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICYtc3RhdHN7XG4gICAgICAgICAgICAubnVtYmVyc3tcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB1bHt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NzE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7bWFyZ2luLXJpZ2h0OiA1cHg7fVxuICAgICAgICAgICAgICAgICAgICAmLnByb3BlcnR5LXR5cGU6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wcm9wZXJ0eS1icjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByb3BlcnR5LWJlZDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLXNoYXJle1xuICAgICAgICAgICAgJi50b3B7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICAmLmJvdHRvbXtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJsb2NrLXNvY2lhbC1tZWRpYXtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaW50cm97XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1mZWF0dXJlc3tcbiAgICAgICAgICAgIGgye3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgICAgICAubGluay1tb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWF0dXJlLWxpc3R7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI2NXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2U7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmVhdHVyZS1saXN0Lm9wZW57XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1pZGVhbC1hcHBsaWNhbnR7XG4gICAgICAgICAgICBoMnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICB9XG4gICAgICAgICYtbG9jYXRpb257XG4gICAgICAgICAgICBoMnt0ZXh0LWFsaWduOiBjZW50ZXI7fVxuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LWZvcm17XG4gICAgICAgICAgICAuY29udGFjdC1pbmZve2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICB9XG4gICAgfVxufSIsImZvb3Rlcntwb3NpdGlvbjogcmVsYXRpdmU7YmFja2dyb3VuZDogIzNlNDU0ZDt9XG5mb290ZXIgYXtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5mb290ZXIgYTpob3ZlcixcbmZvb3RlciBhOmZvY3Vze1xuICAgIGNvbG9yOiAjZmNjNDExO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5mb290ZXIgLm5ld3NsZXR0ZXItYmxvY2t7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzo4MHB4IDA7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTo1LjByZW07XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgfVxuICAgIC5uZXdzbGV0dGVyLWZvcm17XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIC5qcy1mb3JtLWl0ZW17XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY3Rpb25ze1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbXtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbmZvb3RlciAuY29sc3tcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU7IFxuICAgIGNvbG9yOiAjZmZmOyBcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuZm9vdGVyIC5jb2xzIGg0e1xuICAgIGNvbG9yOiAjZmNjNDExO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuZm9vdGVyIC5jb2xzIC5jb2wxLFxuZm9vdGVyIC5jb2xzIC5jb2wyLFxuZm9vdGVyIC5jb2xzIC5jb2wze2Zsb2F0OnJpZ2h0fVxuZm9vdGVyIC5jb2xzIC5jb2wxe1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDE2O1xufVxuZm9vdGVyIC5jb2xzIC5jb2wxIGgye2NvbG9yOiNmZmY7fVxuZm9vdGVyIC5jb2xzIC5jb2wxIC5zb2NpYWxze1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICYuZmFjZWJvb2t7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXNvY2lhbC1mYi5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saW5rZWRpbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tc29jaWFsLWxpbmtlZGluLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnR3aXR0ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXNvY2lhbC10d2l0dGVyLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnlvdXR1YmV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29uLXNvY2lhbC15b3V0dWJlLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluc3RhZ3JhbXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb24tc29jaWFsLWluc3RhLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke21hcmdpbi1yaWdodDogMHB4O31cbiAgICAgICAgJjpob3ZlcntvcGFjaXR5OiAwLjY7fVxuICAgIH1cbn1cblxuZm9vdGVyIC5jb2xzIC5jb2wxIC5wb2xpY3l7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OicsJztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5mb290ZXIgLmNvbHMgLmNvbDJ7d2lkdGg6IDMwJTt9XG5mb290ZXIgLmNvbHMgLmNvbDIgLmxpbmstdGVse1xuICAgIGZvbnQtZmFtaWx5OiAkbWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTQyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuY29scyAuY29sMiAuYWRkcmVzc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5cbmZvb3RlciAuY29scyAuY29sM3tcbiAgICBwYWRkaW5nLXJpZ2h0OjQwcHg7IFxuICAgIHdpZHRoOiA0MCU7XG59XG5mb290ZXIgLmJ1c2luZXNzLW51bXtkaXNwbGF5OiBub25lO31cbmZvb3RlciAuZm9vdGVyLWxpbmtze1xuICAgIHVse1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgICAgcGFkZGluZzogMDsgIFxuICAgIH1cbiAgICBsaXtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCl7XG4gICAgZm9vdGVyIC5jb2xze1xuICAgICAgICBmb250LXNpemU6MS41cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICBmb290ZXIgLmNvbHN7XG4gICAgICAgIC5jb2wyIHtcbiAgICAgICAgICAgIC5saW5rLXRlbHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbDF7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6Mi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgZm9vdGVyIC5uZXdzbGV0dGVyLWJsb2Nre1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLmpzLWZvcm0taXRlbSxcbiAgICAgICAgICAgIC5mb3JtLWFjdGlvbnN7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIgLmZvb3Rlci1ib3R0b217XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIGZvb3RlciAuY29sc3tcbiAgICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTcxO1xuICAgIH1cbiAgICBmb290ZXIgLmNvbHMgLmNvbDEsXG4gICAgZm9vdGVyIC5jb2xzIC5jb2wyLFxuICAgIGZvb3RlciAuY29scyAuY29sM3tcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvb3RlciAuY29scyAuY29sMXtcbiAgICAgICAgLnNvY2lhbHN7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5wb2xpY3l7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAuY29scyAuY29sMntcbiAgICAgICAgLmxpbmstdGVse1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjExMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAuY29scyAuY29sM3tcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLmZvb3Rlci1saW5rc3tkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmZvb3Rlci1sb2dvIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIGZvb3RlciAuY29sc3twYWRkaW5nLWxlZnQ6MjBweDsgcGFkZGluZy1yaWdodDogMjBweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIGZvb3RlciAuY29scyAuY29sMSwgZm9vdGVyIC5jb2xzIC5jb2wyLCBmb290ZXIgLmNvbHMgLmNvbDN7ZGlzcGxheTogYmxvY2s7cGFkZGluZzogMDt3aWR0aDogMTAwJTt9XG4gICAgZm9vdGVyIC5jb2xzIC5jb2wze21hcmdpbi10b3A6IDUwcHg7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICBmb290ZXIgLmNvbHMgLmNvbDMgaW5wdXR7bWF4LXdpZHRoOiAyNTBweDt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgZm9vdGVyIC5mb290ZXItd2hpdGUgdWwgbGl7ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwO3RleHQtYWxpZ246IGNlbnRlcjtsaW5lLWhlaWdodDogMzBweDt9XG4gICAgZm9vdGVyIC5mb290ZXItd2hpdGUgdWwgbGk6OmFmdGVye2NvbnRlbnQ6IG5vbmU7fVxufSAqLyIsImJvZHkuaGlnaC1jb250cmFzdHtcbiAgICBjb2xvcjokY29sb3ItZGFyaztcbiAgICBpbWd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGNvbG9yOiMwMDA7XG4gICAgfVxuICAgIGF7XG4gICAgICAgIGNvbG9yOiRjb2xvci1kYXJrIFxuICAgIH1cbiAgICAuYnV0dG9uLFxuICAgIC5idXR0b24tcHJpbWFyeSxcbiAgICAuYnV0dG9uLXNlY29uZGFyeSxcbiAgICAuYnV0dG9uLTN7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRpbnVlLXJlYWRpbmd7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICB9XG4gICAgLm1vcmUtYmxvY2sgLnBhZ2VyIGxpID4gYSwgXG4gICAgLm1vcmUtYmxvY2sgLnBhZ2VyIGxpID4gc3BhbixcbiAgICAuY29udGVudC1vdmVydmlldyAuZmllbGQtLXR5cGUtbGluayBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFyaztcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSwgXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gICAgOjpwbGFjZWhvbGRlciB7IFxuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHNlY3Rpb24ubWFpbi1uYXYgdWwucHJpbWFyeSA+IGxpLmFjdGl2ZSBhLCBcbiAgICBzZWN0aW9uLm1haW4tbmF2IHVsLnByaW1hcnkgPiBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7ICAgXG4gICAgfVxuXG4gICAgc2VjdGlvbi5tYWluLW5hdiB1bC5zdWJtZW51IGE6aG92ZXIgaXtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgc2VjdGlvbi50b3AtbmF2IC50b29scyAuYWNjZXNzaWJpbGl0eS1iYXJ7XG4gICAgICAgIC5idXR0b24tYWNjZXNzaWJpbGl0eXtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY2Vzc2liaWxpdHktbGlzdHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgICAgICAgICAgLmdvb2dsZS10cmFuc2xhdGUgLmpjZi1zZWxlY3R7YmFja2dyb3VuZDogJGNvbG9yLWRhcms7fVxuICAgICAgICAgICAgYTpob3ZlcntcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nb29nbGUtdHJhbnNsYXRlIC5qY2Ytc2VsZWN0OmhvdmVyIC5qY2Ytc2VsZWN0LW9wZW5lcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdCB1bC5tZW51IGxpIGF7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmhvbWUtc2xpZGVye1xuICAgICAgICBsaS5ob21lLXNsaWRlLWJne1xuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgLnNsaWRlLXRleHQgaDJ7Y29sb3I6JGNvbG9yLWRhcms7fVxuICAgICAgICB9IFxuICAgICAgICAuZmxleC1jb250cm9sLW5hdntcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItZGFyaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJi5mbGV4LWFjdGl2ZXtiYWNrZ3JvdW5kOiRjb2xvci1kYXJrfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24udGl0bGUtaGVhZGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAmOmFmdGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgIH1cblxuICAgIC5jb2x1bW4tY29udGVudHtcbiAgICAgICAgLnRleHQtaG9sZGVye1xuICAgICAgICAgICAgLm51bWJlcntjb2xvcjokY29sb3ItZGFyay1ncmF5O31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWJsb2Nre1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWRhcms7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcC1ibG9ja3tcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tZWRpdW0tZ3JheTs7XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1ibG9ja3tcbiAgICAgICAgICAgIGxpIHNwYW57Y29sb3I6JGNvbG9yLWRhcms7fVxuICAgICAgICB9XG4gICAgICAgICYucXVpY2stbGlua3N7XG4gICAgICAgICAgICAuYm90dG9tLWJsb2Nre1xuICAgICAgICAgICAgICAgIGxpOmJlZm9yZXtiYWNrZ3JvdW5kOiRjb2xvci1kYXJrO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWxpbmtzLWRlc2N7XG4gICAgICAgICAgICAuYm90dG9tLWJsb2Nre1xuICAgICAgICAgICAgICAgIGxpe2JvcmRlci1jb2xvcjokY29sb3ItZGFyazt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmN0YSxcbiAgICBzZWN0aW9uLndvcmstY3Rhe1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICB9XG4gICAgc2VjdGlvbi53b3JrLWN0YSBoMiBzcGFue2NvbG9yOiRjb2xvci1kYXJrO31cbiAgICBzZWN0aW9uLndvcmstY3RhIGEuYnV0dG9ue2JhY2tncm91bmQ6JGNvbG9yLWRhcms7fVxuICAgIFxuICAgIHNlY3Rpb24ucXVvdGUgLnF1b3RlLXRleHR7Y29sb3I6JGNvbG9yLWRhcmt9XG4gICAgXG4gICAgc2VjdGlvbi5mYXFzIC5yb3cge1xuICAgICAgICAucXVlc3Rpb257YmFja2dyb3VuZDokY29sb3ItZGFya307XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgLnF1ZXN0aW9ue2JhY2tncm91bmQ6JGNvbG9yLWRhcmstZ3JheX07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLndvcmstc2VydmljZXMgLnNlcnZpY2UtaXRlbXtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgIH1cblxuICAgIHNlY3Rpb24ud2lkZXtcbiAgICAgICAgLnRleHQtY29se1xuICAgICAgICAgICAgaDIsIGgze1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctYmd7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICB9XG4gICAgfSBcblxuICAgIC5wcm9wZXJ0eS1zdGF0c3tcbiAgICAgICAgLm51bWJlcnN7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDApO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1mZWF0dXJlcyAuZmVhdHVyZS1saXN0IGxpLmNoZWNrZWQ6YmVmb3Jle1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgfVxuICAgIC5wcm9wZXJ0eSAuc29jaWFsLXNoYXJlIC5idG4tcHJpbnR7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5oZWFkaW5nIGgyeyBjb2xvcjojMDAwO31cbiAgICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuYm90dG9tLXNlY3Rpb24gaDR7IGNvbG9yOiMwMDA7fVxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtIC50b3Atc2VjdGlvbntiYWNrZ3JvdW5kOiRjb2xvci1kYXJrO31cbiAgICBzZWN0aW9uLmNvbnRhY3QtZm9ybS53b3JrIC5jb250YWN0LWluZm8gLndyYXBwZXItaW5mb3tib3JkZXItY29sb3I6JGNvbG9yLWRhcms7fVxuICAgIHNlY3Rpb24uY29udGFjdC1mb3JtIC5qY2YtY2hlY2tib3guamNmLWNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1kYXJrIHVybChpbWFnZXMvaWNvbi10aWNrLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciBsaSBoNCBhe1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1kYXJrO1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIGxpIGl7YmFja2dyb3VuZDokY29sb3ItZGFyazt9XG4gICAgc2VjdGlvbi50aW1lbGluZSAudGltZWxpbmUtc2xpZGVyIC50aW1lbGluZWJne2JhY2tncm91bmQ6JGNvbG9yLWRhcms7fVxuICAgIC5wYW5lbC10aXRsZSBhOmFmdGVye1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgfVxuICAgIHNlY3Rpb24udGltZWxpbmUgLnRpbWVsaW5lLXNsaWRlciAuc3RvcnkgLmhlYWRpbmd7YmFja2dyb3VuZDokY29sb3ItZGFyazt9XG5cbiAgICAudGFiLWNvbnRlbnQgLmNvbDEgLm1lZGlhLnZpZGVvIGE6YWZ0ZXIsIFxuICAgIC5wYW5lbC1ib2R5IC5jb2wxIC5tZWRpYS52aWRlbyBhOmFmdGVye1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYW5lbCAuYWR2YW5jZWQtc2VhcmNoLW9wZW5lcntcbiAgICAgICAgY29sb3I6JGNvbG9yLWRhcms7XG4gICAgICAgICY6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOiAkY29sb3ItZGFyazt9XG4gICAgfVxuICAgIC5hY2NvbW9kYXRpb24tc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAucHJvcGVydHkgLmZvcm0tdHlwZS1jaGVja2JveCAuamNmLWNoZWNrYm94e1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgfVxuICAgIC5hY2NvbW9kYXRpb24tc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAuYmVkcm9vbXMgLmZvcm0tdHlwZS1yYWRpbyBsYWJlbHtcbiAgICAgICAgY29sb3I6JGNvbG9yLWRhcms7XG4gICAgfVxuICAgIC5hY2NvbW9kYXRpb24tc2VhcmNoLWZvcm0gLmZvcm0tZ3JvdXAuYmVkcm9vbXMgLmZvcm0tdHlwZS1yYWRpbyAuamNmLXJhZGlvLmpjZi1jaGVja2VkIH4gbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLWRhcms7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuYWNjb21vZGF0aW9uLXNlYXJjaC1mb3JtIC5mb3JtLWdyb3VwLnByb3BlcnR5LXJlcSAuamNmLWNoZWNrYm94LmpjZi1jaGVja2Vke1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1kYXJrIHVybChpbWFnZXMvaWNvbi10aWNrLnBuZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmxhdGVzdC1uZXdzIC5wb3N0LWNvbnRlbnQgLm1haW5jb250ZW50LXBvc3QgaDN7Y29sb3I6IzAwMDt9XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5tYWluY29udGVudC1wb3N0IHAucXVvdGU6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1kYXJrLWdyYXk7XG4gICAgfVxuICAgIHNlY3Rpb24ubGF0ZXN0LW5ld3MgLnBvc3QtY29udGVudCAubWFpbmNvbnRlbnQtcG9zdCBhe2NvbG9yOiRjb2xvci1kYXJrLWdyYXl9XG4gICAgc2VjdGlvbi5sYXRlc3QtbmV3cyAucG9zdC1jb250ZW50IC5pbWFnZS1wb3N0LnZpZGVvIGF7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICB9XG5cbiAgICAubmV3cy1zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLWNhdGVnb3J5IC5qY2Ytc2VsZWN0e2JhY2tncm91bmQ6JGNvbG9yLW1lZGl1bS1ncmF5O31cblxuICAgIC5wYWdlciB1bCBsaT5hOmhvdmVyLFxuICAgIC5wYWdlciB1bCBsaS5wYWdlcl9faXRlbS5pcy1hY3RpdmUgPiBhLFxuICAgIC52aWV3LWlkLWFydGljbGVzX292ZXJ2aWV3IC5wYWdlciB1bCBsaSBhOmhvdmVyeyAgICAgXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrO1xuICAgIH1cbiAgICBzZWN0aW9uLnNlcnZpY2VzLWljb25zIHVsLmljb25zLndvcmsgbGkgc3Bhbntjb2xvcjokY29sb3ItZGFya31cblxuICAgIHNlY3Rpb24udGVhbSAucHJvZmlsZS1pbmZvIGg0LFxuICAgIC50ZWFtLWRldGFpbCAudGVhbS1kZXRhaWwtY29udGVudCAucHJvZmlsZS1pbmZvIGgye1xuICAgICAgICBjb2xvcjojMDAwO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsIFxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsIFxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXJ7Y29sb3I6JGNvbG9yLWRhcms7fVxuICAgIC5uYXYtdGFicyA+IGxpLmFjdGl2ZTo6YmVmb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1kYXJrO1xuICAgIH1cblxuICAgIGZvb3RlcntcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzbGV0dGVyLWZvcm17XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHMgLmNvbDEgLnNvY2lhbHMgbGkgYXtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1lZGlhIHByaW50e1xuICAgIEBwYWdlIHtcbiAgICAgICAgc2l6ZTogQTQ7XG4gICAgICAgIG1hcmdpbjogMTBtbTtcbi8qICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3QgIWltcG9ydGFudDtcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50OyAqL1xuICAgIH1cbiAgICAqe1xuICAgICAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5yZWFkc3BlYWtlcntcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGF0YS1kcnVwYWwtbWVzc2FnZXN7ZGlzcGxheTogbm9uZTt9XG4gICAgYm9keXtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTo5cHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHB7bWFyZ2luLWJvdHRvbTogMTVweDt9XG4gICAgICAgIC8vZXh0cmFcbiAgICAgICAgLyogYm9yZGVyOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzOyAqL1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzZWN0aW9uLnRvcC1uYXYsXG4gICAgc2VjdGlvbi5tYWluLW5hdntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc2VjdGlvbi50aXRsZS1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MjBwdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvcGVydHl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjokY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5e1xuICAgICAgICBtYXgtd2lkdGg6MTE0MHB4O1xuICAgICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLnNsaWNrLXRyYWNre1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1zbGlkZSxcbiAgICAgICAgLnNsaWNrLXNsaWRlLnNsaWNrLWNsb25lZHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LWhlaWdodDo0MDBwdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5LXNsaWRlcntcbiAgICAgICAgLnNsaWNrLWFycm93e2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1nYWxsZXJ5LXBhZ2luZ3tkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7fVxuICAgIC5wcm9wZXJ0eS1vdmVydmlld3tcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1zdGF0cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAubnVtYmVyc3tcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpiZWZvcmV7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb3BlcnR5LXR5cGUuaG91c2U6YmVmb3Jle1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAvLyBjb250ZW50OnVybCgnaW1hZ2VzL3ByaW50LWJnL3Byb3AtaG9tZS1wcmludC5wbmcnKSA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb3BlcnR5LXR5cGUuYXBhcnRtZW50OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL3ByaW50LWJnL3Byb3AtYXBhcnRtZW50LXByaW50LnBuZycpIDtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkucHJvcGVydHktdHlwZS50b3duaG91c2U6YmVmb3Jle1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCdpbWFnZXMvcHJpbnQtYmcvcHJvcC10b3duaG91c2UtcHJpbnQucG5nJykgO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wcm9wZXJ0eS10eXBlLnZpbGxhOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnaW1hZ2VzL3ByaW50LWJnL3Byb3AtdmlsbGEtcHJpbnQucG5nJykgO1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wcm9wZXJ0eS1icjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6dXJsKCdpbWFnZXMvcHJpbnQtYmcvcHJvcC1ici1wcmludC5wbmcnKSA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnByb3BlcnR5LWJlZDpiZWZvcmV7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6dXJsKCdpbWFnZXMvcHJpbnQtYmcvcHJvcC1iZWQtcHJpbnQucG5nJykgO1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgICAgIC5zb2NpYWwtc2hhcmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1mZWF0dXJlc3tcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgLmZlYXR1cmUtbGlzdHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAmLmNoZWNrZWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6dXJsKGltYWdlcy9wcmludC1iZy9pY29uLXRpY2sucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rLW1vcmV7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1pZGVhbC1hcHBsaWNhbnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9wZXJ0eS1sb2NhdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5tYXAtaG9sZGVye2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICBcbiAgICB9XG4gICAgLnByb3BlcnR5LWJvdHRvbXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgc2VjdGlvbi5jb250YWN0LWZvcm17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZvb3RlcntcbiAgICAgICAgLy8gYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXB1cnBsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAubmV3c2xldHRlci1ibG9ja3tkaXNwbGF5OiBub25lO31cbiAgICAgICAgLmZvb3Rlci1ib3R0b217XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHN7XG4gICAgICAgICAgICAuY29sMXtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgIC5jb2wye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXB1cnBsZSB1cmwoaW1hZ2VzL2ljb24tY2FsbC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzJSA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB0IDE1cHQgMTVwdCA3MHB0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAubGluay10ZWx7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbntjb2xvcjojZmZmICFpbXBvcnRhbnQ7fVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1A6JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvKiAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnVybChpbWFnZXMvcHJpbnQtYmcvaWNvbi1jYWxsLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgICAgICAuYWRkcmVzc3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDsgXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtYnJlYWs6IGxvb3NlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbDN7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAucmVnaW9ue1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXZ7ZGlzcGxheTogaW5saW5lLWJsb2NrO31cbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICAuZm9vdGVyLWxpbmtze2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgICAgIC5mb290ZXItbG9nb3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXNpbmVzcy1udW17XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjhwdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9IaWRlIEJ1Z2hlcmQgYnV0dG9uXG4gICAgLnNpZGViYXJIaWRkZW4gLmJ1Z2hlcmRfb3Blbl9idXR0b257ZGlzcGxheTogbm9uZTt9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLFVBQVU7RUFDVCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEdBQUcsRUFBRSwwQ0FBMEMsQ0FBQywyQkFBMkIsRUFFekUsb0NBQW9DLENBQUMsY0FBYztFQUNuRCw0REFBNEQ7RUFDNUQseUVBQXlFO0VBQzNFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUduQixVQUFVO0VBQ1QsV0FBVyxFQUFFLHNCQUFzQjtFQUNuQyxHQUFHLEVBQUUsNENBQTRDLENBQUMsMkJBQTJCLEVBRTNFLHNDQUFzQyxDQUFDLGNBQWM7RUFDckQsOERBQThEO0VBQzlELDZFQUE2RTtFQUMvRSxXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFJbkIsVUFBVTtFQUNULFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsR0FBRyxFQUFFLDBDQUEwQyxDQUFDLDJCQUEyQixFQUN6RSxtQ0FBbUMsQ0FBRSxrQkFBa0IsRUFDdkQsb0NBQW9DLENBQUMsY0FBYyxFQUNuRCxtQ0FBbUMsQ0FBRSxrQkFBa0I7RUFDdkQseUVBQXlFO0VBQzNFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUluQjs7Ozs7Ozs7OztJQVVJO0FBQ0osVUFBVTtFQUNOLFdBQVcsRUFBRSxnQkFBZ0I7RUFDN0IsR0FBRyxFQUFFLDBDQUEwQztFQUMvQyxHQUFHLEVBQUUsaURBQWlELENBQUMsMkJBQTJCLEVBQzlFLDRDQUE0QyxDQUFDLGVBQWUsRUFDNUQsMkNBQTJDLENBQUMsY0FBYyxFQUMxRCwwQ0FBMEMsQ0FBQyxrQkFBa0IsRUFDN0Qsb0VBQW9FLENBQUMsYUFBYTtFQUN0RixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsTUFBTTs7QUFXdEIsQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQzdDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRztBQUMxQyxDQUFDLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxJQUFJO0FBQzFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSTtBQUN2QyxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHO0FBQ3hDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU07QUFDZixFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDdEIsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTTtBQUM3QixLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRTtBQUMvQyxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsS0FBSztBQUN0QyxNQUFNLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUMxQyxJQUFJLEVBQUUsR0FBRyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDekMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNUO2tCQUNpQjtFQUNqQixjQUFjLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUVKLFNBQVMsRUFBRSxLQUFLLEdBQ2hCOztBQUNELGlEQUFpRDtBQUNqRCxBQUFBLE9BQU8sRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNO0FBQzNDLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxLQUFLLEdBQ2Q7O0FBQ0QsQUFBQSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQ04sVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxVQUFVLEVBQUUsQ0FBQyxDQUFDO0VBQ2IsTUFBTSxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVBQUUsVUFBVSxBQUFBLE1BQU07QUFDbkMsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLEtBQUssQ0FBQztFQUNMLGVBQWUsRUFBRSxRQUFRO0VBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBSWhDLEFBQUEsSUFBSSxDQUFDO0VBRUosT0FBTyxFQUFFLFdBQVc7RUFDcEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxTQUFTLEVBQUMsTUFBTTtFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsdUJBQXVCO0VBQ3BDLEtBQUssRURuSFcsT0FBTyxHQ29IdkI7O0FBQ0QsQUFDQyxJQURHLEFBQUEsY0FBYyxDQUNqQixDQUFDLENBQUE7RUFDQSxXQUFXLEVBQUUsc0NBQXNDLEdBQ25EOztBQUdGLEFBQUEsV0FBVyxDQUFBO0VBQUMsVUFBVSxFQUFFLGVBQWUsR0FBRzs7QUFDMUMsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsZ0JBQWdCLEdBQUc7O0FBQzVDLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFFLGlCQUFpQixHQUFHOztBQUM5QyxBQUFBLElBQUksQ0FBQyxDQUFDLENBQUE7RUFDTCxNQUFNLEVBQUMsUUFBUSxHQUNmOztBQUNELEFBQUEsQ0FBQyxDQUFBO0VBQUMsS0FBSyxFRHRJTyxPQUFPLEdDc0lNOztBQUMzQixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUE7RUFBQyxLQUFLLEVEeklDLE9BQU8sR0N5SVk7O0FBQ2pDLEFBQUEsTUFBTSxDQUFBO0VBQUMsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDM0IsQUFBQSxDQUFDLENBQUE7RUFBQyxVQUFVLEVBQUUsT0FBTyxHQUFHOztBQUV4QixBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFBQyxNQUFNLEVBQUUsSUFBSSxHQUFHOztBQUNoQyxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ25CLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUFDLFFBQVEsRUFBRSxRQUFRO0VBQUMsT0FBTyxFQUFFLEVBQUU7RUFBQyxLQUFLLEVBQUUsR0FBRztFQUFDLE1BQU0sRUFBRSxHQUFHO0VBQUMsVUFBVSxFQUFFLE9BQU87RUFBQyxhQUFhLEVBQUUsSUFBSTtFQUFDLElBQUksRUFBRSxLQUFLO0VBQUMsR0FBRyxFQUFFLElBQUk7RUFBQyxXQUFXLEVBQUUsSUFBSSxHQUFHOztBQUVySyxBQUFBLEVBQUUsQ0FBQTtFQUNELFdBQVcsRUF6Rkgsc0JBQXNCO0VBMEY5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQ3pCOztBQUNELEFBQUEsRUFBRSxDQUFBO0VBQ0QsV0FBVyxFQS9GSCxzQkFBc0I7RUFnRzlCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLEtBQUssRUQvSlEsT0FBTztFQ2dLcEIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxFQUFFLENBQUE7RUFDRCxXQUFXLEVBdkdILHNCQUFzQjtFQXdHOUIsU0FBUyxFQUFFLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsS0FBSyxFRHhLUSxPQUFPO0VDeUtwQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLEVBQUUsQ0FBQTtFQUNELFdBQVcsRUE5R0gsc0JBQXNCO0VBK0c5QixLQUFLLEVBQUMsT0FBTztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsRUFBRSxDQUFBO0VBQUMsV0FBVyxFQWxISCxXQUFXLEVBQUUsVUFBVSxHQWtITDs7QUFDN0IsQUFBQSxHQUFHLEFBQUEsYUFBYSxFQUFFLEdBQUcsQUFBQSxvQkFBb0IsQ0FBQTtFQUFDLE9BQU8sRUFBRSxDQUFDO0VBQUMsUUFBUSxFQUFFLFFBQVE7RUFBRSxPQUFPLEVBQUUsRUFBRTtFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQ3BHLEFBQUEsQ0FBQyxBQUFBLE1BQU0sQ0FBQTtFQUFDLEtBQUssRUFBRSxPQUFPLEdBQUc7O0FBQ3pCLEFBQUEsUUFBUSxDQUFBO0VBQ1AsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUVmLE9BQU8sRUFBQyxNQUFNLEdBT2Q7RUFaRCxBQU1DLFFBTk8sQUFNTixNQUFNLENBQUE7SUFDTixPQUFPLEVBQUMsRUFBRTtJQUNWLEtBQUssRUFBQyxJQUFJO0lBQ1YsT0FBTyxFQUFFLEtBQUssR0FDZDtFQVZGLEFBV0MsUUFYTyxDQVdQLFFBQVEsQ0FBQTtJQUFDLE9BQU8sRUFBRSxDQUFDLEdBQUc7O0FBRXZCLEFBQUEsY0FBYyxDQUFBO0VBQUMsT0FBTyxFQUFFLGFBQWE7RUFBQyxPQUFPLEVBQUUsYUFBYTtFQUFDLFVBQVUsRUFBRSxNQUFNLEdBQUc7O0FBQ2xGLEFBQUEsY0FBYyxBQUFBLEtBQUssQ0FBQTtFQUFDLFVBQVUsRUFBRSxPQUFPLEdBQUc7O0FBRTFDLEFBQUEsR0FBRyxBQUFBLFFBQVEsQ0FBQTtFQUNWOzs7ZUFHYyxFQUNkOztBQUNELEFBQUEsQ0FBQyxBQUFBLFdBQVcsQ0FBQTtFQUFDLFNBQVMsRUFBRSxJQUFJO0VBQUMsV0FBVyxFQUFFLElBQUksR0FBRzs7QUFDakQsQUFBQSxpQkFBaUIsQ0FBQTtFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsNENBQTRDLENBQUMsU0FBUztFQUNsRSxlQUFlLEVBQUUsSUFBSTtFQUNyQixhQUFhLEVBQUUsSUFBSTtFQUNuQixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFBO0VBQUMsS0FBSyxFRHhOZixPQUFPLEdDd04wQjs7QUFFL0MsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFBO0VBQUMsTUFBTSxFQUFFLGFBQWE7RUFBQyxVQUFVLEVBQUUsTUFBTSxHQUFHOztBQUNwRCxBQUFBLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFBO0VBQUMsT0FBTyxFQUFFLFlBQVk7RUFBQyxVQUFVLEVBQUUsTUFBTTtFQUFDLGNBQWMsRUFBRSxHQUFHO0VBQUMsU0FBUyxFQUFFLEtBQUssR0FBRzs7QUFDNUYsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7RUFBQyxPQUFPLEVBQUUsS0FBSyxHQUFHOztBQUUvQixBQUFBLEVBQUUsQUFBQSxNQUFNLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQTtFQUFDLE9BQU8sRUFBRSxLQUFLO0VBQUMsTUFBTSxFQUFFLE1BQU0sR0FBRzs7QUFDaEQsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUE7RUFBQyxjQUFjLEVBQUUsU0FBUztFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQUMsT0FBTyxFQUFFLEtBQUs7RUFBQyxVQUFVLEVBQUUsSUFBSTtFQUFDLFdBQVcsRUFBRSxHQUFHO0VBQUMsS0FBSyxFRHhOakcsT0FBTztFQ3dONkcsU0FBUyxFQUFFLElBQUk7RUFBQyxXQUFXLEVBQUUsSUFBSSxHQUFHOztBQUV6SyxBQUFBLGNBQWMsR0FBQyxjQUFjLENBQUE7RUFBQyxNQUFNLEVBQUUsR0FBRztFQUFFLGFBQWEsRUFBRSxHQUFHO0VBQUUsVUFBVSxFQUFFLFdBQVc7RUFBRSxVQUFVLEVBQUUsaUJBQWlCO0VBQUUsVUFBVSxFQUFFLElBQUk7RUFBRSxPQUFPLEVBQUMsbUJBQW1CLEdBQUc7O0FBQ3ZLLEFBQUEsY0FBYyxHQUFDLGNBQWMsR0FBQyxlQUFlLEdBQUMsV0FBVyxDQUFBO0VBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRzs7QUFDeEUsQUFBQSxNQUFNLENBQUE7RUFBQyxNQUFNLEVBQUUsR0FBRztFQUFDLFVBQVUsRUFBRSxJQUFJLEdBQUc7O0FBQ3RDLEFBQUEsWUFBWSxDQUFBO0VBQUMsY0FBYyxFQUFFLFNBQVMsR0FBRzs7QUFDekMsQUFBQSxPQUFPLEFBQUEsYUFBYSxBQUFBLFFBQVEsQ0FBQyxZQUFZLEVBQUUsT0FBTyxBQUFBLFNBQVMsQ0FBQyxZQUFZLENBQUE7RUFBQyxjQUFjLEVBQUUsSUFBSSxHQUFHOztBQUNoRyxBQUFBLFlBQVksQ0FBQyxDQUFDLENBQUE7RUFBQyxPQUFPLEVBQUUsS0FBSztFQUFDLFFBQVEsRUFBRSxRQUFRLEdBQUc7O0FBQ25ELEFBQUEsWUFBWSxDQUFDLENBQUMsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFBO0VBQUMsbUJBQW1CLEVBQUMsS0FBSyxHQUFJOztBQUM1RCxBQUFBLFlBQVksQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUMsT0FBTyxFQUFFLEVBQUU7RUFBQyxRQUFRLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxJQUFJO0VBQUMsTUFBTSxFQUFFLElBQUk7RUFBQyxPQUFPLEVBQUUsR0FBRztFQUFDLFVBQVUsRUFBRSxtQ0FBbUM7RUFBQyxpQkFBaUIsRUFBRSxTQUFTO0VBQUMsZUFBZSxFQUFFLElBQUk7RUFBQyxLQUFLLEVBQUUsQ0FBQztFQUFDLEdBQUcsRUFBRSxJQUFJO0VBQUMsbUJBQW1CLEVBQUMsT0FBTyxHQUFHOztBQUMvTyxBQUFBLFdBQVcsQ0FBQztFQUFDLE9BQU8sRUFBRSxHQUFHLEdBQUc7O0FBQzVCLEFBQUEsUUFBUSxDQUFBO0VBQUMsT0FBTyxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUUsS0FBSztFQUFDLEtBQUssRUFBRSxJQUFJO0VBQUMsTUFBTSxFQUFFLElBQUk7RUFBQyxVQUFVLEVBQUUsSUFBSTtFQUFDLEdBQUcsRUFBRSxHQUFHO0VBQUMsT0FBTyxFQUFFLENBQUM7RUFBQyxPQUFPLEVBQUUsR0FBRyxHQUFHOztBQUVuSCxBQUFBLFdBQVcsQ0FBQTtFQUFDLFVBQVUsRUFBRSxpQkFBaUI7RUFBRSxhQUFhLEVBQUUsaUJBQWlCO0VBQUMsS0FBSyxFQUFFLElBQUk7RUFBRSxhQUFhLEVBQUUsR0FBRztFQUFDLE9BQU8sRUFBRSxhQUFhLEdBQUc7O0FBQ3JJLEFBQUEsV0FBVyxDQUFDLENBQUMsQUFBQSxLQUFLLENBQUE7RUFBQyxPQUFPLEVBQUUsWUFBWTtFQUFFLFlBQVksRUFBRSxJQUFJO0VBQUMsY0FBYyxFQUFFLEdBQUcsR0FBRzs7QUFDbkYsQUFBQSxXQUFXLENBQUMsQ0FBQyxBQUFBLEtBQUssQ0FBQTtFQUFDLE9BQU8sRUFBRSxZQUFZO0VBQUUsV0FBVyxFQUFFLElBQUk7RUFBQyxjQUFjLEVBQUUsR0FBRyxHQUFHOztBQUNsRixBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUE7RUFBQyxPQUFPLEVBQUUsWUFBWTtFQUFDLGNBQWMsRUFBRSxHQUFHLEdBQUc7O0FBQzNELEFBQUEsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFBQyxPQUFPLEVBQUUsWUFBWSxHQUFHOztBQUMxQyxBQUFBLFdBQVcsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQTtFQUFDLE9BQU8sRUFBRSxLQUFLO0VBQUUsVUFBVSxFRDFPN0IsT0FBTztFQzBPMEMsS0FBSyxFQUFFLElBQUk7RUFBRSxNQUFNLEVBQUUsSUFBSTtFQUFFLFVBQVUsRUFBRSxNQUFNO0VBQUMsS0FBSyxFQUFFLElBQUk7RUFBQyxXQUFXLEVBQUUsSUFBSTtFQUFDLGFBQWEsRUFBRSxJQUFJO0VBQUMsU0FBUyxFQUFFLElBQUksR0FBRzs7QUFDcEwsQUFBQSxXQUFXLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEFBQUEsT0FBTyxDQUFBO0VBQUMsVUFBVSxFRGhQdkIsT0FBTyxHQ2dQa0M7O0FBRXZELDBCQUEwQjtBQUUxQixBQUFBLE9BQU8sQ0FBQTtFQUNOLFNBQVMsRUFBQyxNQUFNO0VBQ2hCLFdBQVcsRUFBQyxDQUFDO0VBRWIsT0FBTyxFQUFFLFlBQVk7RUFDckIsT0FBTyxFQUFFLFNBQVM7RUFDbEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQWpNTCxvQkFBb0I7RUFrTTFCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE1BQU0sRUFBQyxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVEbFFHLE9BQU8sR0NnVXBCO0VBMUVELEFBYUMsT0FiTSxBQWFMLE1BQU0sRUFiUixPQUFPLEFBY0wsTUFBTSxDQUFBO0lBQ04sTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLElBQUk7SUFDckIsVUFBVSxFRHZRRSxPQUFPLEdDd1FuQjtFQUVBLEFBQUQsZUFBUyxDQUFBO0lBQ1IsVUFBVSxFRDdRRSxPQUFPLEdDMlJuQjtJQWZBLEFBRUEsZUFGUSxBQUVQLE1BQU0sRUFGUCxlQUFRLEFBR1AsTUFBTSxDQUFBO01BQ04sZUFBZSxFQUFFLElBQUk7TUFDckIsVUFBVSxFRC9RQyxPQUFPLEdDZ1JsQjtJQUNBLEFBQ0EsdUJBRFEsQUFDUCxNQUFNLEVBRFAsdUJBQVEsQUFFUCxNQUFNLENBQUE7TUFDTixlQUFlLEVBQUUsSUFBSTtNQUNyQixVQUFVLEVEcFJBLE9BQU87TUNxUmpCLEtBQUssRURwUkksT0FBTyxHQ3FSaEI7RUFHRixBQUFELGlCQUFXLENBQUE7SUFDVixVQUFVLEVEM1JFLE9BQU8sR0N5U25CO0lBZkEsQUFFQSxpQkFGVSxBQUVULE1BQU0sRUFGUCxpQkFBVSxBQUdULE1BQU0sQ0FBQTtNQUNOLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFVBQVUsRURqU0MsT0FBTyxHQ2tTbEI7SUFDQSxBQUNBLHlCQURRLEFBQ1AsTUFBTSxFQURQLHlCQUFRLEFBRVAsTUFBTSxDQUFBO01BQ04sZUFBZSxFQUFFLElBQUk7TUFDckIsVUFBVSxFRHBTQSxPQUFPO01DcVNqQixLQUFLLEVEcFNJLE9BQU8sR0NxU2hCO0VBR0YsQUFBRCxTQUFHLENBQUE7SUFDRixVQUFVLEVEMVNFLE9BQU87SUMyU25CLEtBQUssRUQxU00sT0FBTyxHQ2lUbEI7SUFUQSxBQUdBLFNBSEUsQUFHRCxNQUFNLEVBSFAsU0FBRSxBQUlELE1BQU0sQ0FBQTtNQUNOLGVBQWUsRUFBRSxJQUFJO01BQ3JCLFVBQVUsRURsVEMsT0FBTztNQ21UbEIsS0FBSyxFQUFDLElBQUksR0FDVjtFQUVELEFBQUQsU0FBRyxDQUFBO0lBQ0YsVUFBVSxFRHRUUSxPQUFPO0lDdVR6QixLQUFLLEVBQUMsSUFBSSxHQU9WO0lBVEEsQUFHQSxTQUhFLEFBR0QsTUFBTSxFQUhQLFNBQUUsQUFJRCxNQUFNLENBQUE7TUFDTixlQUFlLEVBQUUsSUFBSTtNQUNyQixVQUFVLEVENVRDLE9BQU87TUM2VGxCLEtBQUssRUFBQyxJQUFJLEdBQ1Y7O0FBSUgsQUFBQSxVQUFVLENBQUE7RUFDVCxPQUFPLEVBQUUsWUFBWTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSTtFQUNsQixVQUFVLEVBQUUsSUFBSSxHQW1CaEI7RUF2QkQsQUFLQyxVQUxTLEFBS1IsT0FBTyxDQUFBO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUMsZUFBZTtJQUNuQixPQUFPLEVBQUMsRUFBRTtJQUNWLE9BQU8sRUFBRSxHQUFHO0lBQ1osWUFBWSxFQUFFLFdBQVc7SUFDekIsWUFBWSxFQUFDLEtBQUs7SUFDbEIsWUFBWSxFRC9VQSxPQUFPO0lDZ1ZuQixTQUFTLEVBQUUsYUFBYSxHQUN4QjtFQWZGLEFBZ0JDLFVBaEJTLENBZ0JULE1BQU0sQ0FBQTtJQUNMLEtBQUssRURuVk8sT0FBTztJQ29WbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLFNBQVM7SUFDekIsTUFBTSxFQUFDLElBQUk7SUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFJRix3QkFBd0I7QUFDeEIsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ04sS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUNOLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztFQUNuQixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUMsSUFBSTtFQUNYLE9BQU8sRUFBQyxJQUFJO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUMsTUFBTTtFQUNkLFVBQVUsRUFBQyxJQUFJO0VBQ2YsS0FBSyxFRGxXVyxPQUFPO0VDbVd2QixTQUFTLEVBQUMsSUFBSTtFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFDbkIsTUFBTSxFQUFDLElBQUk7RUFDWCxPQUFPLEVBQUMsSUFBSTtFQUNaLE1BQU0sRUFBRSxDQUFDLEdBQ1Q7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFBRSwwQ0FBMEM7RUFDekQsS0FBSyxFRDdXVyxPQUFPO0VDOFd2QixPQUFPLEVBQUUsQ0FBQztFQUFFLGFBQWEsRUFDekI7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLDZCQUE2QjtFQUNyRCxLQUFLLEVEalhXLE9BQU8sR0NrWHZCOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxvQkFBb0I7RUFDN0MsS0FBSyxFRHBYVyxPQUFPLEdDcVh2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQTtFQUNMLFNBQVMsRUFBQyxJQUFJO0VBQ2QsTUFBTSxFQUFFLElBQUk7RUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLGlCQUFpQixDQUFBO0VBQ2hCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixPQUFPLEVBQUUsR0FBRztFQUNaLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixHQUFHLEVBQUUsQ0FBQztFQUNOLE1BQU0sRUFBRSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGtCQUFlLEdBeUUzQjtFQWpGRCxBQVNDLGlCQVRnQixDQVNoQixlQUFlLENBQUE7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtJQUMzQixLQUFLLEVBQUUsS0FBSyxHQUNaO0VBZkYsQUFnQkMsaUJBaEJnQixDQWdCaEIsQ0FBQyxBQUFBLFVBQVUsQ0FBQTtJQUNWLFNBQVMsRUFBQyxJQUFJO0lBQ2QsT0FBTyxFQUFFLEdBQUc7SUFDWixXQUFXLEVBQUUsQ0FBQztJQUNkLFdBQVcsRUF6Vkosc0JBQXNCO0lBMFY3QixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVBQUMsSUFBSTtJQUNWLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxLQUFLO0lBQ1osR0FBRyxFQUFFLEtBQUs7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtJQUMzQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUI7SUFDbkQsZUFBZSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQixHQUNoRDtFQWpDRixBQWtDQyxpQkFsQ2dCLENBa0NoQixtQkFBbUIsQ0FBQTtJQUNsQixhQUFhLEVBQUUsSUFBSTtJQUNuQixRQUFRLEVBQUUsTUFBTSxHQTRDaEI7SUFoRkYsQUFxQ0UsaUJBckNlLENBa0NoQixtQkFBbUIsQ0FHbEIsV0FBVyxDQUFBO01BQ1YsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsS0FBSztNQUNiLFVBQVUsRUFBRSw2QkFBNkIsQ0FBQyxNQUFNLENBQUMsU0FBUztNQUMxRCxlQUFlLEVBQUUsS0FBSyxHQUN0QjtJQTFDSCxBQTJDRSxpQkEzQ2UsQ0FrQ2hCLG1CQUFtQixDQVNsQixZQUFZLENBQUE7TUFDWCxVQUFVLEVBQUMsSUFBSTtNQUNmLE9BQU8sRUFBQyxTQUFTLEdBQ2pCO0lBOUNILEFBK0NFLGlCQS9DZSxDQWtDaEIsbUJBQW1CLENBYWxCLG1CQUFtQixDQUFBO01BQ2xCLFdBQVcsRUFyWEwsc0JBQXNCO01Bc1g1QixLQUFLLEVEcGJNLE9BQU87TUNxYmxCLFNBQVMsRUFBRSxNQUFNO01BQ2pCLFdBQVcsRUFBRSxDQUFDO01BQ2QsYUFBYSxFQUFFLElBQUksR0FDbkI7SUFyREgsQUFzREUsaUJBdERlLENBa0NoQixtQkFBbUIsQ0FvQmxCLGFBQWEsQ0FBQTtNQUNaLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0lBeERILEFBeURFLGlCQXpEZSxDQWtDaEIsbUJBQW1CLENBdUJsQixLQUFLLENBQUE7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLGFBQWEsRUFBRSxHQUFHO01BQ2xCLFFBQVEsRUFBRSxpQkFBaUI7TUFDM0IsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUMsSUFBSTtNQUNYLFdBQVcsRUFyWVAsb0JBQW9CO01Bc1l4QixXQUFXLEVBQUUsTUFBTTtNQUNuQixTQUFTLEVBQUMsTUFBTTtNQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjtJQW5FSCxBQW9FRSxpQkFwRWUsQ0FrQ2hCLG1CQUFtQixDQWtDbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtJQXBFUixpQkFBaUIsQ0FrQ2hCLG1CQUFtQixDQW1DbEIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhO01BQ2xCLE1BQU0sRUFBQyxpQkFBaUI7TUFDeEIsS0FBSyxFQUFFLElBQUk7TUFDWCxTQUFTLEVBQUMsTUFBTSxHQUNoQjtJQXpFSCxBQTBFRSxpQkExRWUsQ0FrQ2hCLG1CQUFtQixDQXdDbEIsc0JBQXNCLENBQUM7TUFDdEIsS0FBSyxFQUFFLFdBQVcsR0FDbEI7SUE1RUgsQUE2RUUsaUJBN0VlLENBa0NoQixtQkFBbUIsQ0EyQ2xCLEtBQUssQUFBQSxhQUFhLENBQUM7TUFDbEIsS0FBSyxFQUFFLFdBQVcsR0FDbEI7O0FBR0gsQUFBQSxrQkFBa0IsQ0FBQTtFQUNqQixPQUFPLEVBQUUsSUFBSTtFQUNiLFFBQVEsRUFBRSxLQUFLO0VBQ2YsR0FBRyxFQUFFLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsR0FBRztFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CO0VBQzNDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtFQUNuRCxlQUFlLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEdBb0JoRDtFQTlCRCxBQVdDLGtCQVhpQixDQVdqQixNQUFNLENBQUE7SUFDTCxTQUFTLEVBQUUsSUFBSTtJQUNmLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLE9BQU8sRUFBRSxLQUFLO0lBQ2QsYUFBYSxFQUFFLElBQUk7SUFDbkIsS0FBSyxFRHJlTyxPQUFPLEdDc2VuQjtFQWpCRixBQWtCQyxrQkFsQmlCLENBa0JqQixVQUFVLENBQUE7SUFDVCxTQUFTLEVBQUMsSUFBSTtJQUNkLFdBQVcsRUFBRSxDQUFDO0lBQ2QsV0FBVyxFQTVhSixzQkFBc0I7SUE2YTdCLEtBQUssRUFBQyxJQUFJO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsTUFBTSxHQUNsQjs7QUFHRixNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07RUFDdkIsQUFBQSxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQTtJQUFDLFNBQVMsRUFBRSxLQUFLO0lBQUMsU0FBUyxFQUFFLEtBQUssR0FBRzs7QUFFakQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsSUFBSSxDQUFDO0lBQUMsT0FBTyxFQUFFLFFBQVEsR0FBRzs7QUFFM0IsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLLE9BQU8sVUFBVSxFQUFFLEtBQUs7RUFDOUMsQUFFRSxpQkFGZSxDQUNoQixtQkFBbUIsQ0FDbEIsV0FBVyxDQUFBO0lBQUMsTUFBTSxFQUFFLEtBQUssR0FBRztFQUY5QixBQUdFLGlCQUhlLENBQ2hCLG1CQUFtQixDQUVsQixZQUFZLENBQUE7SUFDWCxPQUFPLEVBQUUsU0FBUyxHQUNsQjtFQUxILEFBTUUsaUJBTmUsQ0FDaEIsbUJBQW1CLENBS2xCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7RUFOUixpQkFBaUIsQ0FDaEIsbUJBQW1CLENBTWxCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYTtJQUNsQixTQUFTLEVBQUMsTUFBTTtJQUNoQixXQUFXLEVBQUUsSUFBSTtJQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUlKLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLElBQUksQ0FBQztJQUFDLE9BQU8sRUFBRSxRQUFRLEdBQUc7RUFDMUIsQUFBQSxFQUFFLENBQUE7SUFDRCxTQUFTLEVBQUMsTUFBTTtJQUNoQixXQUFXLEVBQUUsS0FBSztJQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtFQUNELEFBQUEsRUFBRSxDQUFBO0lBQ0QsU0FBUyxFQUFDLE1BQU07SUFDaEIsV0FBVyxFQUFFLEtBQUs7SUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7RUFDRCxBQUFBLE9BQU8sQ0FBQTtJQUNOLFNBQVMsRUFBQyxNQUFNO0lBR2hCLE9BQU8sRUFBRSxTQUFTLEdBQ2xCO0VBRUQsQUFDQyxpQkFEZ0IsQ0FDaEIsZUFBZSxDQUFBO0lBQ2QsS0FBSyxFQUFDLElBQUk7SUFDVixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1g7RUFMRixBQU1DLGlCQU5nQixDQU1oQixtQkFBbUIsQ0FBQTtJQUNsQixhQUFhLEVBQUUsQ0FBQyxHQWlCaEI7SUF4QkYsQUFRRSxpQkFSZSxDQU1oQixtQkFBbUIsQ0FFbEIsV0FBVyxDQUFBO01BQ1YsTUFBTSxFQUFFLEtBQUssR0FDYjtJQVZILEFBV0UsaUJBWGUsQ0FNaEIsbUJBQW1CLENBS2xCLFlBQVksQ0FBQTtNQUNYLE9BQU8sRUFBQyxJQUFJLEdBQ1o7SUFiSCxBQWNFLGlCQWRlLENBTWhCLG1CQUFtQixDQVFsQixLQUFLLENBQUE7TUFDSixTQUFTLEVBQUMsTUFBTSxHQUNoQjtJQWhCSCxBQWlCRSxpQkFqQmUsQ0FNaEIsbUJBQW1CLENBV2xCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7SUFqQlIsaUJBQWlCLENBTWhCLG1CQUFtQixDQVlsQixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWE7TUFDbEIsU0FBUyxFQUFDLE1BQU07TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsTUFBTSxFQUFFLElBQUk7TUFDWixZQUFZLEVBQUUsR0FBRyxHQUNqQjtFQXZCSCxBQXlCQyxpQkF6QmdCLENBeUJoQixDQUFDLEFBQUEsVUFBVSxDQUFBO0lBQ1YsS0FBSyxFQUFFLEdBQUc7SUFDVixHQUFHLEVBQUUsR0FBRztJQUNSLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGtCQUFrQixFQUFFLElBQUk7SUFDeEIsZUFBZSxFQUFFLElBQUksR0FDckI7O0FBSUgsQUFBQSxDQUFDLEFBQUEsTUFBTTtBQUNQLE1BQU0sQUFBQSxNQUFNO0FBQ1osS0FBSyxBQUFBLE1BQU07QUFDWCxNQUFNLEFBQUEsTUFBTTtBQUNaLFFBQVEsQUFBQSxNQUFNLENBQUE7RUFDYixPQUFPLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUEsVUFBVTtFQUNqQyxjQUFjLEVBQUUsQ0FBQztFQUNqQixVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFBLFVBQVUsR0FDeEM7O0FBRUQ7OzRFQUU0RTtBQzdrQjVFOzs7Ozs7Ozs7Ozs7Ozs7OztFQWlCRTtBQUNGLEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGFBQWEsQ0FBQztFQUNaLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsbUJBQW1CLEVBQUUsWUFBWTtFQUNqQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQztFQUNyQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLG1CQUFtQixFQUFFLFlBQVk7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxTQUFTO0VBQzlCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsbUJBQW1CLEVBQUUsVUFBVTtFQUMvQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxVQUFVLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLG1CQUFtQixFQUFFLFlBQVk7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLFNBQVMsQ0FBQztFQUNSLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsbUJBQW1CLEVBQUUsYUFBYTtFQUNsQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLG1CQUFtQixFQUFFLFlBQVk7RUFDakMsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxZQUFZO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsbUJBQW1CLEVBQUUsU0FBUztFQUM5QixLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixnQkFBZ0IsRUFBRSxlQUFlO0VBQ2pDLG1CQUFtQixFQUFFLE9BQU87RUFDNUIsS0FBSyxFQUFFLEtBQUs7RUFDWixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsZ0JBQWdCLEVBQUUsZUFBZTtFQUNqQyxtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULGdCQUFnQixFQUFFLGVBQWU7RUFDakMsbUJBQW1CLEVBQUUsV0FBVztFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxHQUFHLDZCQUE2QixFQUFFLENBQUMsSUFBSSxjQUFjLEVBQUUsTUFBTTtFQUVqRSxBQUFBLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEsYUFBYSxDQUFDO0lBQ1osZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBQ0QsQUFBQSxzQkFBc0IsQ0FBQztJQUNyQixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEsaUJBQWlCLENBQUM7SUFDaEIsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBQ0QsQUFBQSxVQUFVLENBQUM7SUFDVCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUFDRCxBQUFBLFdBQVcsQ0FBQztJQUNWLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEsZ0JBQWdCLENBQUM7SUFDZixnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUFDRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUFDRCxBQUFBLHlCQUF5QixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3QjtFQUNELEFBQUEsa0JBQWtCLENBQUM7SUFDakIsZ0JBQWdCLEVBQUUsa0JBQWtCO0lBQ3BDLGVBQWUsRUFBRSxXQUFXLEdBQzdCO0VBQ0QsQUFBQSxZQUFZLENBQUM7SUFDWCxnQkFBZ0IsRUFBRSxrQkFBa0I7SUFDcEMsZUFBZSxFQUFFLFdBQVcsR0FDN0I7RUFDRCxBQUFBLFVBQVUsQ0FBQztJQUNULGdCQUFnQixFQUFFLGtCQUFrQjtJQUNwQyxlQUFlLEVBQUUsV0FBVyxHQUM3Qjs7QUMxS0gsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFBO0VBQ1gsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxPQUFPLEVBQUUsTUFBTTtFQUNmLFFBQVEsRUFBRSxLQUFLO0VBQ2YsT0FBTyxFQUFFLEVBQUU7RUFDWCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxRQUFRLEdBQUMsUUFBUSxDQUFBO0VBQ3BCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUE7RUFBQyxTQUFTLEVBQUUsS0FBSztFQUFDLEtBQUssRUFBRSxJQUFJLEdBQUc7O0FBQzdELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFBO0VBQzdCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFDLElBQUksR0FDZDs7QUFFRCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFBO0VBQ2xCLEtBQUssRUFBRSxLQUFLO0VBQ1osVUFBVSxFQUFFLEtBQUssR0FFcEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0I7QUFDekMsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQzVCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUNELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFBO0VBQzFCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFDakMsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLE1BQU07RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsUUFBUSxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsQ0FBQyxDQUFDO0VBQ2xCLGVBQWUsRUFBRSxTQUFTO0VBQzFCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFDLEdBQUc7RUFDYixPQUFPLEVBQUUsY0FBYztFQUNwQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJLEdBS2Y7RUFYRCxBQU9JLFFBUEksQ0FBQyxFQUFFLEFBQUEsS0FBSyxDQUFDLENBQUMsQUFPYixNQUFNLEVBUFgsUUFBUSxDQUFDLEVBQUUsQUFBQSxLQUFLLENBQUMsQ0FBQyxBQVFiLE1BQU0sQ0FBQTtJQUNILE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUwsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFBO0VBQ3BCLGdCQUFnQixFQUFFLHVCQUF1QjtFQUN6QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVcsR0FDbkM7O0FBQ0QsQUFBQSxRQUFRLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ3ZCLGdCQUFnQixFQUFFLHNCQUFzQjtFQUN4QyxpQkFBaUIsRUFBRSxTQUFTO0VBQzVCLG1CQUFtQixFQUFFLFdBQVcsR0FDbkM7O0FBRUQsQUFBQSxPQUFPLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQTtFQUNyQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsSUFBSSxHQXlRckI7RUEzUUQsQUFHSSxPQUhHLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FHckMscUJBQXFCLENBQUE7SUFDakIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLGFBQWEsRUFBQyxJQUFJO0lBQ2xCLE1BQU0sRUFBRSxPQUFPLEdBdUJsQjtJQS9CTCxBQVNRLE9BVEQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUdyQyxxQkFBcUIsQUFNaEIsTUFBTSxDQUFBO01BQ0gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFDLEVBQUU7TUFDVixLQUFLLEVBQUUsSUFBSTtNQUNYLEdBQUcsRUFBRSxJQUFJO01BQ1QsS0FBSyxFQUFFLEdBQUc7TUFDVixNQUFNLEVBQUUsR0FBRztNQUNYLFdBQVcsRUFBQyxjQUFjO01BQzFCLGFBQWEsRUFBRSxjQUFjO01BQzdCLFNBQVMsRUFBRSxjQUFjLEdBQzVCO0lBbkJULEFBb0JRLE9BcEJELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FHckMscUJBQXFCLEFBaUJoQixNQUFNLEVBcEJmLE9BQU8sQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQUdyQyxxQkFBcUIsQUFrQmhCLE1BQU0sQ0FBQTtNQUNILFVBQVUsRUh2RlIsT0FBTztNR3dGVCxPQUFPLEVBQUUsR0FBRyxHQUNmO0lBeEJULEFBMEJZLE9BMUJMLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FHckMscUJBQXFCLEFBc0JoQixRQUFRLEFBQ0osTUFBTSxDQUFBO01BQ0gsU0FBUyxFQUFFLGVBQWU7TUFDMUIsR0FBRyxFQUFFLElBQUksR0FDWjtFQTdCYixBQWdDSSxPQWhDRyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0FBQTtJQUNmLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsS0FBSyxFQUFFLEtBQUs7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLEdBQUcsRUFBRSxDQUFDO0lBQ04sTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUMsY0FBYztJQUN0QixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUgxR0osT0FBTztJRzJHYixVQUFVLEVBQUUsSUFBSTtJQUNoQixjQUFjLEVBQUUsU0FBUyxHQStONUI7SUExUUwsQUE2Q1EsT0E3Q0QsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBYWYsQ0FBQyxDQUFBO01BQ0csT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUMsbUJBQW1CO01BQzNCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBQyxJQUFJLEdBYWI7TUE5RFQsQUFrRFksT0FsREwsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBYWYsQ0FBQyxBQUtJLE9BQU8sQ0FBQTtRQUNKLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBQyxFQUFFO1FBQ1YsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7TUF4RGIsQUF5RFksT0F6REwsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBYWYsQ0FBQyxBQVlJLE1BQU0sQ0FBQTtRQUNILE9BQU8sRUFBRSxlQUFlO1FBQ3hCLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLFVBQVUsRUFBRSxlQUFlLEdBQzlCO0lBN0RiLEFBaUVZLE9BakVMLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQWdDZixrQkFBa0IsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQUM3QixPQUFPLENBQUE7TUFDSixLQUFLLEVBQUUsSUFBSTtNQUNYLE1BQU0sRUFBRSxJQUFJO01BQ1osVUFBVSxFQUFFLDZCQUE2QixDQUFDLFNBQVM7TUFDbkQsZUFBZSxFQUFFLE9BQU8sR0FDM0I7SUF0RWIsQUF3RWdCLE9BeEVULEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQWdDZixrQkFBa0IsQUFBQSxjQUFjLENBQUMsQ0FBQyxBQU83QixNQUFNLEFBQ0YsT0FBTyxDQUFBO01BQ0osVUFBVSxFQUFFLG1DQUFtQyxDQUFDLFNBQVM7TUFDekQsZUFBZSxFQUFFLE9BQU8sR0FDM0I7SUEzRWpCLEFBOEVnQixPQTlFVCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0FnQ2Ysa0JBQWtCLEFBQUEsY0FBYyxDQUFDLENBQUMsQUFhN0IsUUFBUSxBQUNKLE1BQU0sQ0FBQTtNQUNILFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxPQUFPO01BQ2hCLEtBQUssRUFBRSxDQUFDO01BQ1IsR0FBRyxFQUFFLEdBQUc7TUFDUixTQUFTLEVBQUUsZ0JBQWdCO01BQzNCLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0lBckZqQixBQTBGWSxPQTFGTCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FBQTtNQUNFLE1BQU0sRUFBRSxDQUFDO01BQ1QsT0FBTyxFQUFFLENBQUMsR0E4R2I7TUExTWIsQUE2RmdCLE9BN0ZULEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQ0FBQTtRQUNFLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLFVBQVUsRUFBQyxjQUFjLEdBMEc1QjtRQXpNakIsQUFnR29CLE9BaEdiLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLENBQUE7VUF1RUc7Ozs7Ozs7Ozs7Ozs7NEJBYUksRUFDUDtVQXJMckIsQUFrRzRCLE9BbEdyQixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLENBR0UsQ0FBQyxBQUNJLFlBQVksQUFDUixPQUFPLENBQUE7WUFDSixLQUFLLEVBQUUsSUFBSTtZQUNYLE1BQU0sRUFBRSxJQUFJO1lBQ1osVUFBVSxFQUFFLCtCQUErQixDQUFDLFNBQVM7WUFDckQsZUFBZSxFQUFFLE9BQU8sR0FDM0I7VUF2RzdCLEFBeUdnQyxPQXpHekIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBeURmLEdBQUcsQ0FDQyxFQUFFLENBR0UsRUFBRSxDQUdFLENBQUMsQUFDSSxZQUFZLEFBT1IsTUFBTSxBQUNGLE9BQU8sQ0FBQTtZQUNKLFVBQVUsRUFBRSxxQ0FBcUMsQ0FBQyxTQUFTO1lBQzNELGVBQWUsRUFBRSxPQUFPLEdBQzNCO1VBNUdqQyxBQThHNEIsT0E5R3JCLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBQ0ksWUFBWSxBQWFSLElBQUksQ0FBQTtZQUNELGNBQWMsRUFBQyxJQUFJO1lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7VUFqSDdCLEFBbUhnQyxPQW5IekIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBeURmLEdBQUcsQ0FDQyxFQUFFLENBR0UsRUFBRSxDQUdFLENBQUMsQUFDSSxZQUFZLEFBaUJSLFFBQVEsQUFDSixNQUFNLENBQUE7WUFDSCxRQUFRLEVBQUUsUUFBUTtZQUNsQixPQUFPLEVBQUUsT0FBTztZQUNoQixLQUFLLEVBQUUsQ0FBQztZQUNSLEdBQUcsRUFBRSxHQUFHO1lBQ1IsU0FBUyxFQUFFLGdCQUFnQjtZQUMzQixTQUFTLEVBQUUsSUFBSSxHQUNsQjtVQTFIakMsQUE4SDRCLE9BOUhyQixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLENBR0UsQ0FBQyxBQTZCSSxhQUFhLEFBQ1QsT0FBTyxDQUFBO1lBQ0osS0FBSyxFQUFFLElBQUk7WUFDWCxNQUFNLEVBQUUsSUFBSTtZQUNaLFVBQVUsRUFBRSwrQkFBK0IsQ0FBQyxTQUFTO1lBQ3JELGVBQWUsRUFBRSxPQUFPLEdBQzNCO1VBbkk3QixBQXFJZ0MsT0FySXpCLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBNkJJLGFBQWEsQUFPVCxNQUFNLEFBQ0YsT0FBTyxDQUFBO1lBQ0osVUFBVSxFQUFFLHFDQUFxQyxDQUFDLFNBQVM7WUFDM0QsZUFBZSxFQUFFLE9BQU8sR0FDM0I7VUF4SWpDLEFBMEk0QixPQTFJckIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBeURmLEdBQUcsQ0FDQyxFQUFFLENBR0UsRUFBRSxDQUdFLENBQUMsQUE2QkksYUFBYSxBQWFULElBQUksQ0FBQTtZQUNELGNBQWMsRUFBQyxJQUFJO1lBQ25CLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7VUE3STdCLEFBZ0o0QixPQWhKckIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBeURmLEdBQUcsQ0FDQyxFQUFFLENBR0UsRUFBRSxDQUdFLENBQUMsQUErQ0ksY0FBYyxBQUNWLE9BQU8sQ0FBQTtZQUNKLEtBQUssRUFBRSxJQUFJO1lBQ1gsTUFBTSxFQUFFLElBQUk7WUFDWixVQUFVLEVBQUUsNkJBQTZCLENBQUMsU0FBUztZQUNuRCxlQUFlLEVBQUUsT0FBTyxHQUMzQjtVQXJKN0IsQUF1SmdDLE9Bdkp6QixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLENBR0UsQ0FBQyxBQStDSSxjQUFjLEFBT1YsTUFBTSxBQUNGLE9BQU8sQ0FBQTtZQUNKLFVBQVUsRUFBRSxtQ0FBbUMsQ0FBQyxTQUFTO1lBQ3pELGVBQWUsRUFBRSxPQUFPLEdBQzNCO1VBMUpqQyxBQTZKZ0MsT0E3SnpCLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQ0FHRSxDQUFDLEFBK0NJLGNBQWMsQUFhVixRQUFRLEFBQ0osTUFBTSxDQUFBO1lBQ0gsUUFBUSxFQUFFLFFBQVE7WUFDbEIsT0FBTyxFQUFFLE9BQU87WUFDaEIsS0FBSyxFQUFFLENBQUM7WUFDUixHQUFHLEVBQUUsR0FBRztZQUNSLFNBQVMsRUFBRSxnQkFBZ0I7WUFDM0IsU0FBUyxFQUFFLElBQUksR0FDbEI7UUFwS2pDLEFBc0xvQixPQXRMYixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLEFBeUZHLE1BQU0sQ0FBQTtVQUNILFFBQVEsRUFBRSxRQUFRO1VBQ2xCLE9BQU8sRUFBQyxFQUFFO1VBQ1YsTUFBTSxFQUFFLEdBQUc7VUFDWCxJQUFJLEVBQUUsQ0FBQztVQUNQLE1BQU0sRUFBRSxDQUFDO1VBQ1QsS0FBSyxFQUFFLENBQUM7VUFDUixVQUFVLEVBQUMsSUFBSTtVQUNmLFVBQVUsRUFBRSxVQUFVLEdBQ3pCO1FBL0xyQixBQWlNd0IsT0FqTWpCLEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXlEZixHQUFHLENBQ0MsRUFBRSxDQUdFLEVBQUUsQUFtR0csU0FBUyxBQUNMLE1BQU0sQ0FBQTtVQUFDLEtBQUssRUFBRSxNQUFNLEdBQUc7UUFqTWhELEFBb013QixPQXBNakIsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBeURmLEdBQUcsQ0FDQyxFQUFFLENBR0UsRUFBRSxBQXNHRyxPQUFPLEFBQ0gsTUFBTSxDQUFBO1VBQUMsS0FBSyxFQUFFLE1BQU0sR0FBRztRQXBNaEQsQUF1TXdCLE9Bdk1qQixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0F5RGYsR0FBRyxDQUNDLEVBQUUsQ0FHRSxFQUFFLEFBeUdHLE1BQU0sQUFDRixNQUFNLENBQUE7VUFBQyxLQUFLLEVBQUUsSUFBSSxHQUFHO0lBdk05QyxBQThNWSxPQTlNTCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0E2S2YsaUJBQWlCLENBQ2IsV0FBVyxDQUFBO01BQ1AsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEtBQUssRUFBQyxJQUFJO01BQ1YsVUFBVSxFSHBSWixPQUFPO01HcVJMLE1BQU0sRUFBQyxJQUFJO01BQ1gsVUFBVSxFQUFDLGNBQWM7TUFDekIsTUFBTSxFQUFDLElBQUk7TUFDWCxNQUFNLEVBQUUsQ0FBQztNQUNULE1BQU0sRUFBRSxPQUFPO01BQ2YsVUFBVSxFQUFFLElBQUksR0EyQm5CO01BcFBiLEFBME5nQixPQTFOVCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0E2S2YsaUJBQWlCLENBQ2IsV0FBVyxDQVlQLE1BQU0sQ0FBQTtRQUNGLE1BQU0sRUFBRSxPQUFPLEdBQ2xCO01BNU5qQixBQTZOZ0IsT0E3TlQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBNktmLGlCQUFpQixDQUNiLFdBQVcsQ0FlUCxnQkFBZ0IsQ0FBQTtRQUNaLEtBQUssRUFBQyxJQUFJO1FBQ1YsTUFBTSxFQUFFLENBQUM7UUFDVCxPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBQyxtQkFBbUIsR0FDOUI7TUFsT2pCLEFBbU9nQixPQW5PVCxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0E2S2YsaUJBQWlCLENBQ2IsV0FBVyxDQXFCUCxrQkFBa0IsQ0FBQTtRQUNkLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLE9BQU8sRUFBQyxFQUFFO1FBQ1YsSUFBSSxFQUFFLENBQUM7UUFDUCxHQUFHLEVBQUUsR0FBRztRQUNSLFNBQVMsRUFBRSxnQkFBZ0I7UUFDM0IsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFVBQVUsRUFBRSw4QkFBOEIsQ0FBQyxTQUFTO1FBQ3BELGVBQWUsRUFBRSxPQUFPLEdBQzNCO01BN09qQixBQStPb0IsT0EvT2IsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBNktmLGlCQUFpQixDQUNiLFdBQVcsQUFnQ04sTUFBTSxDQUNILGtCQUFrQixDQUFBO1FBQ2QsVUFBVSxFQUFFLG9DQUFvQyxDQUFDLFNBQVM7UUFDMUQsZUFBZSxFQUFFLE9BQU8sR0FDM0I7SUFsUHJCLEFBc1BRLE9BdFBELEFBQUEsUUFBUSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsQ0FnQ3JDLG1CQUFtQixDQXNOZixvQkFBb0IsQ0FBQTtNQUNoQixVQUFVLEVBQUUsY0FBYyxHQWtCN0I7TUF6UVQsQUF3UFksT0F4UEwsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBc05mLG9CQUFvQixDQUVoQixVQUFVLENBQUE7UUFDTixRQUFRLEVBQUUsUUFBUSxHQWVyQjtRQXhRYixBQTBQZ0IsT0ExUFQsQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLGtCQUFrQixDQWdDckMsbUJBQW1CLENBc05mLG9CQUFvQixDQUVoQixVQUFVLEFBRUwsT0FBTyxDQUFBO1VBQ0osUUFBUSxFQUFFLFFBQVE7VUFDbEIsT0FBTyxFQUFDLEVBQUU7VUFDVixVQUFVLEVBQUUsMEJBQTBCLENBQUMsU0FBUztVQUNoRCxLQUFLLEVBQUUsSUFBSTtVQUNYLE1BQU0sRUFBRSxJQUFJO1VBQ1osZUFBZSxFQUFFLE9BQU8sR0FDM0I7UUFqUWpCLEFBbVFvQixPQW5RYixBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBZ0NyQyxtQkFBbUIsQ0FzTmYsb0JBQW9CLENBRWhCLFVBQVUsQUFVTCxNQUFNLEFBQ0YsT0FBTyxDQUFBO1VBQ0osVUFBVSxFQUFFLGdDQUFnQyxDQUFDLFNBQVM7VUFDdEQsZUFBZSxFQUFFLE9BQU8sR0FDM0I7O0FBT3JCLEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQTtFQUFDLGNBQWMsRUFBRSxNQUFNLEdBQUc7O0FBQzdELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUE7RUFBQyxZQUFZLEVBQUUsSUFBSSxHQUFHOztBQUUzRCxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQTtFQUN2QixLQUFLLEVBQUUsSUFBSTtFQUNYLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFBO0VBQUMsV0FBVyxFQUFFLElBQUk7RUFBQyxXQUFXLEVGeFJyRCxvQkFBb0IsR0V3UjJDOztBQUN0RSxBQUFBLE9BQU8sQUFBQSxRQUFRLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWM7RUFDL0MsT0FBTyxFQUFDLFlBQVk7RUFDcEIsTUFBTSxFQUFDLEdBQUc7RUFDVixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUMsZUFBZTtFQUMxQixNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsT0FBTyxBQUFBLFFBQVEsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBYztFQUMvQyxRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsQ0FBQztFQUNSLEdBQUcsRUFBRSxDQUFDO0VBQ04sU0FBUyxFQUFDLENBQUM7RUFDWCxVQUFVLEVBQUUsK0JBQStCLENBQUMsU0FBUztFQUNyRCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLENBQUM7RUFDVixNQUFNLEVBQUMsSUFBSTtFQUNYLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGVBQWUsRUFBRSxPQUFPLEdBQzNCOztBQUVELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQTtFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsUUFBUSxFQUFFLEtBQUs7RUFDZixVQUFVLEVBQUUsS0FBSztFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFO0VBQ1gsVUFBVSxFQUFFLElBQUk7RUFDaEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxRQUFRLENBQUE7RUFBQyxRQUFRLEVBQUUsTUFBTSxHQUFHOztBQUM3QyxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQTtFQUN6QixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsYUFBYSxFQUFFLEtBQUssR0FNdkI7RUFURCxBQUlJLE9BSkcsQUFBQSxTQUFTLENBQUMsUUFBUSxDQUFDLEdBQUcsQUFJeEIsTUFBTSxDQUFBO0lBQ0gsT0FBTyxFQUFDLEVBQUU7SUFDVixLQUFLLEVBQUMsSUFBSTtJQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUVMLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxhQUFhLENBQUE7RUFDMUIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsV0FBVyxHQUN2Qjs7QUFFRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQztFQUN4QixNQUFNLEVBQUUsTUFBTTtFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU0sR0FDcEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLEdBQUMsRUFBRSxDQUFBO0VBQzFCLFFBQVEsRUFBQyxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUZyVk4sc0JBQXNCO0VFc1YzQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsR0FBQyxFQUFFLEdBQUMsQ0FBQyxDQUFBO0VBQzVCLEtBQUssRUhuWkksT0FBTztFR29aaEIsT0FBTyxFQUFDLE9BQU87RUFDZixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFDRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsR0FBQyxFQUFFLEdBQUMsQ0FBQyxBQUFBLE1BQU07QUFDdEMsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxHQUFDLEVBQUUsR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQUMsZUFBZSxFQUFFLElBQUksR0FBRzs7QUFDL0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLEdBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQyxDQUFDO0FBQ3ZDLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsR0FBQyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxDQUFBO0VBQ3BELEtBQUssRUgvWkssT0FBTyxHR3lhcEI7RUFaRCxBQUdJLE9BSEcsQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsR0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDLENBQUMsQUFHbEMsTUFBTTtFQUZYLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsR0FBQyxFQUFFLEFBQUEsd0JBQXdCLENBQUMsQ0FBQyxBQUVuRCxNQUFNLENBQUE7SUFDSCxJQUFJLEVBQUUsR0FBRztJQUNULEtBQUssRUFBRSxHQUFHO0lBQ1YsTUFBTSxFQUFFLEdBQUc7SUFDWCxVQUFVLEVIcGFKLE9BQU87SUdxYWIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLElBQUk7SUFDWixPQUFPLEVBQUMsRUFBRSxHQUNiOztBQUdMLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFBO0VBQ3ZCLE9BQU8sRUFBQyxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVIOWFNLE9BQU87RUcrYXZCLFVBQVUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDeEMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsbUJBQWdCO0VBQ2hELGVBQWUsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxtQkFBZ0I7RUFDN0MsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsSUFBSTtFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLE1BQU07RUFDZixXQUFXLEVGM1hSLG9CQUFvQjtFRTRYdkIsY0FBYyxFQUFFLFNBQVMsR0FJNUI7RUFsQkQsQUFlSSxPQWZHLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBZXZCLFFBQVEsQ0FBQTtJQUNKLFNBQVMsRUFBQyxNQUFNLEdBQ25COztBQUVMLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLEVBQUUsQ0FBQTtFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFQUNuQixLQUFLLEVBQUUsR0FBRztFQUNWLE1BQU0sRUFBRSxZQUFZO0VBQ3BCLGFBQWEsRUFBQyxjQUFjLEdBSS9CO0VBVkQsQUFPSSxPQVBHLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsRUFBRSxBQU96Qix3QkFBd0IsQ0FBQTtJQUNyQixXQUFXLEVGeFlWLHNCQUFzQixHRXlZMUI7O0FBRUwsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ3pCLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLEtBQUssRUFBRSxJQUFJO0VBQ1gsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxJQUFJO0VBQ3JCOzhCQUMwQjtFQUMxQixPQUFPLEVBQUUsSUFBSTtFQUNiLE9BQU8sRUFBQyxLQUFLO0VBRWIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxDQUFBO0VBQ3pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaO2dDQUM0QjtFQUM1QixtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsR0FBRyxFQUFFLEdBQUc7RUFDUixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUNEOzs7O0lBSUk7QUFDSixBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2hDLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUNELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxNQUFNLENBQUMsQ0FBQyxDQUFBO0VBQ2pDLG1CQUFtQixFQUFFLGtCQUFrQixHQUMxQzs7QUFDRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsa0JBQWtCLENBQUE7RUFDM0MsVUFBVSxFQUFFLHlDQUF5QyxDQUFDLFNBQVM7RUFDL0QsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLGdCQUFnQixDQUFBO0VBQ3pDLFVBQVUsRUFBRSxnREFBZ0QsQ0FBQyxTQUFTO0VBQ3RFLGVBQWUsRUFBRSxJQUFJLEdBQ3hCOztBQUNELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUE7RUFDeEMsVUFBVSxFQUFFLHNEQUFzRCxDQUFDLFNBQVM7RUFDNUUsZUFBZSxFQUFFLElBQUksR0FDeEI7O0FBQ0QsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLFlBQVksQ0FBQTtFQUFDLFVBQVUsRUFBRSx1REFBdUQsQ0FBQyxTQUFTO0VBQUUsZUFBZSxFQUFFLElBQUksR0FBRzs7QUFDakosQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLFVBQVUsQ0FBQTtFQUFDLFVBQVUsRUFBRSxnREFBZ0QsQ0FBQyxTQUFTO0VBQUUsZUFBZSxFQUFFLElBQUksR0FBRzs7QUFDeEksQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFDLEVBQUUsQUFBQSxRQUFRLENBQUMsQ0FBQyxBQUFBLGtCQUFrQixDQUFBO0VBQUMsVUFBVSxFQUFFLG1EQUFtRCxDQUFDLFNBQVM7RUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFHOztBQUNuSixBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsVUFBVSxDQUFBO0VBQUMsVUFBVSxFQUFFLHdDQUF3QyxDQUFDLFNBQVM7RUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFHOztBQUNoSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsYUFBYSxDQUFBO0VBQUMsVUFBVSxFQUFFLDRDQUE0QyxDQUFDLFNBQVM7RUFBRSxlQUFlLEVBQUUsSUFBSSxHQUFHOztBQUN2SSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUMsRUFBRSxBQUFBLFFBQVEsQ0FBQyxDQUFDLEFBQUEsZ0JBQWdCLENBQUE7RUFBQyxVQUFVLEVBQUUsOENBQThDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQzVJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsZ0RBQWdELENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQzFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQUE7RUFBQyxVQUFVLEVBQUUsNkNBQTZDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ3pJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUE7RUFBQyxVQUFVLEVBQUUseUNBQXlDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ2pJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsMkNBQTJDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ3JJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxlQUFlLENBQUE7RUFBQyxVQUFVLEVBQUUsK0NBQStDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQzVJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxVQUFVLENBQUE7RUFBQyxVQUFVLEVBQUUsZ0RBQWdELENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ3hJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxjQUFjLENBQUE7RUFBQyxVQUFVLEVBQUUsZ0RBQWdELENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQzVJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxhQUFhLENBQUE7RUFBQyxVQUFVLEVBQUUsNENBQTRDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ3ZJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFFLEFBQUEsUUFBUSxDQUFDLENBQUMsQUFBQSxZQUFZLENBQUE7RUFBQyxVQUFVLEVBQUUsMkNBQTJDLENBQUMsU0FBUztFQUFFLGVBQWUsRUFBRSxJQUFJLEdBQUc7O0FBQ3JJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQyxFQUFF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 */
