/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, form label.error, 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;
}

section {
  padding: 20px;
}

section.container {
  padding: 0px;
}

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

body {
  line-height: 1;
}

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;
}

/******************************
Utility Classes
******************************/
/*==============  General Settings =================*/
html {
  overflow-x: hidden;
}

img[src*=".svg"] {
  width: 100%;
}

.fullwidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 100% !important;
}

.white, h1, .button, .cta, .button:hover, .cta:hover, .alt-btn:hover, .hero h1, .close-button,
.close-button.medium, form label.error, header ul.vertical a, .navbar ul li a, .fa-play-circle, .hero-nav .item span h4, .hero-nav .nav-card, .hero-nav .nav-card h4, .hero-nav .nav-card p, .hero-nav .nav-card form label.error, form .hero-nav .nav-card label.error, .small-nav ul li, .small-nav ul li a, .advantages .advantage-card .box p, .advantages .advantage-card .box form label.error, form .advantages .advantage-card .box label.error, .property-card .card-section p, .property-card .card-section form label.error, form .property-card .card-section label.error, .slick-arrow, .slick-prev, .slick-next,
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus, .available-properties .map-nav a, .available-properties .map-nav a p, .available-properties .map-nav a form label.error, form .available-properties .map-nav a label.error, .industries .detail-advantage h4, .industries .detail-advantage p, .industries .detail-advantage form label.error, form .industries .detail-advantage label.error, .infastructure h2, .infastructure h4, .infastructure p, .video-container .blue-box h4, .video-container .blue-box p, .video-container .blue-box form label.error, form .video-container .blue-box label.error, .staff-heading, .staff-card-text, .staff-card-text p, .staff-card-text h4, .investors .why-invest, .investors .why-invest .heading-text, .investors .why-invest h4, .investors .why-invest p, .investors .why-invest form label.error, form .investors .why-invest label.error, footer.footer-block .left-side, footer.footer-block .left-side h4, footer.footer-block .left-side p, footer.footer-block .left-side form label.error, form footer.footer-block .left-side label.error, footer.footer-block .right-side h4 {
  color: #fff !important;
}

.space {
  width: 10px;
  height: 1px;
  float: left;
}

.valign-middle {
  display: table;
}

.valign-middle > .columns {
  display: table-cell;
  vertical-align: middle;
}

.valign-middle > .columns, .valign-middle > [class*="column"] + [class*="column"]:last-child {
  float: none !important;
}

h1 {
  font-size: 50px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
}

h2 {
  line-height: 1;
  font-size: 28px;
  font-weight: 800;
  color: #304d67;
  font-family: 'Montserrat', sans-serif;
}

h3 {
  font-size: 24px;
  color: #304d67;
  font-weight: 700;
  line-height: 24px;
  font-family: 'Montserrat', sans-serif;
}

h4 {
  font-size: 24px;
  color: #304d67;
  font-weight: 600;
  line-height: 30px;
  font-family: 'Montserrat', sans-serif;
}

p, form label.error, ul, li, ol {
  color: #012736;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  font-family: 'Montserrat', sans-serif;
}

p.juliespecial, form label.juliespecial.error, .advantages .advantage-card .box p, .advantages .advantage-card .box form label.error, form .advantages .advantage-card .box label.error {
  font-weight: normal;
  width: 85%;
  margin: 10px auto;
}

h2.supersize {
  font-size: 50px;
}

h1.supersize {
  font-size: 75px;
}

.uppercase, .hero h1, .navbar ul li a, .hero-nav .item span h4, .advantages h2, .advantages h2.highlight, .advantages .advantage-card .box h3, .available-properties h2, .industries .companies h2, .industries .testimonial h2, .industries .detail-advantage h2, .industries .workforce h2, .infastructure h2, .regional-container h2, .news-container h2 {
  text-transform: uppercase;
}

.main-content ul {
  font-size: 16px;
  font-weight: 300;
  list-style: disc;
  line-height: 18px;
  margin: 1rem 0 1rem 3rem;
  list-style-position: outside;
  font-family: 'Montserrat', sans-serif;
}

strong {
  font-weight: 600;
}

/******** Buttons **********/
a, .read-more {
  outline: none;
  color: #ffa200;
  text-decoration: none;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  font-family: 'Montserrat', sans-serif;
}

a:hover, .read-more:hover {
  color: #01a7c2;
}

.button, .cta {
  top: -1px;
  margin: 0 auto;
  font-size: 12px;
  overflow: hidden;
  line-height: 12px;
  border-radius: 1px;
  position: relative;
  white-space: nowrap;
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  padding: 12px 28px 12px 60px;
  background: url(/assets/_img/cta.png) no-repeat;
  background-position: -580px -1px;
  background-color: #0072b2;
}

.button:hover, .cta:hover {
  padding-left: 44px;
  padding-right: 44px;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-position: -1px -1px;
}

.alt-btn {
  width: auto;
  color: #ffa200;
  font-size: 12px;
  line-height: 15px;
  padding: 8px 15px;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #fff;
  text-transform: uppercase;
  transition: all 0.35s ease;
  background-color: transparent;
  -webkit-transition: all 0.35s ease;
}

.alt-btn:hover {
  background-color: #ffa200;
  border: 1px solid #ffa200;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
}

.alt-btn.bigger {
  width: 260px;
  height: 60px;
  display: inline-block;
  font-size: 27px;
  line-height: 44px;
}

.cta {
  font-size: 18px;
  line-height: 18px;
  margin: 45px auto;
  padding: 22px 40px 22px 80px;
  background-position: -552px 0px;
  background-color: #0072b2;
  cursor: pointer;
}

.cta:hover {
  padding-left: 60px;
  padding-right: 60px;
}

.background-grey {
  background-color: #e3e3e3;
}

/******************************
Spacer
******************************/
.spacer {
  width: 100%;
  height: 120px;
  position: relative;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  background-color: #304d67;
}

/******************************
Recurring
******************************/
.hero-img {
  height: 300px;
  position: relative;
  margin-bottom: 50px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.hero-img:before {
  width: 100%;
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
}

.hero-logo {
  z-index: 1;
  max-width: 275px;
  position: relative;
  margin: 100px auto 0;
  vertical-align: middle;
}

.hero h1 {
  top: 45%;
  z-index: 1;
  position: relative;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.highlight {
  padding-left: 8px;
  position: relative;
  margin-bottom: 30px;
}

.highlight:before {
  top: 42%;
  left: -6px;
  width: 78px;
  content: "";
  height: 100%;
  position: absolute;
  display: inline-block;
  background-position: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/assets/_img/heading-decor.png);
}

.highlight:after {
  content: "";
  display: block;
}

hr {
  margin: 2.25rem auto;
  border-bottom: 1px solid #304d67;
}

.dark-bg {
  background-color: #e7e7e7;
}

.light-bg {
  background-color: #fff;
}

.parallax {
  position: relative;
  background-size: cover;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal {
  width: 75%;
  height: auto;
  padding: 0rem;
  margin: 0 auto;
  min-height: auto;
  max-width: 75rem;
  border: 1px solid #cacaca;
}

.reveal-overlay {
  top: 0;
  outline: 0;
  padding-top: 85px;
  overflow-y: hidden;
  z-index: 10000;
}

.close-button,
.close-button.medium {
  z-index: 1;
  top: 0.75rem;
  right: 1.5rem;
  line-height: 1;
  font-size: 2.75em;
}

.share-button,
.player .sidedock,
.player .sidedock button {
  display: none !important;
}

.graphic {
  background-size: 78%;
  background-repeat: no-repeat;
  background-position: center center;
}

.graphic img {
  width: 100%;
  margin: 10px auto;
  max-width: 375px;
  visibility: hidden;
}

.image-align-container {
  text-align: center;
}

.image-align-container div {
  margin: 10px 1%;
  max-width: 375px;
  display: inline-block;
  vertical-align: middle;
}

.image-align-container div a {
  display: block;
}

.image-align-container h3 {
  margin: 2%;
  display: inline-block;
  vertical-align: middle;
}

.news-bar {
  background: #304d67;
  min-height: 45px;
  margin-bottom: 10px;
}

.news-bar p, .news-bar form label.error, form .news-bar label.error {
  text-align: center;
  color: #fff;
  padding-top: 10px;
}

.news-bar a {
  color: #fff;
}

.news-bar a.video-modal:before {
  content: "";
  background-image: none;
}

/******************************
Forms
******************************/
form {
  font-family: 'Montserrat', sans-serif;
}

form [type=color], form [type=date],
form [type=datetime-local],
form [type=datetime], form [type=email],
form [type=month], form [type=number],
form [type=password], form [type=search],
form [type=tel], form [type=text], form [type=time],
form [type=url], form [type=week], form textarea, form select {
  outline: 0;
  height: 28px;
  border: none;
  margin: 0 0 8px;
  font-size: 14px;
  padding: 0 .5rem;
  box-shadow: none;
  line-height: 17px;
  border-radius: 4px;
  font-family: inherit;
  color: #012736;
  background-color: #fff;
}

form textarea.formbox {
  height: 100px;
  padding: .5rem;
}

form label {
  font-size: 15px;
  font-weight: 700;
  padding: 0 0 4px;
  line-height: 17px;
}

form .cta {
  margin: 25px auto;
}

form select {
  background-size: 12px 16px;
  background-repeat: no-repeat;
  background-position: 99% 45%;
  background-image: url(/assets/_img/arrow-down.png);
}

/******************************
Header
******************************/
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 105%;
  right: 0;
  left: 0;
}

header {
  top: 0;
  width: 100%;
  z-index: 9999;
  position: fixed;
  background-color: #fff;
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.35);
}

header .top-bar {
  text-align: center;
  background-color: #fff;
  padding: 12px 30px 16px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

header .top-bar-left {
  display: block;
  padding: 6px 0;
}

header .top-bar-right {
  padding: 0;
  display: block;
  min-width: 400px;
  max-width: 400px;
  width: 400px !important;
}

header .top-bar .anchor {
  height: 0;
  width: 100%;
  float: none;
  display: block;
  margin: 0 auto;
  max-width: 175px;
}

header .top-bar .logo {
  opacity: 0;
  width: 100%;
  max-width: 150px;
  display: inline-block;
  margin: -6px auto -20px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

header .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 249%;
}

header .top-bar .lang {
  top: 0;
  margin: 0;
  color: #000;
  float: left;
  width: 175px;
  height: 26px;
  border: none;
  display: block;
  font-size: 14px;
  max-width: none;
  position: relative;
  border-radius: 1px;
  font-family: 'Montserrat', sans-serif;
}

header .top-bar .lang .goog-te-gadget-simple {
  padding: 6px;
  border: none;
  background-color: #e2e2e2;
}

header .top-bar .lang .goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(1) {
  color: #666666;
  text-decoration: none;
}

header .top-bar .lang .goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(2) {
  border: none !important;
}

header .top-bar .lang .goog-te-gadget-simple .goog-te-menu-value span:nth-of-type(3) {
  padding-left: 20px;
  color: #01a7c2 !important;
}

header .top-bar .lang .goog-te-gadget-simple img {
  display: none;
}

header .top-bar input {
  top: 0;
  margin: 0;
  color: #000;
  float: right;
  width: 200px;
  height: 26px;
  border: none;
  font-size: 14px;
  max-width: none;
  position: relative;
  border-radius: 1px;
  background-color: #e2e2e2;
  font-family: 'Montserrat', sans-serif;
}

header .top-bar .fa-search {
  top: 6px;
  left: 50%;
  right: 0px;
  width: 18px;
  height: 20px;
  float: left;
  display: block;
  font-size: 18px;
  color: #01a7c2;
  position: relative;
  line-height: .75em;
  vertical-align: middle;
}

header .top-bar .fa-search input {
  top: -6px;
  float: left;
  width: auto;
  left: -20px;
  height: 25px;
  cursor: pointer;
  color: transparent;
  position: absolute;
  background-color: transparent;
}

header .top-bar .fa-search .search-link {
  top: -24px;
  left: -3px;
  width: 32px;
  height: 32px;
  display: block;
  position: relative;
}

header .top-bar ::-webkit-input-placeholder {
  color: #666666;
}

header .top-bar ::-moz-placeholder {
  color: #666666;
}

header .top-bar :-ms-input-placeholder {
  color: #666666;
}

header .top-bar :-moz-placeholder {
  color: #666666;
}

header .menu {
  background-color: #fff;
}

header .menu .arrow {
  width: 0;
  height: 0;
  top: -12px;
  left: 12px;
  padding-left: 0;
  position: relative;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #01a7c2;
}

header .menu li a {
  display: block;
  line-height: 1;
  color: #666666;
  font-size: 15px;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  padding: 0 .75rem !important;
}

header .menu li a:hover {
  color: #ffa200;
}

header .menu li a:after {
  content: none;
}

header .menu li.is-dropdown-submenu-parent:after {
  content: none;
}

header ul.vertical {
  width: 80%;
  border: none;
  min-width: 165px;
  padding: 0 12px 16px 12px;
  background-color: #01a7c2;
}

header ul.vertical a {
  font-size: 16px;
  text-decoration: none;
  padding: .25rem !important;
}

header li a {
  text-decoration: none;
  border-left: 1px solid #01a7c2;
  font-family: 'Montserrat', sans-serif;
}

header li a:hover {
  color: #ffa200;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  content: none;
}

/******************************
nav bar
******************************/
.navbar {
  padding: 0;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  background-color: #012736;
}

.navbar ul {
  min-height: 40px;
  background-color: #012736;
}

.navbar ul .arrow {
  width: 0;
  height: 0;
  top: -10px;
  left: auto;
  margin: 0 auto;
  padding-left: 0;
  position: relative;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #01a7c2;
}

.navbar ul li a {
  border: none;
  margin-top: 0;
  font-size: 22px;
  text-align: center;
  text-decoration: none;
  padding: 1.25rem !important;
  font-family: 'Montserrat', sans-serif;
}

.navbar ul li a:hover {
  color: #ffa200 !important;
}

.navbar ul ul.vertical li a {
  font-size: 16px;
  padding: .25rem !important;
  text-align: left;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
  text-transform: capitalize;
}

.navbar ul .vertical {
  width: 80%;
  border: none;
  height: auto;
  margin: auto;
  min-width: 165px;
  padding: 0 12px 16px 12px;
  background-color: #01a7c2;
}

/******************************
Is-Sticky
******************************/
.is-sticky {
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.is-sticky .spacer {
  height: 88px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.is-sticky .top-bar {
  padding: 8px 30px 12px;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.is-sticky .top-bar-left {
  padding: 5px 0;
}

.is-sticky header .top-bar .logo {
  opacity: 1;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

.is-sticky .logo {
  max-width: 150px;
}

.is-sticky .navbar ul li a {
  font-size: 21px;
  font-weight: 400;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
  padding: .75rem 1.25rem !important;
}

.is-sticky .dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 107%;
}

.is-sticky header .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 220%;
}

.is-sticky .parallax h2 {
  margin-top: 25px;
}

/*============== Mobile Menu =================*/
.nav-icon-wrap {
  display: none;
  top: 3px;
  right: 50px;
  width: 42px;
  height: 42px;
  z-index: 101;
  cursor: pointer;
  text-align: center;
  position: absolute;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  border: 2px solid transparent;
}

.nav-icon-wrap a {
  top: 0px;
  height: 100%;
  width: 100%;
  display: block;
  padding: 1px 0 0;
  position: relative;
  margin: -1px auto 1px;
}

.hamburger {
  border: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  overflow: visible;
  padding: 6px 0;
  text-transform: none;
  display: inline-block;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  background-color: transparent;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.hamburger-box {
  width: 30px;
  height: 23px;
  position: relative;
  display: inline-block;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger-inner:before {
  top: -8px;
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 3px;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  background-color: #304d67;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner:after {
  top: -16px;
  -webkit-transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner:before {
  -webkit-transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  top: 23px;
  left: 1px;
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
  transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}

#my-menu {
  z-index: 2;
  margin-top: 50px;
}

.mobile-menu {
  left: 0;
  top: 96px;
  width: 100%;
  display: none;
  position: absolute;
}

.mobile-menu #my-menu {
  width: 100%;
  z-index: 101;
  height: 100%;
  display: block;
  margin-top: 100px;
}

.mobile-menu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.mm-panels > .mm-panel,
.mm-navbar.mm-hasbtns,
.mm-menu > .mm-navbar {
  background-color: #e3e3e3;
}

.mm-listview a,
.mm-listview a:hover {
  font-size: 20px;
  color: #304d67;
  font-weight: 700;
  line-height: 20px;
  font-family: 'Montserrat', sans-serif;
}

.mm-listview .mm-next + a,
.mm-listview .mm-next + span {
  margin-right: 30px;
}

.mm-listview > li > a,
.mm-listview > li > span {
  padding: 10px;
  font-size: 16px;
  line-height: 18px;
  font-size: 20px;
  color: #304d67;
  font-weight: 700;
  line-height: 20px;
  font-family: 'Montserrat', sans-serif;
}

.mm-listview > li:not(.mm-divider):after {
  left: 10px;
}

.mm-menu .mm-navbar-top {
  font-size: 16px;
  padding: 0 10px;
  font-weight: 600;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.35);
}

/******************************
Home Page Video
******************************/
.filter {
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background-size: 100% 100%;
  background-repeat: repeat;
  background-position: center center;
  background-image: url(/assets/_img/overlay.png);
}

video#bgvid {
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  /*background: url(/images/page_images/properties-bg.jpg) no-repeat;*/
  background-size: cover;
}

.video-banner {
  overflow: hidden;
  min-height: 600px;
  position: relative;
}

.video-banner h1 {
  margin-top: 45px;
}

.headline {
  height: 0;
  top: 140px;
  z-index: 2;
  text-align: center;
  position: relative;
}

.video {
  margin: 0;
  height: 100%;
  background: #000;
  min-height: 300px;
  position: relative;
}

#play-pause {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  cursor: pointer;
  position: absolute;
}

.fa-play-circle {
  top: 32%;
  left: 40%;
  width: 125px;
  height: 125px;
  display: block;
  font-size: 100px;
  position: absolute;
  border-radius: 50%;
  padding: 10px 30px;
}

/******************************
Hero Nav
******************************/
.hero-nav {
  top: -40px;
  width: 96%;
  max-width: 1850px;
  position: relative;
  margin: 0 auto 150px;
}

.hero-nav .item {
  z-index: 2;
  width: 20%;
  float: left;
  height: 95px;
  cursor: pointer;
  max-width: 360px;
  margin-left: -1px;
  position: relative;
}

.hero-nav .item:before {
  top: 1px;
  left: 0;
  height: 0;
  opacity: 1;
  z-index: 0;
  width: 100%;
  content: "";
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-top: 0px solid transparent;
  border-bottom: 95px solid #0072b2;
  border-left: 115px solid transparent;
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

.hero-nav .item span {
  opacity: 1;
  width: 100%;
  height: 100%;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-transition-delay: .4s;
          transition-delay: .4s;
}

.hero-nav .item span img {
  top: 8px;
  left: 12px;
  max-width: 38px;
  position: relative;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.hero-nav .item span h4 {
  top: 14%;
  left: 25%;
  line-height: 1.2;
  font-weight: 400;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.hero-nav .item:hover:before {
  top: 95px;
  border-bottom: 0px solid #0072b2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.hero-nav .item:hover span {
  opacity: 0;
}

.hero-nav .item:hover span img, .hero-nav .item:hover span h4 {
  opacity: 0;
}

.hero-nav .item:hover .nav-card {
  top: -250px;
  height: 100%;
  min-height: 365px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-delay: .15s;
          transition-delay: .15s;
}

.hero-nav .nav-card {
  left: 0;
  height: 0;
  top: -94px;
  width: 100%;
  z-index: -1;
  float: left;
  padding: 18px;
  min-height: 95px;
  overflow: hidden;
  margin: 0px auto;
  text-align: center;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-repeat: no-repeat !important;
  background-position: top center !important;
  background-size: cover !important;
}

.hero-nav .nav-card img {
  width: 25%;
  max-width: 75px;
  margin-bottom: 25px;
}

.hero-nav .nav-card h4 {
  font-size: 22px;
  line-height: 22px;
  margin-bottom: 16px;
}

.hero-nav .nav-card p, .hero-nav .nav-card form label.error, form .hero-nav .nav-card label.error {
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 60px;
}

.small-nav ul {
  line-height: 1;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 400;
  list-style: none;
  list-style-position: outside;
  font-family: 'Montserrat', sans-serif;
}

.small-nav ul li {
  width: 100%;
  line-height: 1;
  padding: 16px 0;
  text-align: center;
  border: 1px solid #fff;
  background-color: #304d67;
}

/******************************
Map Section
******************************/
.map-section {
  margin: 0 auto 100px;
}

.map-section .map {
  position: relative;
}

.map-section .map svg {
  width: 96%;
  margin-top: 20px;
  min-height: 400px;
}

.map-section .svg-container {
  top: 0;
  right: 0;
  width: 100%;
  float: right;
  height: 100%;
  max-width: 500px;
  position: absolute;
}

.map-section .svg-container svg {
  top: 0;
  right: 0;
  width: 100%;
  float: right;
  display: block;
  max-width: 800px;
  min-width: 580px;
  min-height: 400px;
  position: relative;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.map-section #regions g text {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1.5px;
  text-transform: capitalize;
  font-family: 'Montserrat', sans-serif;
}

.map-section #regions g:hover text {
  font-weight: 700;
}

.map-section h4 {
  position: relative;
  margin: 35px 0 30px 12px;
}

.map-section h4:before {
  top: 8px;
  left: -14px;
  width: 100%;
  content: "";
  height: 85px;
  position: absolute;
  background-size: 85px;
  background-repeat: no-repeat;
  background-position: 0;
  background-image: url(/assets/_img/heading-decor.png);
}

/******************************
Advantages
******************************/
.incentives-copy p, .incentives-copy form label.error, form .incentives-copy label.error {
  width: 85%;
  margin: 0 auto;
}

.advantages h2 {
  padding: 45px 0;
}

.advantages h2.highlight {
  padding: 45px 0;
  display: inline-block;
}

.advantages h2.highlight:before {
  top: 52%;
  left: -24px;
  width: 78px;
  content: "";
  height: 100%;
  position: absolute;
  display: inline-block;
  background-size: 75px;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-image: url(/assets/_img/heading-decor.png);
}

.advantages > div {
  margin: 0 auto 25px;
}

.advantages .advantage-card {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
  max-width: 850px;
  min-height: 375px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.advantages .advantage-card .box {
  float: left;
  height: 100%;
  padding: 25px;
  min-width: 300px;
  min-height: 375px;
  transition: all 0.35s ease;
  -webkit-transition: all 0.35s ease;
  background: -webkit-linear-gradient(rgba(1, 167, 194, 0.9), rgba(0, 114, 178, 0.9));
  background: linear-gradient(rgba(1, 167, 194, 0.9), rgba(0, 114, 178, 0.9));
}

.advantages .advantage-card .box:hover {
  background: -webkit-linear-gradient(rgba(1, 167, 194, 0.9), rgba(0, 114, 178, 0.9));
  background: linear-gradient(rgba(1, 167, 194, 0.9), rgba(0, 114, 178, 0.9));
}

.advantages .advantage-card .box h3 {
  margin-top: 10px;
}

.advantages .advantage-card .box p, .advantages .advantage-card .box form label.error, form .advantages .advantage-card .box label.error {
  margin-top: 10px;
  text-align: center;
}

.advantages .advantage-card .box .alt-btn {
  margin: 25px auto 0;
  display: inline-block;
}

.advantages .workforce {
  top: 0;
  padding: 0;
}

.advantages .workforce .point {
  margin: 0 auto 45px;
}

.advantages .workforce h3 {
  padding: 20px 0;
  text-transform: capitalize;
}

.advantages .workforce p, .advantages .workforce form label.error, form .advantages .workforce label.error {
  padding: 0 6%;
}

/******************************
Our Counties
******************************/
.our-counties .overview p, .our-counties .overview form label.error, form .our-counties .overview label.error {
  margin-bottom: 24px;
}

.our-counties .learn {
  top: 0;
  left: 8%;
  padding: 10px;
  font-size: 18px;
  position: absolute;
}

.our-counties svg {
  display: block;
  max-width: 90%;
  margin: 45px auto;
  min-height: 375px;
}

.our-counties .highlight {
  white-space: nowrap;
}

.our-counties .incentives {
  margin: 45px auto;
}

.our-counties .advantages {
  padding-bottom: 75px;
}

.our-counties .advantages h2 {
  padding: 45px 0;
}

.our-counties .employers {
  padding-bottom: 45px;
}

.our-counties .employers h2 {
  padding: 45px 0;
}

.our-counties .properties {
  padding-bottom: 45px;
  background-repeat: repeat;
  background-position: center center;
  background-image: url(/assets/_img/concrete_tile.png);
}

.our-counties .properties h2 {
  padding: 45px 0;
}

.our-counties .properties .property-card {
  margin-bottom: 25px;
}

.our-counties-copy p, .our-counties-copy form label.error, form .our-counties-copy label.error {
  width: 85%;
}

/******************************
Property Card
******************************/
.property-card {
  border: none;
  height: 100%;
  margin: 0 auto;
  max-width: none;
  box-shadow: none;
  overflow: hidden;
  position: relative;
}

.property-card .card-img {
  top: 0;
  height: 50%;
  min-height: 260px;
  position: relative;
  background-size: cover !important;
  background-position: center center !important;
}

.property-card .card-section {
  bottom: 0;
  width: 100%;
  float: left;
  height: 50%;
  padding: 18px;
  min-height: 250px;
  position: relative;
  background-color: #012736;
}

.property-image-carousel {
  margin-bottom: 2rem;
  padding: 0;
}

.property-image-container {
  padding-left: 2rem;
}

/*.property-card .card-section .alt-btn {*/
/*  top: 78%;*/
/*  position: absolute;*/
/*}*/

.property-card .card-section p, .property-card .card-section form label.error, form .property-card .card-section label.error {
  font-size: 14px;
  padding: 10px 0 100px 0;
}

.property-card .card-section .threesixty {
  top: 78%;
  right: 90px;
  max-width: 45px;
  position: absolute;
}

.property-card .card-section .drone {
  top: 78%;
  right: 20px;
  max-width: 60px;
  position: absolute;
}

.gm-style .gm-style-iw {
  font-size: 14px;
  font-weight: 500;
}

/******************************
Slick Slider
******************************/
.slick-dots {
  display: none !important;
}

.slick-arrow {
  font-size: 40px;
  padding-bottom: 6px;
  font-family: 'Zilla Slab', serif;
}

.slick-arrow:before {
  display: none;
}

.slick-prev, .slick-next,
.slick-prev:hover, .slick-next:hover,
.slick-prev:focus, .slick-next:focus {
  top: 54%;
  z-index: 10;
  width: 80px;
  height: 60px;
  position: absolute;
  background-color: #01a7c2;
  font-size: 65px;
}

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

.slick-initialized .slick-slide {
  border-bottom: 0;
  border-top: 4px solid #fff;
  border-left: 10px solid #fff;
  border-right: 10px solid #fff;
}

.details.slick-slider .slick-list {
  height: 200px;
  overflow: hidden;
}

.details .slick-slide {
  height: 200px !important;
  overflow: hidden;
}

.testimonial-slider .slick-list {
  width: 100%;
}

.testimonial-slider .slick-slide {
  outline: none;
  border: none;
}

.testimonial-slider .slick-prev {
  top: 35%;
  left: -30px;
  color: #01a7c2 !important;
  background-color: transparent;
}

.testimonial-slider .slick-next {
  top: 35%;
  right: -30px;
  color: #01a7c2 !important;
  background-color: transparent;
}

/******************************
Available Properties
******************************/
.available-properties h2 {
  padding: 45px 0;
}

.available-properties .property-gallery {
  max-width: 1750px;
  margin-bottom: 45px;
}

.available-properties .button-for-small {
  padding-bottom: 30px;
}

.available-properties .map-nav {
  top: 0;
  left: 0;
  z-index: 2;
  width: 20%;
  float: left;
  display: block;
  position: relative;
  background-color: #fff;
  border-right: 4px solid #fff;
}

@media (max-width: 640px) {
  .available-properties .map-nav {
    width: 100.2%;
    border: none;
    height: auto !important;
  }
}

.available-properties .map-nav a {
  width: 85%;
  height: 60px;
  display: table;
  padding: 0 8px;
  margin: 0 4px 4px 0;
  text-align: center;
  text-decoration: none;
  background-color: #012736;
  border: 2px solid #012736;
  float: right;
}

.available-properties .map-nav a:hover, .available-properties .map-nav a:active, .available-properties .map-nav a.active-toggle {
  color: #304d67;
  font-weight: 600;
  background-color: #01a7c2;
  border: 2px solid #01a7c2;
}

.available-properties .map-nav a:hover p, .available-properties .map-nav a:hover form label.error, form .available-properties .map-nav a:hover label.error, .available-properties .map-nav a:active p, .available-properties .map-nav a:active form label.error, form .available-properties .map-nav a:active label.error, .available-properties .map-nav a.active-toggle p, .available-properties .map-nav a.active-toggle form label.error, form .available-properties .map-nav a.active-toggle label.error {
  font-weight: 600;
  color: #304d67;
}

.available-properties .map-nav a p, .available-properties .map-nav a form label.error, form .available-properties .map-nav a label.error {
  font-size: 15px;
  line-height: 17px;
  display: table-cell;
  vertical-align: middle;
}

.available-properties .map-nav a p:hover, .available-properties .map-nav a form label.error:hover, form .available-properties .map-nav a label.error:hover {
  font-weight: 600;
  color: #304d67;
}

@media (max-width: 640px) {
  .available-properties .map-nav a p, .available-properties .map-nav a form label.error, form .available-properties .map-nav a label.error {
    display: inline-block;
  }
}

.available-properties .property-map {
  right: 0;
  width: 80%;
  float: right;
  min-height: 448px;
  position: relative;
  margin-bottom: 55px;
  background-size: cover;
  border-bottom: 4px solid #fff;
  background-position: center center;
}

@media (max-width: 640px) {
  .available-properties .property-map {
    width: 100%;
    float: left;
    min-height: 275px;
  }
}

.available-properties .search-form {
  max-width: 550px;
  margin-bottom: 55px;
}

.available-properties .search-form form [type=color],
.available-properties .search-form form [type=date],
.available-properties .search-form form [type=datetime-local],
.available-properties .search-form form [type=datetime],
.available-properties .search-form form [type=email],
.available-properties .search-form form [type=month],
.available-properties .search-form form [type=number],
.available-properties .search-form form [type=password],
.available-properties .search-form form [type=search],
.available-properties .search-form form [type=tel],
.available-properties .search-form form [type=text],
.available-properties .search-form form [type=time],
.available-properties .search-form form [type=url],
.available-properties .search-form form [type=week],
.available-properties .search-form form textarea,
.available-properties .search-form form select {
  color: #012736;
  background-color: #e3e3e3;
}

.property-detail-reveal.reveal {
  width: 70%;
  height: auto;
  padding: 0rem;
  margin: 0 auto;
  min-height: auto;
  max-width: 600px;
  border: 1px solid #cacaca;
}

.property-detail-reveal.reveal .slick-slide {
  height: auto;
}

@media only screen and (max-width: 500px) {
  .property-detail-reveal.reveal .slick-prev:before, .property-detail-reveal.reveal .slick-next:before {
    display: none;
  }
}

.property-detail #map {
  height: 425px;
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  border-right: 10px solid #fff;
}

.property-detail .main-image {
  /*height: 400px;*/
  margin-top: 20px;
  border: 2px solid #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.property-detail .main-image a.video-modal {
  display: block;
  position: relative;
}

.property-detail .main-image a.video-modal:before {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  opacity: .65;
  height: 100%;
  position: absolute;
  background-size: 125px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/assets/_img/play-button.png);
}

.property-detail .main-image a.video-modal.drone:after {
  top: 15px;
  right: 20px;
  width: 40px;
  content: "";
  height: 40px;
  padding: 40px;
  border-radius: 50%;
  position: absolute;
  background-size: 65px;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center center;
  background-image: url(/assets/_img/drone.png);
}

.property-detail .main-image a.video-modal.threesixty:after {
  top: 15px;
  right: 20px;
  width: 40px;
  content: "";
  height: 40px;
  padding: 40px;
  border-radius: 50%;
  position: absolute;
  background-size: 50px;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center center;
  background-image: url(/assets/_img/360.png);
}

.video-icon-container {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.property-card__video-icon {
	width: 42px;
	margin: 0 12px;	
}

.property-card__footer {
  bottom: 10px;
  position: absolute;
  width:93%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.property-image-carousel__image {
  min-height: 300px;
}

.property-image-carousel__image.is-video:after {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  opacity: .65;
  height: 100%;
  position: absolute;
  background-size: 125px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/assets/_img/video-icon.png);
}

.property-carousel-card__video-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  max-width: 50px;
}

.property-image-carousel-card__video-icon {
  position: absolute;
  top: 15%;
  right: 0;
  /*background: white;*/
  /*border-radius: 50px;*/
  /*padding: 20px 5px;*/
  transform: translate(-18%,-64%);
}

.video-modal-with-overlay {
  position: relative;
}


/******************************
Tables
******************************/
table {
  font-family: 'Montserrat', sans-serif;
}

table tbody, table tfoot, table thead {
  border: none;
  background-color: rgba(191, 191, 191, 0.37);
}

table tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #fff;
}

table tbody td, table tbody th {
  width: 50%;
  font-size: 14px;
  line-height: 18px;
  padding: .25rem .625rem;
}

.table h4 {
  font-size: 20px;
  line-height: 24px;
  padding: 1.65rem .625rem .5rem;
}

/******************************
Industries
******************************/
.industries .hero-img {
  margin-bottom: 0;
}

.industries .video {
  margin-top: 14px;
}

.industries .companies {
  padding: 45px 0;
}

.industries .companies h2 {
  padding: 0 0 45px;
}

.industries .testimonial h2 {
  padding: 45px 0;
}

.industries .intro-image {
  width: 100%;
  display: block;
  max-width: 750px;
  margin: 0 auto 25px;
  padding: 12px 5px 0 0;
}

.industries .detail-advantage {
  padding-bottom: 45px;
}

.industries .detail-advantage h2 {
  padding: 45px 0;
}

.industries .detail-advantage .point {
  padding: 8px;
  margin-bottom: 30px;
  border-left: solid 2px #ffa200;
}

.industries .detail-advantage h4 {
  margin-bottom: 12px;
}

.industries .detail-advantage p, .industries .detail-advantage form label.error, form .industries .detail-advantage label.error {
  max-width: 500px;
}

.industries .workforce h2 {
  padding: 45px 0;
}

.industries .workforce .incentives {
  margin: 45px auto;
}

.industries .workforce .incentives .graphic {
  height: 100%;
  margin-bottom: 20px;
}

.industries .workforce .incentives .graphic img {
  max-width: none;
}

/******************************
infastructure
******************************/
.infastructure {
  width: 100%;
  padding-bottom: 10px;
}

.infastructure h2 {
  padding: 45px 0;
}

.infastructure h4 {
  padding: 0;
  margin: 23px auto;
  position: relative;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
}

.infastructure h4:before {
  top: 45%;
  left: -36px;
  width: 78px;
  content: "";
  height: 100%;
  position: absolute;
  display: inline-block;
  background-size: 55px;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-image: url(/assets/_img/heading-decor.png);
}

.infastructure a img {
  margin: auto;
  display: block;
}

.infastructure p, .infastructure form label.error, form .infastructure label.error {
  max-width: 525px;
  margin: 0 auto 45px;
  padding: 0 40px;
}

.infastructure .icon .hover {
  display: none;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.infastructure .icon div:hover img {
  display: none;
}

.infastructure .icon div:hover .hover {
  display: block;
  -webkit-transition-duration: .25s;
          transition-duration: .25s;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

/******************************
Regional Testimonials
******************************/
.regional-container h2 {
  padding: 45px;
}

.video-container {
  width: 100%;
  outline: none;
  height: 500px;
  max-width: 725px;
  position: relative;
  margin: 0 auto 35px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

.video-container:hover a:before {
  background-color: rgba(0, 0, 0, 0.4);
}

.video-container:hover .blue-box {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-color: rgba(37, 141, 184, 0.85);
}

.video-container .blue-box {
  width: 50%;
  float: left;
  height: 100%;
  padding: 25px;
  min-width: 280px;
  position: relative;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-color: rgba(7, 18, 38, 0.9);
}

.video-container .blue-box .logo {
  width: 100%;
  height: 75px;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(/assets/_img/white_logo.png);
}

.video-container .blue-box h4 {
  margin-top: 10%;
}

.video-container .blue-box p, .video-container .blue-box form label.error, form .video-container .blue-box label.error {
  width: 85%;
  margin: 10% auto;
}

.video-container a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.video-container a:before {
  width: 100%;
  content: "";
  height: 100%;
  display: block;
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.video-container .play {
  right: 0;
  top: 32%;
  left: 50%;
  width: 100%;
  margin: auto;
  display: block;
  max-width: 125px;
  position: absolute;
}

/******************************
news
******************************/
.news-container {
  width: 100%;
  background-color: #fff;
}

.news-container .news-entry {
  margin: 0 auto 25px;
}

.news-container .news-entry p, .news-container .news-entry form label.error, form .news-container .news-entry label.error {
  margin-bottom: 0;
}

.news-container .newsimg {
  width: 105%;
  height: 175px;
  margin: 0 auto 25px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/assets/_img/home-target-plastics.png);
}

.news-container span p, .news-container span form label.error, form .news-container span label.error {
  padding-top: 12px;
  color: #01a7c2;
}

.news-container h2 {
  padding: 45px 0;
}

.news-container h3 {
  margin: 6px auto 8px;
}

.news-container .read-more {
  display: block;
  margin-top: 4px;
}

.media .news-container {
  position: relative;
  padding: 15px 0 100px;
}

.paginate {
  left: 0;
  right: 0;
  width: 100%;
  bottom: 75px;
  margin: 0 auto;
  display: block;
  max-width: none;
  position: absolute;
}

.paginate a {
  font-size: 18px;
}

.paginate a.disabled {
  cursor: default;
  pointer-events: none;
  color: rgba(255, 162, 0, 0.35);
}

.paginate a .fa {
  top: 5px;
  font-size: 34px;
  position: relative;
}

.paginate a .fa-angle-left {
  right: 4px;
}

.paginate a .fa-angle-right {
  left: 4px;
}

.paginate-divider {
  margin: 0 18px;
  border-right: 2px solid #ffa200;
}

.news-date p, .news-date form label.error, form .news-date label.error {
  font-weight: 400px;
}

/******************************
About
******************************/
.about .chairman {
  padding: 0 0 45px;
}

.about .chairman-img {
  margin: 0;
  float: left;
  clear: left;
  width: auto;
  height: 200px;
  padding: 0 10px 15px 0;
}

.staff-section {
  z-index: 2;
  padding: 45px 0;
  min-height: 450px;
  position: relative;
  background: transparent;
}

.staff-heading {
  text-align: center;
  padding-bottom: 45px;
  text-transform: uppercase;
}

.staff-card {
  margin: 25px auto;
}

.staff-card-text {
  width: 48%;
  float: left;
  margin: 0 auto;
  text-align: left;
  padding-top: 50px;
}

.staff-card-text p, .staff-card-text form label.error, form .staff-card-text label.error {
  font-weight: 400;
}

.staff-card-text h4 {
  padding-bottom: 10px;
  font-weight: 600;
}

.staff-card-image {
  width: 45%;
  float: left;
  min-height: 200px;
  margin: 0 20px 0 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.board-members {
  padding: 45px 0;
  background-color: #e3e3e3;
}

.board-members .heading-text {
  padding: 0 0 45px;
  text-align: center;
  text-transform: uppercase;
}

.board-members .title-text {
  color: #304d67;
}

.board-members .yellow-border {
  height: 90px;
  margin-top: 30px;
  padding-top: 3px;
  border-left: 2px solid #ffa200;
}

.board-members .yellow-border h3 {
  color: #0072b2;
  padding-bottom: 8px;
}

.board-members .yellow-border p, .board-members .yellow-border form label.error, form .board-members .yellow-border label.error {
  padding: 2px 0;
  font-weight: 400;
}

.testimonials {
  padding: 45px 0;
}

.testimonials h2 {
  padding: 45px 0;
}

/******************************
Our Investors
******************************/
.investors .overview {
  padding: 0 0 45px;
}

.investors .overview img {
  width: 100%;
  display: block;
  margin: 0 auto;
  max-width: 750px;
}

.investors .why-invest {
  z-index: 2;
  padding: 45px 0;
  min-height: 450px;
  position: relative;
  background: transparent;
}

.investors .why-invest .heading-text {
  text-align: center;
  padding: 25px 0 45px;
  text-transform: uppercase;
}

.investors .why-invest h4 {
  margin-bottom: 12px;
}

.investors .why-invest .point {
  padding: 8px;
  margin-bottom: 30px;
  border-left: solid 2px #ffa200;
}

.investors .why-invest .point p, .investors .why-invest .point form label.error, form .investors .why-invest .point label.error {
  max-width: 500px;
}

.investors .private {
  padding: 45px 0;
  background: #fff;
}

.investors .private h2 {
  padding-bottom: 45px;
  text-transform: uppercase;
}

/******************************
Tabs
******************************/
.main-content .tabs {
  width: 100%;
  border: none;
  margin: 0 auto;
  display: block;
  list-style: none;
  list-style-type: none;
  background: transparent;
}

.main-content .tabs-panel {
  outline: none;
  padding: 1rem 0;
}

.main-content .tabs-panel.is-active {
  display: block;
}

.main-content .tabs-content {
  border: none;
  color: initial;
  background: transparent;
}

.main-content .tabs-title {
  border-left: 2px solid #ffa200;
}

.main-content .tabs-title:nth-of-type(1) {
  border: none;
}

.main-content .tabs-title > a {
  display: block;
  line-height: 1;
  color: #ffa200;
  font-size: 18px;
  margin: 0 .5rem;
  font-weight: 400;
  padding: .2rem .5rem;
  text-decoration: none;
}

.main-content .tabs-title > a:focus,
.main-content .tabs-title > a[aria-selected=true] {
  outline: none;
  color: #1779ba;
  background: transparent;
}

.tabs-container {
  text-align: center;
}

.tabs-title {
  float: none;
  display: inline-block;
}

/******************************
Subpage
******************************/
.subpage-image {
  margin: 0 10px 10px 0;
}

.subpage h2 {
  padding: 45px 0;
  text-transform: uppercase;
}

.subpage h4.two {
  padding: 32px 0 12px;
}

.subpage h4, .subpage p, .subpage form label.error, form .subpage label.error {
  margin-bottom: 24px;
}

.subpage .content img {
  padding: 0;
  margin: 0 22px 18px 0;
  height: auto !important;
  max-width: 100% !important;
}

.subpage .content .schools {
  width: 100%;
  padding: 20px;
  display: block;
  margin: 0 auto;
  max-width: 950px;
}

.subpage .content .schools .unit {
  width: 48%;
  padding: 25px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.subpage .content .schools .unit a {
  display: block;
  margin: 0 auto;
}

.subpage .content .schools .unit img {
  width: 100%;
  display: block;
  margin: 12px auto;
  max-width: 200px !important;
}

.subpage .content .schools .unit p, .subpage .content .schools .unit form label.error, form .subpage .content .schools .unit label.error {
  padding: 10px 0px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
}

.subpage .detail h4.highlight {
  padding-top: 0;
}

.subpage .detail .subpage-image {
  margin: 0 18px 6px 0;
}

.business-table {
  margin-bottom: 25px;
}

.business-table tbody td, .business-table tbody th {
  width: auto;
  font-size: 18px;
  line-height: 24px;
  padding: .25rem .625rem;
  -webkit-transition: all .35s ease;
  transition: all .35s ease;
}

.business-table .head-item, .business-table thead tr th {
  color: #304d67;
  font-weight: bold;
  font-size: 20px;
}

@media screen and (max-width: 640px) {
  .business-table .head-item, .business-table thead tr th {
    font-size: 18px;
  }
}

@media screen and (max-width: 640px) {
  .business-table tbody tr {
    padding: 8px 0;
  }
  .business-table tbody tr:nth-of-type(1) {
    display: none;
  }
}

@media screen and (max-width: 640px) {
  .business-table tbody td {
    text-align: right;
    padding: .25rem 8%;
  }
}

@media screen and (max-width: 385px) {
  .business-table tbody td {
    padding: .25rem .625rem;
  }
}

@media screen and (max-width: 640px) {
  .business-table tbody td span {
    float: left;
  }
}

@media screen and (max-width: 640px) {
  .business-table tbody td strong {
    display: block;
    text-align: center;
    margin: 0px auto 8px;
  }
}

/******************************
Footer
******************************/
footer .newsletter {
  padding: 22px 0;
  background-color: #304d67;
}

footer .newsletter h4 {
  padding-top: 5px;
  white-space: nowrap;
}

footer .newsletter .email-input {
  width: 60%;
  border: none;
  height: 40px;
  margin: 0 auto;
  max-width: 400px;
  border-radius: 4px;
  display: inline-block;
}

footer .newsletter .submit-button {
  margin-left: 8px;
  display: inline-block;
}

footer.footer-block {
  width: 100%;
  min-height: 495px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("/assets/_img/footer_image_42.png");
}

footer.footer-block .left-side {
  height: 365px;
  margin-top: 25px;
  padding-top: 25px;
  padding-left: 25px;
  border-right: 1px solid #fff;
}

footer.footer-block .left-side img {
  max-width: 250px;
}

footer.footer-block .left-side h4 {
  padding-top: 20px;
}

footer.footer-block .left-side p, footer.footer-block .left-side form label.error, form footer.footer-block .left-side label.error {
  padding-top: 10px;
}

footer.footer-block .right-side {
  float: left;
  margin-top: 45px;
}

footer.footer-block .right-side .button, footer.footer-block .right-side .cta {
  height: auto;
  border-radius: 1px;
}

footer.footer-block .right-side a {
  padding-bottom: 14px;
  color: #01a7c2;
  position: relative;
  display: inline-block;
}

footer.footer-block .right-side a:hover {
  color: #ffa200;
}

footer.footer-block .footer-middle {
  height: 365px;
  width: 77%;
  margin: 0 auto;
  margin-top: 25px;
  border-right: 1px solid #fff;
  padding-top: 23px;
  padding-right: 82px;
  display: inline-block;
}

footer.footer-block .footer-middle .minute-container {
  margin: 0 auto;
  display: block;
  width: 92%;
  margin-left: 15%;
}

footer.footer-block .footer-middle h3 {
  color: white;
}

footer.footer-block .footer-middle a {
  text-align: center;
}

footer.footer-block .footer-middle img {
  margin: 0 auto;
  width: auto;
  height: auto;
  max-height: 90% !important;
  text-align: center;
}

footer .copy {
  width: 100%;
  display: block;
  max-width: 100%;
  margin-top: 30px;
  position: relative;
  background-color: #fff;
  padding: 8px 22px 12px 64px;
}

footer .copy p, footer .copy form label.error, form footer .copy label.error {
  color: #666;
  font-size: 14px;
  line-height: 1.1;
}

footer .copy .website {
  font-size: 14px;
  color: #0072b2;
  text-decoration: none;
}

.footer-middle a.video-modal, .media a.video-modal {
  display: block;
  position: relative;
}

.footer-middle a.video-modal:before, .media a.video-modal:before {
  top: 0;
  left: 0;
  width: 100%;
  content: "";
  opacity: .65;
  height: 100%;
  position: absolute;
  background-size: 125px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/assets/_img/play-button.png);
}

/*============== MEDIA QUERY =================*/
@media screen and (min-width: 1950px) {
  .graphic img {
    margin: 60px auto;
  }
  footer.footer-block .footer-middle .minute-container {
    margin-left: 10%;
  }
}

@media screen and (max-width: 1675px) {
  .hero-nav .item span h4 {
    left: 18%;
  }
  footer.footer-block .right-side a {
    float: none;
    top: 0;
  }
  .minute-container {
    margin-left: 13%;
  }
}

@media screen and (max-width: 1475px) {
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 33%;
  }
  .large-up-4 > .column:nth-of-type(4n+1),
  .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: none;
  }
  .available-properties .property-gallery {
    max-width: 1150px;
  }
  .available-properties .map-nav a {
    width: 100%;
  }
}

@media screen and (max-width: 1370px) {
  .navbar ul .vertical {
    width: 106%;
  }
  .navbar ul li a,
  .is-sticky .navbar ul li a {
    font-size: 18px;
    letter-spacing: -0.5px;
    padding: 1rem 1.25rem .75rem !important;
  }
  .spacer,
  .is-sticky .spacer {
    height: 95px;
  }
  header .top-bar,
  .is-sticky .top-bar {
    padding: 8px 30px 12px;
  }
  .hero-nav {
    width: 100%;
  }
  .hero-nav .item:before {
    border-left: 90px solid transparent;
  }
  .hero-nav .item span img {
    max-width: 32px;
  }
  .hero-nav .item span h4 {
    top: 22%;
    left: 15%;
    font-size: 18px;
    line-height: 1.1;
  }
  header .top-bar .dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 220%;
  }
  .dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 106%;
  }
  footer.footer-block .footer-middle .minute-container {
    margin-left: 17%;
  }
}

@media screen and (max-width: 1155px) {
  .navbar ul li a,
  .is-sticky .navbar ul li a {
    font-size: 16px;
    padding: 1rem 1.1rem .75rem !important;
  }
  .spacer,
  .is-sticky .spacer {
    height: 92px;
  }
  footer .newsletter h4 {
    letter-spacing: -1px;
  }
}

@media screen and (max-width: 1023px) {
  body {
    overflow: hidden;
  }
  .nav-icon-wrap {
    display: inline-block;
  }
  .spacer,
  .is-sticky .spacer {
    height: 45px;
  }
  .is-sticky .top-bar,
  header .top-bar {
    padding: 12px 30px 16px;
  }
  .is-sticky .top-bar .anchor,
  header .top-bar .anchor {
    width: auto;
    float: left;
    height: auto;
    max-width: none;
  }
  .is-sticky .top-bar .logo,
  header .top-bar .logo {
    opacity: 1;
    float: left;
    display: block;
    margin-left: 30px;
    margin: -8px 0 -10px 25px;
  }
  .is-sticky .top-bar .top-bar-right,
  header .top-bar .top-bar-right {
    min-width: 150px;
    width: 175px !important;
    margin: -1px 100px -4px 0;
  }
  .is-sticky .top-bar input,
  header .top-bar input {
    width: 100%;
  }
  .is-sticky .top-bar .fa-search,
  header .top-bar .fa-search {
    width: 0;
    top: 6px;
    left: 98%;
  }
  .video-banner {
    min-height: 520px;
  }
  .news-container .newsimg {
    width: 100%;
  }
  footer .newsletter {
    width: 100%;
  }
  footer .newsletter h4 {
    padding-top: 0;
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 12px;
  }
  footer .copy {
    padding: 8px 22px 12px;
  }
  .our-counties .learn {
    left: 5%;
    font-size: 16px;
  }
  .our-counties svg {
    margin: 45px auto;
  }
  .our-counties svg #regions g a {
    font-size: 16px;
  }
  .our-counties .overview svg {
    margin: 0px auto 25px;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .available-properties .property-gallery {
    max-width: 760px;
  }
  .about .video {
    margin-top: 45px;
  }
  .map-section {
    margin: 45px auto;
  }
  .industries .light-bg {
    margin-top: 45px;
  }
  .video-container-parent .video-container {
    float: none !important;
  }
  .staff-card-image {
    width: 100%;
    float: none;
    margin: 0 auto;
  }
  .staff-card-text {
    width: 100%;
    float: left;
    margin: 0 auto;
    padding-top: 10px;
    text-align: center;
  }
  .our-counties-copy p, .our-counties-copy form label.error, form .our-counties-copy label.error,
  .our-counties-copy form label.error,
  form .our-counties-copy label.error {
    width: 100%;
  }
}

@media screen and (max-width: 800px) {
  footer.footer-block .right-side a {
    top: 0;
    float: left;
    width: 110px;
    display: block;
    text-align: left;
    margin: -5px 0 25px;
  }
  h3 {
    font-size: 20px;
    line-height: 1;
  }
}

@media screen and (max-width: 640px) {
  .mm-listview a,
  .mm-listview a:hover,
  .mm-listview > li > a,
  .mm-listview > li > span {
    font-size: 16px;
    letter-spacing: -.5px;
  }
  header .top-bar .logo,
  .is-sticky header .top-bar .logo {
    margin: -8px 0 -10px -2px;
  }
  header .top-bar .top-bar-right,
  .is-sticky header .top-bar .top-bar-right {
    min-width: 35px;
    margin: 0 58px 0 0;
    width: 15% !important;
  }
  header .top-bar input,
  .is-sticky header .top-bar input {
    display: none;
  }
  header .top-bar .fa-search,
  .is-sticky header .top-bar .fa-search {
    left: 0;
    top: 5px;
    width: 25px;
    height: 25px;
    font-size: 20px;
  }
  .nav-icon-wrap {
    right: 28px;
  }
  .video-banner h1 {
    max-width: 400px;
    margin: -20px auto 0;
  }
  footer.footer-block hr {
    margin: 5.25rem auto 2.025em;
    border-bottom: 1px solid #304d67;
    color: white;
    width: 75%;
  }
  footer.footer-block .left-side {
    border: none;
    height: 300px;
    padding-left: 0;
    padding-right: 0;
  }
  footer.footer-block .left-side h4 {
    letter-spacing: -1px;
  }
  footer.footer-block .left-side p, footer.footer-block .left-side form label.error, form footer.footer-block .left-side label.error {
    letter-spacing: -.5px;
  }
  footer.footer-block .right-side {
    float: left;
    margin-top: 0px;
  }
  footer.footer-block .right-side .columns {
    padding-left: 0;
    padding-right: 0;
  }
  footer.footer-block .right-side h4 {
    font-size: 22px;
    letter-spacing: -1px;
  }
  footer.footer-block .right-side a {
    float: right;
    width: auto;
    margin: 8px 0 0;
  }
  .video-banner {
    min-height: 320px;
  }
  .video-container {
    height: 520px;
  }
  .video-container .blue-box {
    width: 100%;
    padding: 12px;
    background-color: rgba(7, 18, 38, 0.8);
  }
  .video-container .blue-box .logo {
    height: 65px;
  }
  .video-container .blue-box h4 {
    margin-top: 110px;
  }
  .video-container .blue-box p, .video-container .blue-box form label.error, form .video-container .blue-box label.error {
    margin-top: 16px;
  }
  .video-container .play {
    left: 0;
    top: 105px;
    max-width: 60px;
  }
  .news-container .news-entry {
    padding: 0;
    margin: 0 auto 35px;
  }
  .news-container .space {
    margin: 0 auto 45px;
  }
  .news-container .newsimg {
    margin: 0;
    width: 100%;
    height: 175px;
    max-width: 150px;
  }
  footer .newsletter h4 {
    font-size: 20px;
  }
  footer .newsletter .submit-button {
    margin-top: 8px;
  }
  .small-up-1 > .column, .small-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .subpage .detail .subpage-image {
    float: none !important;
    margin: 0 0 18px;
  }
  .graphic {
    background-size: 65% !important;
  }
  .reveal {
    width: 95%;
    top: 65px !important;
  }
  .advantages .advantage-card {
    min-height: 100%;
  }
  .home.graphic {
    max-width: 485px;
    margin: 0 auto 25px;
    float: none !important;
    background-size: 65% !important;
  }
  .our-counties svg {
    right: 42%;
    width: 125%;
    max-width: none;
    position: relative;
    margin: 60px auto 45px;
  }
  .our-counties svg #inactive {
    display: none;
  }
  .property-detail .cta {
    width: 80%;
  }
  .small-text-center {
    text-align: center;
  }
  .available-properties .map-nav a {
    padding: 0;
    float: left;
    margin: 0px;
    width: 33.333%;
    display: table;
    position: relative;
    vertical-align: middle;
    height: 60px !important;
  }
  .available-properties .map-nav a p, .available-properties .map-nav a form label.error, form .available-properties .map-nav a label.error {
    position: relative;
    display: table-cell;
    vertical-align: middle;
  }
  .map-dash {
    padding: 0 3px;
  }
}

@media screen and (max-width: 415px) {
  footer .newsletter .email-input {
    width: 90%;
  }
  footer .newsletter .submit-button input {
    margin: 12px auto 0;
  }
}

@media screen and (max-width: 380px) {
  .staff-card-image {
    width: 100%;
    margin: 0 auto;
    max-width: 200px;
    background-position: center;
  }
  .staff-card-text {
    width: 100%;
    padding-top: 15px;
  }
  .our-counties svg {
    right: 80%;
    width: 175%;
    max-width: none;
  }
  .graphic {
    background-size: 75% !important;
  }
  .our-counties .highlight {
    font-size: 20px;
  }
  .about .chairman .wygwam img {
    display: block;
    float: none !important;
    margin: 0 auto 20px !important;
  }
  .video-container {
    height: 500px;
  }
  .blue-box h4 {
    font-size: 22px;
    line-height: 25px;
  }
  .blue-box p, .blue-box form label.error, form .blue-box label.error {
    font-size: 18px;
    line-height: 21px;
  }
  .subpage .content .schools {
    padding: 0px;
  }
  .subpage .content .schools .unit {
    width: 100%;
    padding: 15px;
  }
  .slick-prev,
  .slick-next,
  .slick-prev:hover,
  .slick-next:hover,
  .slick-prev:focus,
  .slick-next:focus {
    top: 48%;
    width: 40px;
    height: 58px;
    font-size: 55px;
  }
  .cta {
    font-size: 16px;
    line-height: 20px;
    padding: 18px 20px 18px 60px;
  }
  .cta:hover {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 320px) {
  header .top-bar .logo {
    margin: -8px 0 -10px -12px;
  }
  header .top-bar .top-bar-right {
    margin: 0 58px 0 0;
  }
  header .top-bar .fa-search {
    left: 18px;
  }
  .nav-icon-wrap {
    right: 18px;
  }
  footer .newsletter .email-input {
    width: 195px;
  }
  footer .copy {
    padding: 8px 10px 12px;
  }
  .hero h1 {
    font-size: 30px !important;
    letter-spacing: -1px;
  }
}

@media only screen and (max-device-width: 736px) and (orientation: landscape) {
  .mm-listview > li > a {
    font-size: 15px;
    line-height: 15px;
    padding: 8px 22px;
  }
  .reveal {
    width: 65%;
    top: 65px !important;
  }
}

.download-flyer-button {
    float: initial;
}

@media screen and (min-width: 645px) {
    .download-flyer-button {
        float: right;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsInBhcnRpYWxzL19yZXNldC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ3BhcnRpYWxzL19yZXNldC5zY3NzJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZ3JleTogI2UzZTNlMztcbiRvcmFuZ2U6ICNmZmEyMDA7XG4kbWVkYmx1ZTogIzAwNzJiMjtcbiRkYXJrYmx1ZTogIzMwNGQ2NztcbiRsaWdodGJsdWU6ICMwMWE3YzI7XG4kZGFya2VzdGJsdWU6ICMwMTI3MzY7XG5cbi8qPT09PT09PT09PT09PT0gIEdlbmVyYWwgU2V0dGluZ3MgPT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5pbWdbc3JjKj1cIi5zdmdcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53aGl0ZSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNwYWNlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnZhbGlnbi1taWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgPiAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiAuY29sdW1ucywgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmgxIHtcbiAgIEBleHRlbmQgLndoaXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxucCx1bCxsaSxvbCB7XG4gICAgY29sb3I6ICRkYXJrZXN0Ymx1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xufVxuXG5wLmp1bGllc3BlY2lhbHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbmgyLnN1cGVyc2l6ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuXG5oMS5zdXBlcnNpemUge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbn1cblxuLnVwcGVyY2FzZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG59XG5cbi5tYWluLWNvbnRlbnQgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAzcmVtO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi8qKioqKioqKiBCdXR0b25zICoqKioqKioqKiovXG5hLCAucmVhZC1tb3JlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgdG9wOiAtMXB4O1xuICAgQGV4dGVuZCAud2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI4cHggMTJweCA2MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL19pbWcvY3RhLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01ODBweCAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgICB9XG59XG5cbi5hbHQtYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgIH1cblxuICAgICYuYmlnZ2Vye1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAyMnB4IDM4cHg7XG4gICAgfVxufVxuXG4uY3RhIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICAgIHBhZGRpbmc6IDIycHggNDBweCAyMnB4IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MnB4IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gd2lkdGg6IDI2MHB4O1xuICAgIC8vIGhlaWdodDogNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZC1ncmV5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNwYWNlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uc3BhY2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5SZWN1cnJpbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oZXJvIHtcblxuICAgICYtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDIlO1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICB3aWR0aDogNzhweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL2hlYWRpbmctZGVjb3IucG5nKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5ociB7XG4gICAgbWFyZ2luOiAyLjI1cmVtIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrYmx1ZTtcbn1cblxuLmRhcmstYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG59XG5cbi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFsbGF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXZlYWwge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gICAgdG9wOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uY2xvc2UtYnV0dG9uLCAvLyByZXZlYWwgbW9kYWxcbi5jbG9zZS1idXR0b24ubWVkaXVtIHtcbiAgICB6LWluZGV4OiAxO1xuICAgQGV4dGVuZCAud2hpdGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG59XG5cbi5zaGFyZS1idXR0b24sXG4ucGxheWVyIC5zaWRlZG9jayxcbi5wbGF5ZXIgLnNpZGVkb2NrIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufS8vIHZpZGVvIHNoYXJlIGJ0biwgY292ZXJzIHggYnRuXG5cbi5ncmFwaGljIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc4JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5pbWFnZS1hbGlnbi1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm5ld3MtYmFye1xuICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBwe1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLnZpZGVvLW1vZGFsOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZvcm1zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbiAgICBbdHlwZT1jb2xvcl0sIFt0eXBlPWRhdGVdLFxuICAgIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgICBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWVtYWlsXSxcbiAgICBbdHlwZT1tb250aF0sIFt0eXBlPW51bWJlcl0sXG4gICAgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1zZWFyY2hdLFxuICAgIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT10aW1lXSxcbiAgICBbdHlwZT11cmxdLCBbdHlwZT13ZWVrXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkZGFya2VzdGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgdGV4dGFyZWEuZm9ybWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk5JSA0NSU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL19pbWcvYXJyb3ctZG93bi5wbmcpO1xuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBAZXh0ZW5kIHA7XG4gICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5IZWFkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kcm9wZG93bi5tZW51PmxpLm9wZW5zLXJpZ2h0Pi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwNSU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuaGVhZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcblxuICAgIC50b3AtYmFye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweCAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXG4gICAgICAgICYtbGVmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuY2hvciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IGF1dG8gLTIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgIHRvcDogMjQ5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgIC5nb29nLXRlLWdhZGdldC1zaW1wbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTJlMjtcblxuICAgICAgICAgICAgICAgIC5nb29nLXRlLW1lbnUtdmFsdWUge1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtkaXNwbGF5OiBub25lO31cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogLjc1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlYXJjaC1saW5rIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIH1cbiAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuICAgICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAkbGlnaHRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC52ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4IDE2cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24ubWVudT5saS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudD5hOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbm5hdiBiYXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5hdmJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Ymx1ZTtcblxuICAgIHVsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtlc3RibHVlO1xuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIGEge1xuICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwudmVydGljYWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52ZXJ0aWNhbCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAxNnB4IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuSXMtU3RpY2t5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaXMtc3RpY2t5IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuXG4gICAgLnNwYWNlciB7XG4gICAgICAgIGhlaWdodDogODhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAudG9wLWJhciB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAzMHB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIC50b3AtYmFyIC5sb2dvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLm1lbnU+bGkub3BlbnMtcmlnaHQ+LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwNyU7XG4gICAgfVxuXG4gICAgaGVhZGVyIC50b3AtYmFyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMjIwJTtcbiAgICB9XG5cbiAgICAucGFyYWxsYXggaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuXG59XG5cblxuXG4vKj09PT09PT09PT09PT09IE1vYmlsZSBNZW51ID09PT09PT09PT09PT09PT09Ki9cbi5uYXYtaWNvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblxuICAgIGEge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAtMXB4IGF1dG8gMXB4O1xuICAgIH1cblxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA2cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtOHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgfVxufVxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogLTE2cHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuM3MgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgIHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuXG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiAxcHg7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAmOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgb3BhY2l0eSAwLjFzIDAuMjdzIGxpbmVhcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMThzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSxcbiAgICB0cmFuc2Zvcm0gMC4xNXMgMC40MnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cblxufVxuXG4jbXktbWVudSB7IC8vIGFmdGVyIG9wZW5pbmdcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAjbXktbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCxcbi5tbS1uYXZiYXIubW0taGFzYnRucyxcbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG59XG5cbi5tbS1saXN0dmlldyBhLFxuLm1tLWxpc3R2aWV3IGE6aG92ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0K2EsXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQrc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubW0tbGlzdHZpZXc+bGk+YSxcbi5tbS1saXN0dmlldz5saT5zcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xufVxuXG4ubW0tbWVudSAubW0tbmF2YmFyLXRvcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIC8vIGZvbnQtZmFtaWx5OiA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjM1KTtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkhvbWUgUGFnZSBWaWRlb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZpbHRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL292ZXJsYXkucG5nKTtcbn1cblxudmlkZW8jYmd2aWQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC8qYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvcGFnZV9pbWFnZXMvcHJvcGVydGllcy1iZy5qcGcpIG5vLXJlcGVhdDsqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWRlby1iYW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxufVxuXG4uaGVhZGxpbmUge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3BsYXktcGF1c2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZmEtcGxheS1jaXJjbGUge1xuICAgIHRvcDogMzIlO1xuICAgIGxlZnQ6IDQwJTtcbiAgIEBleHRlbmQgLndoaXRlO1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkhlcm8gTmF2XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVyby1uYXYge1xuICAgIHRvcDogLTQwcHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXgtd2lkdGg6IDE4NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA5NXB4IHNvbGlkICRtZWRibHVlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDExNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB0b3A6IDE0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNSU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDk1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDcyYjI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBpbWcsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY2FyZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMjUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWNhcmQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogLTk0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1uYXYge1xuXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWFwIFNlY3Rpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1hcC1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcblxuICAgIC5tYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAjcmVnaW9ucyBnIHRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgICNyZWdpb25zIGc6aG92ZXIgdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDMwcHggMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL2hlYWRpbmctZGVjb3IucG5nKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BZHZhbnRhZ2VzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gLmluY2VudGl2ZXMtY29weSBwIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWR2YW50YWdlcyB7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgQGV4dGVuZCAudXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGgyLmhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL2hlYWRpbmctZGVjb3IucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMTgsIDM4LCAwLjkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmdiYSgxLCAxNjcsIDE5NCwgMC45KSxyZ2JhKDAsIDExNCwgMTc4LCAwLjkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMSwgMTY3LCAxOTQsIDAuOSkscmdiYSgwLCAxMTQsIDE3OCwgMC45KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiYSgxLCAxNjcsIDE5NCwgMC45KSxyZ2JhKDAsIDExNCwgMTc4LCAwLjkpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDEsIDE2NywgMTk0LCAwLjkpLHJnYmEoMCwgMTE0LCAxNzgsIDAuOSkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDEsIDE2NywgMTk0LCAwLjkpLHJnYmEoMCwgMTE0LCAxNzgsIDAuOSkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHJnYmEoMSwgMTY3LCAxOTQsIDAuOSkscmdiYSgwLCAxMTQsIDE3OCwgMC45KSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMSwgMTY3LCAxOTQsIDAuOSkscmdiYSgwLCAxMTQsIDE3OCwgMC45KSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMSwgMTY3LCAxOTQsIDAuOSkscmdiYSgwLCAxMTQsIDE3OCwgMC45KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuanVsaWVzcGVjaWFsO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbHQtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZm9yY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnBvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2JTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5PdXIgQ291bnRpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm91ci1jb3VudGllcyB7XG5cbiAgICAub3ZlcnZpZXcgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmxlYXJuIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDQ1cHggYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmluY2VudGl2ZXMge1xuICAgICAgICBtYXJnaW46IDQ1cHggYXV0bztcblxuICAgIH1cblxuICAgIC5hZHZhbnRhZ2VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbXBsb3llcnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvcGVydGllcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL2NvbmNyZXRlX3RpbGUucG5nKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvcGVydHktY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3B5IHAge1xuICAgICAgICB3aWR0aDogODUlO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUHJvcGVydHkgQ2FyZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucHJvcGVydHktY2FyZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWltZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJkLXNlY3Rpb24ge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Ymx1ZTtcblxuICAgICAgICAuYWx0LWJ0biB7XG4gICAgICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRocmVlc2l4dHkge1xuICAgICAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgICAgICByaWdodDogOTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9uZSB7XG4gICAgICAgICAgICB0b3A6IDc4JTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TbGljayBTbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNsaWNrY29udGFpbmVyIHtcbn1cblxuLnNsaWNrLWFycm93IHtcbiAgIEBleHRlbmQgLndoaXRlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnWmlsbGEgU2xhYicsIHNlcmlmO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQsXG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cywgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIHRvcDogNTQlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgQGV4dGVuZCAud2hpdGU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjZmZmO1xufVxuXG4uZGV0YWlscyB7XG5cbiAgICAmLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgY29sb3I6ICMwMWE3YzIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiAzNSU7XG4gICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgY29sb3I6ICMwMWE3YzIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BdmFpbGFibGUgUHJvcGVydGllc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmF2YWlsYWJsZS1wcm9wZXJ0aWVzIHtcblxuICAgIGgyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LWdhbGxlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWZvci1zbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjMwcHg7XG4gICAgfVxuXG4gICAgLm1hcC1uYXYgeyAvL21hcC1uYXZcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2ZmZjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAuMiU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZXN0Ymx1ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrZXN0Ymx1ZTtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwmLmFjdGl2ZS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodGJsdWU7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvcGVydHktbWFwIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWluLWhlaWdodDogNDQ4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjc1cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIGZvcm0gW3R5cGU9Y29sb3JdLFxuICAgICAgICBmb3JtIFt0eXBlPWRhdGVdLFxuICAgICAgICBmb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgICAgICAgZm9ybSBbdHlwZT1kYXRldGltZV0sXG4gICAgICAgIGZvcm0gW3R5cGU9ZW1haWxdLFxuICAgICAgICBmb3JtIFt0eXBlPW1vbnRoXSxcbiAgICAgICAgZm9ybSBbdHlwZT1udW1iZXJdLFxuICAgICAgICBmb3JtIFt0eXBlPXBhc3N3b3JkXSxcbiAgICAgICAgZm9ybSBbdHlwZT1zZWFyY2hdLFxuICAgICAgICBmb3JtIFt0eXBlPXRlbF0sXG4gICAgICAgIGZvcm0gW3R5cGU9dGV4dF0sXG4gICAgICAgIGZvcm0gW3R5cGU9dGltZV0sXG4gICAgICAgIGZvcm0gW3R5cGU9dXJsXSxcbiAgICAgICAgZm9ybSBbdHlwZT13ZWVrXSxcbiAgICAgICAgZm9ybSB0ZXh0YXJlYSxcbiAgICAgICAgZm9ybSBzZWxlY3R7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtlc3RibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4ucHJvcGVydHktZGV0YWlsLXJldmVhbHtcbiAgICAmLnJldmVhbHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgfVxuICAgIH1cblxuXG4gICB9XG59XG5cblxuLnByb3BlcnR5LWRldGFpbCB7XG5cbiAgICAjbWFwIHtcbiAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgLm1haW4taW1hZ2Uge1xuICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIGEudmlkZW8tbW9kYWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvX2ltZy9wbGF5LWJ1dHRvbi5wbmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRyb25lOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvX2ltZy9kcm9uZS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50aHJlZXNpeHR5OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvX2ltZy8zNjAucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG50YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxudGFibGUgdGJvZHksIHRhYmxlIHRmb290LCB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC4zNyk7XG59XG5cbnRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG50YWJsZSB0Ym9keSB0ZCwgdGFibGUgdGJvZHkgdGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtO1xufVxuXG4udGFibGUge1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiAxLjY1cmVtIC42MjVyZW0gLjVyZW07XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkluZHVzdHJpZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmluZHVzdHJpZXMge1xuXG4gICAgLmhlcm8ge1xuICAgICAgICAmLWltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAuY29tcGFuaWVzIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuICAgICAgICAgICAgQGV4dGVuZCAudXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsIGgyIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmludHJvLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDVweCAwIDA7XG4gICAgfVxuXG4gICAgLmRldGFpbC1hZHZhbnRhZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggI2ZmYTIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZm9yY2Uge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmNlbnRpdmVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuXG4gICAgICAgICAgICAuZ3JhcGhpYyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmluZmFzdHJ1Y3R1cmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmluZmFzdHJ1Y3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICBsZWZ0OiAtMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL2hlYWRpbmctZGVjb3IucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuXG4gICAgLmljb24gLmhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcbiAgICB9XG5cbiAgICAuaWNvbiBkaXY6aG92ZXIge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblJlZ2lvbmFsIFRlc3RpbW9uaWFsc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnJlZ2lvbmFsLWNvbnRhaW5lciB7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHg7XG4gICAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi8vIC52aWRlby1jb250YWluZXItcGFyZW50e1xuLy8gICAgICY6bnRoLWNoaWxkKGV2ZW4pIC52aWRlby1jb250YWluZXJ7XG4vLyAgICAgICAgIGZsb2F0OmxlZnQ7XG4vLyAgICAgfVxuLy8gICAgICY6bnRoLWNoaWxkKG9kZCkgLnZpZGVvLWNvbnRhaW5lcntcbi8vICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4vLyAgICAgfVxuLy8gfSBTZWVtcyB0byBtZXNzIHVwIG9uIEFib3V0XG5cbi52aWRlby1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDcyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzcsIDE0MSwgMTg0LCAwLjg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibHVlLWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzA3MTIyNiwuOSk7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL3doaXRlX2xvZ28ucG5nKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBtYXJnaW46IDEwJSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wbGF5IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMzIlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbm5ld3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ld3MtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLm5ld3MtZW50cnkge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL19pbWcvaG9tZS10YXJnZXQtcGxhc3RpY3MucG5nKTtcbiAgICB9XG5cbiAgICBzcGFuIHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNnB4IGF1dG8gOHB4O1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbn1cblxuXG5cbi5tZWRpYSAubmV3cy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTAwcHg7XG59XG5cbi5wYWdpbmF0ZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMTYyLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi1hbmdsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFuZ2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG59XG5cbi5uZXdzLWRhdGV7XG4gICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BYm91dFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0IHtcblxuICAgIC5jaGFpcm1hbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuXG4gICAgICAgICYtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RhZmYge1xuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9hcmQtbWVtYmVycyB7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXG4gICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRpdGxlLXRleHQge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgIC55ZWxsb3ctYm9yZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRvcmFuZ2U7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRibHVlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuT3VyIEludmVzdG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uaW52ZXN0b3JzIHtcblxuICAgIC5vdmVydmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA0NXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndoeS1pbnZlc3Qge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAkb3JhbmdlO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaXZhdGUge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblRhYnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYWluLWNvbnRlbnQgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICYtcGFuZWwge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZmZhMjAwO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjZmZhMjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gLjVyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLXRpdGxlPmE6Zm9jdXMsXG4gICAgJi10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogIzE3NzliYTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udGFicy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYnMtdGl0bGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU3VicGFnZVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnN1YnBhZ2Uge1xuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNC5oaWdobGlnaHQge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBoNC50d28ge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcbiAgICB9XG5cbn1cblxuLnN1YnBhZ2Uge1xuXG4gICAgaDQsIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4IDE4cHggMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nob29scyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcblxuICAgICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWwge1xuXG4gICAgICAgIGg0LmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJwYWdlLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxOHB4IDZweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy91c2VzIGJvZHkgdGFnIHRvIG1ha2UgdGhlIHJ1bGVzIG1vcmUgc3BlY2lmaWNcblxuLy90aGlzIGRpc2FibGVzIHRoZSB0YWJsZSBzdGFjayBtZWRpdW0gYnJlYWtwb2ludC5cbmJvZHkgdGFibGUuc3RhY2sge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4vLyAgICAgdGhlYWQge1xuLy8gICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuLy8gICAgIH1cbi8vICAgICB0Zm9vdCB7XG4vLyAgICAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4vLyAgICAgfVxuLy8gICAgIHRyIHtcbi8vICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbi8vICAgICB9XG4vLyAgICAgdGgsIHRkIHtcbi8vICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAgICAgICBib3JkZXItdG9wOiBpbml0aWFsOyAvL2lmIHlvdSBoYXZlIHNldCBhIGJvcmRlciBzdHlsZSBmb3IgeW91ciB0YWJsZSwgeW91IG1pZ2h0IGhhdmUgdG8gYWRkIGl0IGJhY2sgaGVyZSAoSSBkb24ndCBoYXZlIG9uZSBzbyBpdCBkb2Vzbid0IG1hdHRlciBmb3IgbXkgdXNlIGNhc2UpXG4vLyAgICAgfVxuLy8gICB9XG59XG5cbi8vdGhpcyBjcmVhdGVzIGEgYnJlYWtwb2ludCBhdCBzbWFsbFxuYm9keSB0YWJsZS5zdGFjayB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuLy8gICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuLy8gICAgIH1cbn1cblxuLmJ1c2luZXNzLXRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgdGJvZHkgdGQsIHRib2R5IHRoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xuICAgIH1cblxuICAgIC5oZWFkLWl0ZW0sIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgY29sb3I6ICMzMDRkNjc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZCB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogLjI1cmVtIDglO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzg1cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5Gb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmZvb3RlciB7XG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0OCw3NywxMDMpO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb290ZXItYmxvY2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvX2ltZy9mb290ZXJfaW1hZ2VfNDIucG5nXCIpO1xuXG4gICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndoaXRlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLW1pZGRsZXtcbiAgICAgICAgICAgIGhlaWdodDogMzY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5taW51dGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMnB4IDEycHggNjRweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWJzaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkYmx1ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mb290ZXItbWlkZGxlIGEudmlkZW8tbW9kYWwsIC5tZWRpYSBhLnZpZGVvLW1vZGFse1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9faW1nL3BsYXktYnV0dG9uLnBuZyk7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09IE1FRElBIFFVRVJZID09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NTBweCkge1xuXG4gICAgLmdyYXBoaWMgaW1nIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgfVxuICAgIGZvb3Rlci5mb290ZXItYmxvY2sgLmZvb3Rlci1taWRkbGUgLm1pbnV0ZS1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY3NXB4KSB7XG5cbiAgICAuaGVyby1uYXYgLml0ZW0gc3BhbiBoNCB7XG4gICAgICAgIGxlZnQ6IDE4JTtcbiAgICB9XG5cbiAgICBmb290ZXIuZm9vdGVyLWJsb2NrIC5yaWdodC1zaWRlIGEge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAubWludXRlLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NzVweCkge1xuXG4gICAgLmxhcmdlLXVwLTQ+LmNvbHVtbiwgLmxhcmdlLXVwLTQ+LmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICAubGFyZ2UtdXAtND4uY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLFxuICAgIC5sYXJnZS11cC00Pi5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1wcm9wZXJ0aWVzIC5wcm9wZXJ0eS1nYWxsZXJ5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTUwcHg7XG4gICAgfVxuXG4gICAgLmF2YWlsYWJsZS1wcm9wZXJ0aWVzIC5tYXAtbmF2IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM3MHB4KSB7XG5cbiAgICAubmF2YmFyIHVsIC52ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMDYlO1xuICAgIH1cblxuICAgIC5uYXZiYXIgdWwgbGkgYSxcbiAgICAuaXMtc3RpY2t5IC5uYXZiYXIgdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjI1cmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGFjZXIsXG4gICAgLmlzLXN0aWNreSAuc3BhY2VyIHtcbiAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgIH1cblxuICAgIGhlYWRlciAudG9wLWJhcixcbiAgICAuaXMtc3RpY2t5IC50b3AtYmFyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDMwcHggMTJweDtcbiAgICB9XG5cbiAgICAuaGVyby1uYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaGVhZGVyIC50b3AtYmFyIC5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMjIwJTtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDEwNiU7XG4gICAgfVxuXG4gICAgZm9vdGVyLmZvb3Rlci1ibG9jayAuZm9vdGVyLW1pZGRsZSAubWludXRlLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3JTtcbiAgICB9XG5cblxufSAvL2VuZCAxMzcwXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1NXB4KSB7XG5cbiAgICAubmF2YmFyIHVsIGxpIGEsXG4gICAgLmlzLXN0aWNreSAubmF2YmFyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xcmVtIC43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zcGFjZXIsXG4gICAgLmlzLXN0aWNreSAuc3BhY2VyIHtcbiAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgIH1cblxuICAgIGZvb3RlciAubmV3c2xldHRlciBoNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxuXG59IC8vZW5kIDExNTVcblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHsgLy8gTWVkaXVtIFNjcmVlblxuXG4gICAgYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5hdi1pY29uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNwYWNlcixcbiAgICAuaXMtc3RpY2t5IC5zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmlzLXN0aWNreSAudG9wLWJhcixcbiAgICBoZWFkZXIgLnRvcC1iYXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTZweDtcblxuICAgICAgICAuYW5jaG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgLTEwcHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAxMDBweCAtNHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIGxlZnQ6IDk4JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1iYW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICB9XG5cbiAgICAubmV3cy1jb250YWluZXIgLm5ld3NpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuXG4gICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIycHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vdXItY291bnRpZXMge1xuXG4gICAgICAgIC5sZWFybiB7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDQ1cHggYXV0bztcblxuICAgICAgICAgICAgI3JlZ2lvbnMgZyBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcnZpZXcgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tdXAtMj4uY29sdW1uLCAubWVkaXVtLXVwLTI+LmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLXByb3BlcnRpZXMgLnByb3BlcnR5LWdhbGxlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIH1cblxuICAgIC5hYm91dCAudmlkZW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cblxuICAgIC5tYXAtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNDVweCBhdXRvO1xuICAgIH1cblxuICAgIC5pbmR1c3RyaWVzIC5saWdodC1iZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lci1wYXJlbnQgLnZpZGVvLWNvbnRhaW5lcntcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RhZmYtY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLnN0YWZmLWNhcmQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm91ci1jb3VudGllcy1jb3B5IHAsXG4gICAgLm91ci1jb3VudGllcy1jb3B5IGZvcm0gbGFiZWwuZXJyb3IsXG4gICAgZm9ybSAub3VyLWNvdW50aWVzLWNvcHkgbGFiZWwuZXJyb3Ige1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxufSAvL2VuZCAxMDI0XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblxuICAgIGZvb3Rlci5mb290ZXItYmxvY2sgLnJpZ2h0LXNpZGUgYSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDI1cHg7XG4gICAgfVxuXG5cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbn0gLy9lbmQgODAwXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7IC8vIFNtYWxsIFNjcmVlblxuXG4gICAgLm1tLWxpc3R2aWV3IGEsXG4gICAgLm1tLWxpc3R2aWV3IGE6aG92ZXIsXG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLFxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xuICAgIH1cblxuICAgIGhlYWRlciAudG9wLWJhcixcbiAgICAuaXMtc3RpY2t5IGhlYWRlciAudG9wLWJhciB7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgLTEwcHggLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1OHB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1pY29uLXdyYXAge1xuICAgICAgICByaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAudmlkZW8tYmFubmVyIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAtMjBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgZm9vdGVyLmZvb3Rlci1ibG9jayB7XG5cbiAgICAgICAgaHJ7XG4gICAgICAgICAgICBtYXJnaW46IDUuMjVyZW0gYXV0byAyLjAyNWVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMDRkNjc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZSB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuXG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnZpZGVvLWJhbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgIH1cblxuICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgICAgIC5ibHVlLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDcsIDE4LCAzOCwgMC44KTtcblxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtY29udGFpbmVyIHtcblxuICAgICAgICAubmV3cy1lbnRyeSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGFjZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvb3RlciAubmV3c2xldHRlciB7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYWxsLXVwLTE+LmNvbHVtbiwgLnNtYWxsLXVwLTE+LmNvbHVtbnMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN1YnBhZ2UgLmRldGFpbCAuc3VicGFnZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE4cHg7XG4gICAgfVxuXG4gICAgLmdyYXBoaWMge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yZXZlYWwge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0b3A6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlcyAuYWR2YW50YWdlLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ob21lLmdyYXBoaWMge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdXItY291bnRpZXMgc3ZnIHtcbiAgICAgICAgcmlnaHQ6IDQyJTtcbiAgICAgICAgd2lkdGg6IDEyNSU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byA0NXB4O1xuXG4gICAgICAgICNpbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb3BlcnR5LWRldGFpbCAuY3Rhe1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlLXByb3BlcnRpZXMgLm1hcC1uYXYgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWRhc2gge1xuICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICB9XG5cbn0gLy9lbmQgNjQwXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcblxuICAgZm9vdGVyIC5uZXdzbGV0dGVyIHtcblxuICAgICAgIC5lbWFpbC1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idXR0b24gaW5wdXQge1xuICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgIH1cblxuXG59IC8vZW5kIDQxNVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cbiAgICAuc3RhZmYtY2FyZC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGFmZi1jYXJkLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLm91ci1jb3VudGllcyBzdmcge1xuICAgICAgICByaWdodDogODAlO1xuICAgICAgICB3aWR0aDogMTc1JTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5ncmFwaGljIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3VyLWNvdW50aWVzIC5oaWdobGlnaHQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFib3V0IC5jaGFpcm1hbiAud3lnd2FtIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLmJsdWUtYm94IHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VicGFnZSAuY29udGVudCAuc2Nob29scyB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgICAudW5pdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldjpob3ZlcixcbiAgICAuc2xpY2stbmV4dDpob3ZlcixcbiAgICAuc2xpY2stcHJldjpmb2N1cyxcbiAgICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxuXG4gICAgLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjBweCAxOHB4IDYwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0gLy9lbmQgMzgwXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcblxuICAgIGhlYWRlciAudG9wLWJhciB7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luOiAtOHB4IDAgLTEwcHggLTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNThweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc2VhcmNoIHtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWljb24td3JhcCB7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGZvb3RlciB7XG5cbiAgICAgICAgLm5ld3NsZXR0ZXIgLmVtYWlsLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIH1cblxufSAvL2VuZCAzMjBcblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDczNnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICAgIH1cblxuICAgIC5yZXZlYWwgeyAvLyBzaWRld2F5c1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB0b3A6IDY1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc2VjdGlvbiB7XG5cdHBhZGRpbmc6MjBweDtcbn1cbnNlY3Rpb24uY29udGFpbmVyIHtcblx0cGFkZGluZzowcHg7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1z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QStDQSxLQUFLLEFBQUEsTUFBTSxFQS9DZixJQUFJLENBcy9GQSxTQUFTLENBdjhGVCxLQUFLLEFBQUEsTUFBTSxDQTg4Rkw7SUFDRSxTQUFTLEVBQUUsSUFBSztJQUNoQixXQUFXLEVBQUUsSUFBSztHQUNyQjtFQUdMLFFBQVEsQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDO0lBQ3ZCLE9BQU8sRUFBRSxHQUFJO0dBTWhCO0VBUEQsUUFBUSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBR3RCLEtBQUssQ0FBQztJQUNGLEtBQUssRUFBRSxJQUFLO0lBQ1osT0FBTyxFQUFFLElBQUs7R0FDakI7RUFHTCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVcsQUFBQSxNQUFNO0VBQ2pCLFdBQVcsQUFBQSxNQUFNO0VBQ2pCLFdBQVcsQUFBQSxNQUFNO0VBQ2pCLFdBQVcsQUFBQSxNQUFNLENBQUM7SUFDZCxHQUFHLEVBQUUsR0FBSTtJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixTQUFTLEVBQUUsSUFBSztHQUNuQjtFQUVELElBQUksQ0FBQztJQUNELFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxtQkFBb0I7R0FNaEM7RUFURCxJQUFJLEFBS0MsTUFBTSxDQUFDO0lBQ0osWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLElBQUs7R0FDdkI7OztBQU9ULE1BQU0sQ0FBTixNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFeEIsTUFBTSxDQUFDLFFBQVEsQ0FFWCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsa0JBQW1CO0dBQzlCO0VBSkwsTUFBTSxDQUFDLFFBQVEsQ0FNWCxjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsVUFBVztHQUN0QjtFQVJMLE1BQU0sQ0FBQyxRQUFRLENBVVgsVUFBVSxDQUFDO0lBQ1AsSUFBSSxFQUFFLElBQUs7R0FDZDtFQUdMLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0dBQ2Y7RUFFRCxNQUFNLENBRUYsV0FBVyxDQUFDLFlBQVksQ0FBQztJQUNyQixLQUFLLEVBQUUsS0FBTTtHQUNoQjtFQUpMLE1BQU0sQ0FNRixLQUFLLENBQUM7SUFDRixPQUFPLEVBQUUsYUFBYztHQUMxQjtFQUdMLEtBQUssQ0FBQyxFQUFFLENBQUM7SUFDUCxTQUFTLEVBQUUsZUFBZ0I7SUFDM0IsY0FBYyxFQUFFLElBQUs7R0FDdEI7OztBQU1MLE1BQU0sTUFBRCxNQUFNLE1BQU0sZ0JBQWdCLEVBQUUsS0FBSyxPQUFPLFdBQVcsRUFBRSxTQUFTO0VBRWpFLFlBQVksR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xCLFNBQVMsRUFBRSxJQUFLO0lBQ2hCLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLE9BQU8sRUFBRSxRQUFTO0dBQ3JCO0VBRUQsT0FBTyxDQUFDO0lBQ0osS0FBSyxFQUFFLEdBQUk7SUFDWCxHQUFHLEVBQUUsZUFBZ0I7R0FDeEIiLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
