@font-face {
  font-family: "Open Sans";
  src: url("../webfonts/OpenSans-Regular.eot");
  src: url("../webfonts/OpenSans-Regular.eot?#iefix")
      format("embedded-opentype"),
    url("../webfonts/OpenSans-Regular.woff2") format("woff2"),
    url("../webfonts/OpenSans-Regular.woff") format("woff"),
    url("../webfonts/OpenSans-Regular.ttf") format("truetype"),
    url("../webfonts/OpenSans-Regular.svg#Open Sans") format("svg");
}

@font-face {
  font-family: "Montserrat";
  src: url("../webfonts/Montserrat-Regular.woff2") format("woff2"),
    url("../webfonts/Montserrat-Regular.woff") format("woff");
}

.text-theme {
  color: #d6016c;
}

a {
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
}

a.primary_link {
  color: #d6016c;
}

p {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  color: #242424;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  margin-top: 0;
  display: block;
  line-height: 1.5;
}

p {
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
  margin-top: 0;
  color: #fff;
}

.heading_section {
  font-family: "Montserrat", sans-serif;
  color: #242424;
  font-size: 0.8rem;
  font-weight: 600;
}

hr {
  margin: 12px 0;
  border: 0;
  height: 2px;
  background-color: #ccc;
}

.min_txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(0, 0, 0, 0.4) !important;
  letter-spacing: 2px;
}

.main_txt {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 15px;
  color: #242424;
  letter-spacing: 0;
}

.text-theme {
  color: #d6016c;
}

.heading-left-border {
  position: relative;
  padding-left: 15px;
  margin-bottom: 15px;
}

.heading-left-border:before {
  position: absolute;
  content: "";
  left: -15px;
  width: 5px;
  height: 80%;
  top: 10%;
  background-color: #d6016c;
  z-index: 9;
}

.section_header {
  padding: 0;
  text-align: left;
  margin-bottom: 15px;
  padding-bottom: 5px;
}

.section_header .sub {
  margin-top: 15px;
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  line-height: 1.5;
}

.buttons_controls button,
.buttons_controls a {
  margin: 5px;
}

.section-heading,
.section-heading small {
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 1.5;
  margin-bottom: 25px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #d6016c;
  padding: 0 10px;
}

.section-heading {
  display: inline-block;
  color: #fff;
  position: relative;
}

.section-heading:after {
  position: absolute;
  content: "";
  left: 5%;
  bottom: -10px;
  width: 90%;
  height: 2px;
  z-index: 2;
  border-bottom: 1.5px solid #fff;
}

.bg_theme {
  background-color: #d6016c;
}

.bg_theme .section-heading {
  color: #242424;
}

.bg_theme .section-heading small {
  color: #fff;
}

.bg_theme .section-heading:after {
  border-bottom: 1.5px solid #a30152;
}

.heading_section {
  position: relative;
  padding: 5px 0px;
  font-weight: 700;
  color: #d6016c;
  font-size: 1.5rem;
}

.heading_sub {
  color: #d6016c;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 15px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  letter-spacing: 1.5px;
  display: inline-block;
}

.hr_line {
  max-width: 300px;
  border-top: 1px solid #d6016c;
}

.section_styler {
  margin-bottom: 35px;
}

.section_styler .section_title {
  font-size: 30px;
  margin-top: 42px;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.section_styler p {
  display: block;
  margin: 23px 0 0;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.025em;
}

@media (max-width: 768px) {
  .section-heading,
  .section-heading small {
    font-size: 1.3rem;
  }
}

@media (max-width: 576px) {
  .section-heading,
  .section-heading small {
    font-size: 1.2rem;
  }

  .section_header .sub {
    font-size: 0.9rem;
  }
}

.navbar-collapse {
  display: flex;
  justify-content: flex-end;
}

.mini_nav {
  height: 28px;
  font-size: 0.8rem;
}

#header {
  padding: 0;
  position: relative;
  z-index: 9999999;
}

#header .navigation .logo {
  padding-left: 35px;
  float: left;
  font-size: 1.2rem;
  color: #d6016c;
  background: url(../img/star.png) left top no-repeat;
  text-decoration: none;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
}

@media (width<576px) {
  #header .navigation .logo {
    font-size: 16px;
  }
}

#header .navigation .logo span {
  color: #fff;
}

#header .navigation .nav-link,
#header .navigation .nav-link.btn-rounded {
  color: #fff;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

#header .navigation .nav-item.active .nav-link {
  color: #d6016c;
}

#header.sticky .navigation {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: #000;
  position: fixed;
  top: 0;
  z-index: 9999;
  right: 0;
  left: 0;
  padding: 3px 20px;
}

#header.trans_nav .navigation {
  padding: 0px 15px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navigation {
  padding: 0;
  padding: 15px;
  width: 100%;
  background-color: transparent;
}

.navigation .navbar-toggler {
  display: none;
  opacity: 1;
  position: relative;
  border: 0;
  cursor: pointer;
}

.navigation .navbar-toggler:hover,
.navigation .navbar-toggler:focus {
  outline: none;
}

.navigation .nav_icon {
  margin-right: -12px;
}

.navigation .nav_icon > div {
  flex-direction: column;
  align-items: center;
}

.navigation .navbar-brand {
  padding: 0;
  width: 220px;
  display: block;
  position: relative;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navigation .navbar-brand img {
  height: auto;
  width: 100%;
}

.navigation .navbar-nav .nav-item {
  position: relative;
  margin: 0 6px;
}

.navigation .navbar-nav .nav-item .nav-link {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  color: #fff;
  padding: 10px 12px;
  text-transform: capitalize;
  display: inline-block;
  border-bottom: 2px solid transparent;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navigation .navbar-nav .nav-item .nav-link:hover {
  border-bottom: 2px solid #d6016c;
  color: #d6016c;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 1399.98px) {
  #header .navigation .nav-link,
  #header .navigation .nav-link.btn-rounded {
    font-size: 0.8rem;
  }

  .navigation .nav_icon {
    margin: 0;
    z-index: -1;
  }

  .navigation .navbar-nav .nav-item {
    margin-right: 5px;
    /*width: 100%*/
    padding: 10px 0;
  }

  .navigation .navbar-nav .nav-item .nav-link {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    color: #333333;
    padding: 12px 14px;
  }
}

@media (max-width: 1199.98px) {
  .nav_secondary ul li a {
    padding: 20px 22px;
  }

  .navigation .navbar-nav .nav-item .nav-link {
    padding: 7px 8px;
  }

  .navigation .navbar-brand {
    width: 150px;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    justify-content: space-between;
    display: block;
  }

  .navigation .navbar-nav .nav-item {
    margin-bottom: 20px;
  }

  .nav_secondary ul li a {
    padding: 20px 15px;
    font-size: 13px;
  }

  .navigation .nav_icon {
    margin: 0;
    position: absolute;
    top: 29px;
    right: 40px;
    z-index: 9;
    display: block;
  }

  .navigation .navbar-toggler {
    display: block;
  }

  .navigation .dropdown-item:focus,
  .navigation .dropdown-item:hover {
    background-color: transparent;
  }

  .navigation .nav_fixed {
    position: relative;
    right: 0;
    padding: 10px;
    display: flex;
    flex-direction: column;
    width: 110px;
    border-radius: 6px;
  }

  .navbar-nav {
    margin: 20px 0;
    width: 100%;
  }

  .navigation .navbar-nav .nav-item .second.full_menu > div {
    text-align: center;
  }

  .navigation .navbar-nav .nav-item .second.full_menu > div li a {
    margin-left: 10px;
    text-align: center;
  }

  #header.sticky .navigation .navbar-nav .nav-item .second a {
    color: #242424;
  }

  #header.sticky .navigation .navbar-nav .nav-item .second a:hover,
  #header.sticky .navigation .navbar-nav .nav-item .second a:focus {
    color: #d6016c;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .navigation .navbar-nav .nav-item .second .third {
    left: auto;
  }

  .navigation .navbar-nav .nav-item .second.open,
  .navigation .navbar-nav .nav-item .second.full_menu.open,
  .navigation .navbar-nav .nav-item .second .third.open {
    top: 100%;
    height: auto !important;
    -moz-transition: height 0.3s ease-in-out;
    -o-transition: height 0.3s ease-in-out;
    -webkit-transition: height 0.3s ease-in-out;
    transition: height 0.3s ease-in-out;
  }
}

@media (max-width: 767.98px) {
  .nav_secondary_top {
    display: none;
  }

  .nav_secondary_top ul li a {
    position: relative;
    display: block;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .nav_secondary_top ul li a:after {
    position: absolute;
    right: 15px;
    content: "";
    width: 15px;
    height: 15px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .nav_secondary_top ul li a:hover:after {
    right: 10px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}

@media (max-width: 575.98px) {
  .navbar-collapse {
    flex-direction: column;
    align-items: center;
  }
}

.sticky_items {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 15px;
  width: 100%;
  z-index: 999;
}

.sticky_items .wts_cta {
  background-color: #fff;
  border-radius: 50%;
  color: #25d366;
  font-size: 32px;
  display: inline-block;
  text-align: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.sticky_items .call_cta {
  color: #fff;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  border-radius: 25px;
  text-transform: uppercase;
  background: #d6016c;
  line-height: 2;
}

footer {
  background: #000;
  background-repeat: no-repeat;
  background-size: 30%;
  background-position: 108% 109%;
}

footer .copy-right-section {
  margin-bottom: 0;
}

footer .footer_head {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.5rem;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #d6016c;
}

.footer-bottom {
  padding: 15px;
}

.footer-middle {
  padding-top: 2em;
  color: #fff;
}

.text-xs-center {
  text-align: center;
}

.footer-pad ul li img {
  list-style-type: none;
}

.sidebar_image {
  width: 100%;
}

@media (max-width: 576px) {
  .footer-box,
  .footer-box.footer-box1 {
    width: 100%;
    padding: 0 15px;
    margin-bottom: 25px;
  }
}

.btn_theme {
  color: #fff;
  font-size: 1rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  border-radius: 25px;
  text-transform: uppercase;
  background: #d6016c;
  line-height: 1.5;
  border: 2px solid #a30152 !important;
  letter-spacing: 0.211px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn_theme i {
  color: #fff;
  font-size: 1.5rem;
  vertical-align: middle;
}

.btn_theme:hover {
  color: #fff;
  background-color: #a30152;
}

.btn_theme.btn_black {
  background-color: #242424;
  color: #fff;
  border: 0;
}

.btn_theme.btn_black:hover {
  color: #d6016c;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 1200px) {
  .tour_details .tour_show .carousel-item {
    height: 315px;
  }
}

@media (max-width: 480px) {
  .btn_theme {
    font-size: 0.8rem;
  }
}

body {
  overflow: visible;
  background-color: #000;
}

.header_hero {
  position: relative;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
  margin-top: -85px;
}

.header_hero .header_hero__wrapper {
  background-repeat: no-repeat;
  background-color: rgba(52, 31, 31, 0.74);
  height: 90vh;
  background-blend-mode: multiply;
  background-size: 100%;
  padding: 100px;
}

.header_hero .header_hero__wrapper .text_overlay {
  padding: 50px;
  margin-top: 50px;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  background: url(../img/big-star.png) center top no-repeat;
}

@media (max-width: 1199px) {
  .header_hero .header_hero__wrapper .text_overlay {
    padding: 100px 25px;
  }
}

.header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
  font-weight: 500;
  font-size: 1.8rem;
  margin-top: 50px;
}

.header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
.header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
  font-weight: 600;
  font-size: 3rem;
  font-family: "Montserrat", sans-serif;
}

.header_hero .header_hero__wrapper.bg_img .header_text {
  background-color: transparent;
  position: absolute;
  color: #fff;
  font-weight: 500;
  right: 0;
  left: 0;
  top: 36%;
  font-size: 34px;
}

.header_hero .header_hero__wrapper.bg_img img {
  max-height: 250px;
  width: 100%;
}

.header_hero .info_wrapper {
  background-color: #058b96;
  padding: 12px 0;
  border-bottom: 2px solid #ebeae9;
}

.header_hero .info_wrapper p {
  display: inline-block;
  vertical-align: middle;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #fff;
  margin-bottom: 0;
}

.header_hero .downarrow {
  position: absolute;
  left: 50%;
  bottom: 32px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 24px;
  height: 48px;
  display: block;
  background: url(../img/banner-down-arrow.png) left top no-repeat;
}

.title,
.card_theme .card-body .card-title {
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: #d6016c;
  margin-bottom: 0;
  font-weight: 600;
}

.card_theme {
  background-color: #eeeeee;
  padding: 10px;
  border-radius: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.card_theme img {
  border-radius: 0;
  width: 100%;
}

.card_theme .card_btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  margin-top: -16px;
  z-index: 3;
  content: "";
  opacity: 0;
}

.card_theme .card-body {
  text-align: center;
  padding: 10px;
}

.card_theme:after {
  position: absolute;
  bottom: -80%;
  right: -95%;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0062cc;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.card_theme.card_horizontal {
  background-color: #fff;
}

.card_theme.card_horizontal .card-body {
  padding: 0;
  padding-left: 10px;
  text-align: left;
}

.card_theme:hover {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.card_theme:hover .card_btn {
  opacity: 1;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.card_theme:hover:after {
  bottom: 0;
  right: 0;
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.bg-purple {
  background-color: rgba(255, 15, 255, 0.12);
}

.video_section .vid {
  margin: 0 auto;
  margin-top: 15px;
  box-shadow: 0px 0px 24px 6px #ef0179;
  justify-content: center;
  display: flex;
  width: 83%;
  height: auto;
}

.trending {
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: 11px -46px;
}

.trending .items {
  position: relative;
  margin-bottom: 5px;
  margin-right: 0;
  flex: 1 0 25%;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

@media (max-width: 1399px) {
  .trending .items {
    flex: 1 0 25%;
  }
}

@media (max-width: 1199px) {
  .trending .items {
    flex: 1 0 25%;
  }
}

@media (max-width: 992px) {
  .trending .items {
    flex: 1 0 33.33%;
    margin: 5px;
  }
}

@media (max-width: 768px) {
  .trending .items {
    flex: 1 0 50%;
  }

  .sticky_items .call_cta span {
    display: none;
  }
}

@media (max-width: 576px) {
  .trending .items {
    flex: 1 0 100%;
  }
}

.trending .items .item_img {
  display: block;
  max-width: 250px;
  min-width: 250px;
  border-radius: 5px;
  margin: 15px;
  overflow: hidden;
  border: 2px solid #242424;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.trending .items .item_img img {
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}

@media (max-width: 1199px) {
  .trending .items .item_img {
    max-width: 250px;
    min-width: 250px;
  }
}

@media (max-width: 992px) {
  .trending .items .item_img {
    max-width: 220px;
    min-width: 220px;
    margin: 5px;
  }
}

@media (max-width: 576px) {
  .trending .items .item_img {
    max-width: 300px;
    min-width: 300px;
    margin: 5px;
  }
}

.trending .items:hover {
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.trending .items:hover img {
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.trending .items .item_cover {
  position: relative;
  background-color: transparent;
  background-clip: content-box;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  height: 100%;
}

.trending .items .item_cover .wrap {
  min-height: 16.5rem;
  border-radius: 0.2rem;
  display: block;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}

@media (max-width: 576px) {
  .trending .items .item_cover .wrap {
    padding-top: 130%;
  }
}

.trending .items .item_cover .call_overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  text-align: center;
  line-height: 13;
  opacity: 0;
}

.trending .items .item_cover .call_overlay span {
  color: #fff;
}

.trending .items .item_cover .overlay {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-weight: 700;
  opacity: 1;
  font-family: "Montserrat", sans-serif;
  right: 0;
  top: 0;
  bottom: 0;
  line-height: 2;
  width: 100%;
  text-align: left;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0.1) 87%,
    rgba(0, 0, 0, 0.4) 85%,
    #000 100%
  );
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.trending .items .item_cover .overlay .badges {
  z-index: 9;
  padding: 0;
}

.trending .items .item_cover .overlay .badges span {
  color: #fff;
  font-size: 12px;
}

.trending .items .item_cover .overlay .badges span.vip {
  background: gold;
  color: #242424;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding: 10px;
  border-bottom-left-radius: 10px;
}

.trending .items .item_cover .overlay .badges span.new {
  background: #d6016c;
  border-bottom-right-radius: 10px;
  padding: 10px;
  font-weight: 700;
  opacity: 1;
}

.trending .items .item_cover .overlay .brief {
  height: 33px;
  flex: 0 0 auto;
}

.trending .items .item_cover .overlay .brief .btn,
.trending .items .item_cover .overlay .brief .btn i {
  color: #d6016c;
  padding: 2px;
}

.trending .items .item_cover .overlay p {
  padding: 0 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  display: inline-block;
}

.trending .items .item_cover .overlay p.location {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: "Montserrat", sans-serif;
}

.trending .items .item_cover .overlay p.brief_txt {
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
  color: #fff;
  font-size: 1rem;
  margin-bottom: 0;
  padding: 0;
}

.trending .items .item_cover .img-holder {
  border-radius: 0.6rem;
  left: 0px;
  bottom: 0px;
  position: absolute;
  width: 100%;
  height: 100px;
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}

.trending .items .item_cover .itm-badge {
  position: absolute;
  right: 8px;
  top: 8px;
  color: red;
  z-index: 2;
  width: 20px;
  height: 20px;
}

.trending .items .item_cover .cover_img {
  height: 100%;
  width: 100%;
  position: absolute;
  object-fit: cover;
  inset: 0;
}

.trending .items .activity_row {
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.trending .items .activity_row > span {
  flex: 1 0 auto;
  color: #242424;
  position: relative;
  padding-left: 15px;
  display: inline-block;
  font-weight: 100;
  text-transform: capitalize;
  font-size: 0.6rem;
  text-align: center;
}

.trending .items .activity_row > span > img {
  display: block;
  width: auto;
  max-width: 40px;
  height: 40px;
  margin: 0 auto;
  vertical-align: middle;
}

.trending .items .item_desc {
  text-align: left;
  margin-top: 10px;
}

.trending .items .item_desc .location {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 5px;
  font-family: "Montserrat", sans-serif;
  color: #a30152;
  display: block;
}

.trending .items .item_desc .brief_txt {
  margin-bottom: 5px;
}

.trending .items .item_desc .brief_txt span {
  color: #d6016c;
  font-size: 0.8rem;
  margin-right: 15px;
}

.trending .items .item_desc .itm_name,
.trending .items .item_desc .itm_subdesc {
  color: #242424;
  display: block;
}

.trending .items .item_desc .itm_name {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 5px;
}

.trending .items .item_desc .itm_subdesc {
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: 100;
  margin-bottom: 5px;
}

.trending .items .item_desc .itm_subdesc .fa {
  color: #d6016c;
}

.trending .items:hover {
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.trending .items:hover .call_overlay {
  opacity: 1;
  z-index: 9;
  -moz-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

.payment .paymentWrap {
  padding: 50px;
}

.table-wrapper {
  width: 100%;
  overflow-x: scroll;
}
.table_theme {
  width: max-content;
}
.payment .paymentWrap .paymentBtnGroup {
  width: 100%;
  margin: auto;
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod {
  padding: 40px;
  box-shadow: none;
  position: relative;
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method {
  position: absolute;
  right: 3px;
  top: 3px;
  bottom: 3px;
  left: 3px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid transparent;
  transition: all 0.5s;
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method:hover {
  border-color: #4cd264;
  outline: none !important;
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method.visa {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARwAAACxCAMAAAAh3/JWAAAAulBMVEX///8AYbL9uCcAXrFfjMRBe739tyH9vkH9wlQAUqwAVa4cabZciMLw9PkAWa8AX7EAWK+Xstba4/D9tAD/8dwzc7oAT6uOq9N2msufttn4+/2nvdxulMjo7vbU3+7/uxy2yOLH1ejD0ueCo89PgsAASqoucLixxOClvNzh6fPssTtKf7//vg59n81wl8mKiIOok3RwfpHKolp7goznrkJjeZeulm5Qc52ChYefkHkAQqf9yGmZjX32tS+aTgvuAAAKNElEQVR4nO2daXvaOBCAxYqkawOyYTfmvmmAprBts0f3+v9/ax2IQRrNDDbqNnmezPshX3y/1jEjyUQ1dU1ASRoql5NowecoJ7kREJKDnGigBJ/4KKf10vfxKhE5DCKHQeQwiBwGkcMgchhEDgOQs6+/eVZbSs69eel85sXJOpScu+SlE+EXJxY5NCKHQeQwiBwGkcMgchhEDoPIYRA5DCKHQeQwiBwGkcMgchhEDoPIYRA5DCKHQeQwiBwGkcMgchhEDoPIYRA5DCKHQeQwiBwGkcMgchhEDoPIYWDk6OStE5FyZNkbs+xNsBE5DCKHQeQwiBwGkcMgchhEDsOrl9OaLNabzWa96Hz/L5gryunURyfA1yZD4pBxE+xYbJg8NG0e5t6hk/YqjeI4fSKOs1p9uPX2+T+pKGf+VxbFaIqRjohDmqkbna+LDTt3w3tQMlpdHRltJ8KJTqNGd3zhFjddjOXhCYdL6hWiVK1Wrc6ifZMZP5nVD/gB88jd7e60xXnwmm6619lnBhshSEz2sOBucPveYLyfKDWodwbjOncw4Ko2p7XMvBvPz4PScPc8p3UT11o6s4/aRIj/QmPcmMGrnKnjv1oS55W2q5qz/aBb/jmvbJDHDe8eInTHTezsZM6Vb+k+fmbXqgf3KO9FxHcd/1IHOhl+yJP7paqvu/nf0lzbWw1qsOygv4cxiJ3dEmsn92i9Oh/UatDFptg96+H39UD83E26yRs5tVssvocctYWvKMJ6kr37mGn/tKXj1ipzaqdz72V+z8foCXI9UFet3fPa1GmvVbtbocO7Ps7ZgdcbIzcLCrndLnVBrTrfwV253zpKb5CbuqGONbt862S33GFKKa6XswUvyW1R0eeMrFDGbaitvm6ZlnJjMDdzquDUNBVpcAREyKAfMn1vj5nbrtrtCqhV6Sn+oFpU+LB33tVy7sn5AfvapQmQA7ob47d0GnTjVvzWpmoVUjESbQw4lb7H7mhGd3IJesAFAuQM3fLvF9wuYw/UqlMd8SuGiXSzt+zd20GhbqCJVoOeWEr0FU8YIGcBKg0MkcegNTbWNtBgmU2xAf7yXJItn7uXcTct3oauoW7WXHSUXfGEAXIm4F5giLxynzNeW9v6oFYVFW4AWpwktaO9dnQ4pdb47bITktf8LFmAnDGoASBEppMqBVvOc4MwA11V5Kbqg3qU5EUQv9sh281FlxJWhAA5AyjHPQmZVCmvxpl2sWHklja/T5prExOPCRJVUI5iKuFgCBnsSt3ruyFy332PxmmuN4Y4EoYHbeXRJJ6yDfqHG/dUsT9cdJEQOffM5ZmkSsH+2gqcQZNjKgy/gAtq0CRiMerlU14vB/QszuXppCqnRdWqFqip1CARQhdecAzkVBrmOhIipwfiGEsAk1Qpr+k81yoopxaXfSTQACYpPBdWQy8RIocJ8pikSjG1CvbkeTu+VqVY+iUVyNlVf8AQOXSIzCRVyq9V1ticPzQaEQM3LuCUecHJH426u9KEyIEh8jlPNnRSlbMGfZXV/SCDnKZRohPGmji3M78m8wyRA0PkWrEB1jcwbAtC55q1aY0EcnkGcelOYKbyVHBA1b4m8wyRQ4XIXFKlvIbFzeZjLAcwCTvh4BW4Y9/odqZJUv0Bg2Y8iRAZJlUz9yiQIkTO2FwbzwGiOpcabbGCo/agU6j+fEFyQNPy3HiwSZXy3igYSyCGHTRUbLPCCg7swK7IPIPk3KEhMpdUKS8igWNk3sB9ITEip+MmaMGB42lXZJ5BcmCIfIhJYFK1BweBWuWNyy+ocVKTEBMHN2jBgZHGFZlnkBwsRB5Ebo4Tw9LsNp6wtc5ZU3aSbIbdxdwLjo+ASOOKzDNIThsJkUdcUvXE5cB14U82P5Nt/L1hNH664jw48wySA6I5Xb+UVKly77OjqeknxM6CKDiqE5x5BslBQmQ+qVJwOCuJ0RMPyMnyzIt4QPt/LqrhmWeQHPBu8jhrzSZVT4B+HjbXBZsMLzwJvFWQxp0LDh9sliJIjh8iMzNVR2CtIkPf8R1eeKDvGlVwvkHmGbYmEPQres8nVcoLW/FadaSPFx63pg7JgvMNMs8wOaCggOUR2ESamzvxb7N1gxUe9yE1XXBAjJqgE8gsYXL4b9eQiH9etlYd2WCdurUgA0acTsG5kKeUIEwO+5+xsLl+sG7lYjK4RdYx2c5TpuDAeZ7qmWeYHLhGx33DSLzupqq6xOrFB+8SVksGBo5AuB2ceYbJaTNyvKRKecNjpYJWbyHbufsHqcpTKDM4E555hslZ03L8pErxiyRJvFb/1Iov4eVNZAOXnlXOPMPkzOl1DTGWBrFLjynA9GjNFEPurXLrnE53VDnzDJPTIeWgy5Lh0mN32sVfGXZkCy5yanN6XIvnUz3zDJPjTcKd8JMqdaFWLd7X8MWMUE7RW42rFZwrMs/Ar2ao+8NrDNjHieYGaZJke6wRgktLijhnxMURCNUzz0A5CREFZtgJ6aXH6nkc2MT+A7TASHURPlHjqbScyplnoBxi3S+SVClu6fEpR0rStOveywR2VkXtqPyvWatnnoFy8M8wiEidWiSp7PYjMdlqXUQkrdkDbNWKEaCSS3LtC1bOPAPl4CEyPo2ypZYe59zbkrWJ9Gq/269qUerJL1oOGBtq5DsioLVy5hkoBw2R8QXU9NLjvMLBqbxEa6NhhTpseJ48hh856FXPY3fvHlp5zjNQDja3XcvwKRR3IZhtcFK+imTP3T0YjnXT8YJR+cEjlEA5WIhs8EUjcOmxFfNRfZ5P/NzSw7XcKdpNh2aegXKQEBlNqhS99NibzWEwRfgEliPiBSc48wyUg4TIaFKlvHG584qQ+V+l3RRLBOFHDnjBCZ7zDP2u3GstqG89yaXHeeKg0W9dPeJT2N0oVXC8meeqmWeoHK+5QJMqxSw9fqIdpxf1WGuY4EcORMEJnvMMlQNDZHIYglwkeaSvYz7iNeZsHX48QhSc4DnPUDn1GHy/TZxp7H7uHfnvelHPUiyyOarJrDn1fmYunazsRXlC5Sz6LjNiv0m3bYP+rsBgNjJR6rc/Oo169v5tQJfqogfuRdsX5jo8XtsPfWyHvfsoitP8RR9+xMGkcbYafv/f+Djw2uQcGM9n/W5vVG82R8thlc95vzGvUs5rQeQwiBwGkcMgchhEDoPIYRA5DEDO3z++ed79TMl5d/vm+YmR88NbR+QwiBwGkcMgchhEDoPIYRA5DCKHQeQwiBwGkcMgchhEDoPIYRA5DCKHQeQwiBwGkcMgchhEDoPIYRA5DCKHQeRg3E5zRA7K7a+Pvzx+mYocjA+fv3z69c8vMleOMP1l+jj94+PjVOT4TL9+/Pz508evIgdh+ueHx+lnKTk4099+//jljw/S5qBMP339599btrd6w+Rhzi23suvHd2+eH0g5go3IYRA5DCKHQeQwiBwGkcMgchie5bzQt8mvnKMc3awLPvogp6YFhNpRjoCSNP4DOMmKSOf115wAAAAASUVORK5CYII=");
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method.master-card {
  background-image: url("data:image/png;base64,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");
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method.amex {
  background-image: url("http://www.paymentscardsandmobile.com/wp-content/uploads/2015/08/Amex-icon.jpg");
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method.vishwa {
  background-image: url("http://i.imgur.com/VkiM7PL.jpg");
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod .method.ez-cash {
  background-image: url("../img/paypal.png");
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod.active {
  outline: none !important;
}

.payment .paymentWrap .paymentBtnGroup .paymentMethod.active .method {
  border-color: #4cd264;
  outline: none !important;
  box-shadow: 0px 3px 22px 0px #7b7b7b;
}

.service_locations .btn {
  width: 100%;
  margin-bottom: 20px;
}

.city_locations .city_locations__list li {
  display: inline-block;
  margin: 5px;
}

.city_locations .city_locations__list li a {
  color: #fff;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  display: inline-block;
  position: relative;
  border-radius: 5px;
  text-transform: capitalize;
  background: #a30152;
  line-height: 1.5;
  padding: 5px;
  margin: 5px;
  border: 2px solid #a30152 !important;
  letter-spacing: 0.211px;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.city_locations .city_locations__list li a:hover {
  background-color: #a30152;
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.bg_dark {
  background-color: #000;
}

.bg_dark .section-heading {
  color: #fff;
  text-transform: uppercase;
}

.featured {
  padding: 80px 0;
}

.featured.featured_alternate {
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: bottom right;
  background-color: #d6016c;
}

.featured.featured_alternate .section-heading,
.featured.featured_alternate .heading_sub {
  color: #fff;
}

.featured.featured_alternate .section-heading small,
.featured.featured_alternate .heading_sub small {
  color: #242424;
}

.featured .featured_section {
  align-items: center;
  border-radius: 8px;
  overflow: hidden;
  color: #fff;
}

.featured .featured_section > div {
  padding: 0;
  border-radius: 8px;
  overflow: hidden;
}

.featured .featured_section p {
  color: #fff;
}

.featured .featured_section h3 {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 30px;
}

.featured .featured_section p {
  font-size: 1rem;
}

.featured.featured_carousel {
  position: relative;
  text-align: center;
  background-size: 100% 150%;
  background-repeat: no-repeat;
  background-color: #d6016c;
  background-blend-mode: multiply;
}

.featured.featured_carousel .featured_carousel__list {
  margin-bottom: 0;
}

.featured.featured_carousel .owl-dots {
  z-index: 1;
  position: absolute;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
}

.rate_card p {
  color: #fff;
}

.table_theme {
  border: 0;
}

.table_theme thead tr th {
  text-transform: uppercase;
  border: 0;
  color: #d6016c;
  text-align: center;
}

.table_theme tbody tr {
  border: 0;
  border-bottom: 1px solid #efefef;
  padding: 8px;
}

.table_theme tbody tr td {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding: 15px;
  margin-bottom: 2px;
  border: 0;
  text-align: center;
}

@media (max-width: 1199px) {
  .header_hero .header_hero__wrapper .text_overlay {
    padding: 25px;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
    font-size: 1.5rem;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
    font-size: 2rem;
  }

  .payment .paymentWrap,
  .payment .paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 15px;
  }

  .trending .items .item_cover .overlay p.brief_txt {
    font-size: 0.8rem;
  }
}

@media (max-width: 992px) {
  .trending .items .item_cover .call_overlay {
    opacity: 1;
    z-index: 9;
    line-height: 23;
  }

  .trending .items .item_cover .call_overlay .btn_theme {
    font-size: 0.4rem;
    background: #32cd32;
  }

  .trending .items .item_cover .call_overlay .btn_theme span {
    display: none;
  }

  .header_hero {
    margin-top: 0;
  }

  .header_hero .header_hero__wrapper {
    padding: 10px;
    background-size: cover;
    height: 70vh;
  }

  .header_hero .header_hero__wrapper .text_overlay {
    background-size: 80px;
    padding: 85px 0;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
    font-size: 1.2rem;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
    font-size: 1.5rem;
  }

  .header_hero .downarrow {
    background-size: 12px;
    bottom: -8px;
  }

  .payment .paymentWrap,
  .payment .paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 15px;
  }

  .trending .items .item_cover .overlay p.brief_txt {
    font-size: 0.8rem;
  }
}

@media (max-width: 768px) {
  .header_hero .header_hero__wrapper {
    padding: 10px;
    background-size: cover;
    height: 50vh;
  }

  .header_hero .header_hero__wrapper .text_overlay {
    padding: 25px;
    background-size: 25px;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
    font-size: 1rem;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
    font-size: 1.2rem;
  }

  .header_hero .downarrow {
    background-size: 12px;
    bottom: -8px;
  }

  .payment .paymentWrap,
  .payment .paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 15px;
  }

  .trending .items .item_cover .overlay p.brief_txt {
    font-size: 0.8rem;
  }
}

@media (max-width: 576px) {
  .header_hero .header_hero__wrapper {
    padding: 10px;
    background-size: cover;
  }

  .header_hero .header_hero__wrapper .text_overlay {
    padding: 25px;
    background-size: 25px;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
    font-size: 1rem;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
    font-size: 1.2rem;
  }

  .header_hero .downarrow {
    background-size: 12px;
    bottom: -8px;
  }

  .payment .paymentWrap,
  .payment .paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 15px;
  }

  .trending .items .item_cover .overlay p.brief_txt {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .header_hero .header_hero__wrapper {
    padding: 10px;
    background-size: cover;
  }

  .header_hero .header_hero__wrapper .text_overlay {
    padding: 25px;
    background-size: 25px;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_sub__heading {
    font-size: 1rem;
  }

  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading,
  .header_hero .header_hero__wrapper .text_overlay .header_hero__heading small {
    font-size: 1.2rem;
  }

  .header_hero .downarrow {
    background-size: 12px;
    bottom: -8px;
  }

  .payment .paymentWrap,
  .payment .paymentWrap .paymentBtnGroup .paymentMethod {
    padding: 15px;
  }

  .trending .items .item_cover .overlay p.brief_txt {
    font-size: 0.8rem;
  }
}

a.theme_link {
  padding: 12px 10px 10px;
  color: #fff;
  text-shadow: none;
  font-weight: 700;
  position: relative;
}

a.theme_link:before,
a.theme_link:after {
  position: absolute;
  top: 120%;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: scale(0.85);
  -moz-transform: scale(0.85);
  transform: scale(0.85);
}

a.theme_link:after {
  opacity: 0;
  -webkit-transition: top 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -moz-transition: top 0.3s, opacity 0.3s, -moz-transform 0.3s;
  transition: top 0.3s, opacity 0.3s, transform 0.3s;
}

a.theme_link:hover,
a.theme_link:focus {
  color: #fff;
}

a.theme_link:hover:before,
a.theme_link:hover:after,
a.theme_link:focus:before,
a.theme_link:focus:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  transform: scale(1);
}

a.theme_link:hover:after,
a.theme_link:focus:after {
  top: -20%;
  opacity: 1;
}

body {
  font-size: 16px;
  color: #fff;
}

body section {
  padding: 40px 0;
}

@media (max-width: 1200px) {
  body {
    font-size: 15px;
  }
}

@media (max-width: 992px) {
  body {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 13px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInV0aWxzL3ZhcmlhYmxlLnNjc3MiLCJjb21wb25lbnRzL19oZWFkaW5ncy5zY3NzIiwibGF5b3V0cy9fbmF2aWdhdGlvbi5zY3NzIiwidXRpbHMvbWl4aW5zLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsIm1haW4uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLFVBQVUsQ0FDTixXQUFXLENBQUUsV0FBVyxDQUN4QixHQUFHLENBQUUsdUNBQXVDLENBQzVDLEdBQUcsQ0FBRSw4Q0FBOEMsQ0FBQywyQkFBMkIsQ0FDM0UseUNBQXlDLENBQUMsZUFBZSxDQUN6RCx3Q0FBd0MsQ0FBQyxjQUFjLENBQ3ZELHVDQUF1QyxDQUFDLGtCQUFrQixDQUMxRCxpREFBaUQsQ0FBQyxhQUFhLENBR3ZFLFVBQVUsQ0FDTixXQUFXLENBQUUsWUFBWSxDQUN6QixHQUFHLENBQUUsMkNBQTJDLENBQUMsZUFBZSxDQUM1RCwwQ0FBMEMsQ0FBQyxjQUFjLENBSWpFLFdBQVcsQUFBQyxDQUNSLEtBQUssQ0NaQSxPQUFPLENEYWYsQUFFRCxDQUFDLEFBQUMsQ0FDRSxlQUFlLENBQUUsSUFBSSxDQUR6QixBQUdJLEFBUUgsQ0FYQSxBQUdJLE1BQU0sQ0FIWCxDQUFDLEFBSUksTUFBTSxBQUFDLENBQ0osZUFBZSxDQUFFLElBQUksQ0FMN0IsQUFNSyxBQUVELENBUkgsQUFRSSxhQUFhLEFBQUMsQ0FDWCxLQUFLLENDeEJKLE9BQU8sQ0R5QlgsQUFHTCxDQUFDLEFBQUMsQ0FDRSxXQUFXLENDeEJKLFdBQVcsQ0FDdEIsVUFBVSxDRHdCTixXQUFXLENBQUUsR0FBRyxDQUNoQixLQUFLLENDbENNLE9BQU8sQ0RtQ3JCLEFBTUQsRUFBRSxDQUNGLEVBQUUsQ0FDRixFQUFFLENBQ0YsRUFBRSxD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QUVKLEtBQUssQ1B6Q04sSUFBSSxDT09YLEFBb0NRLEFBV0gsQ0EvQ0osV0FBVyxBQStCUCxNQUFNLEFBS0YsT0FBTyxDQXBDaEIsQ0FBQyxXQUFXLEFBK0JQLE1BQU0sQUFNRixNQUFNLENBckNmLENBQUMsV0FBVyxBQWdDUCxNQUFNLEFBSUYsT0FBTyxDQXBDaEIsQ0FBQyxXQUFXLEFBZ0NQLE1BQU0sQUFLRixNQUFNLEFBQUMsQ0FDSixpQkFBaUIsQ0FBRSxRQUFRLENBQzNCLGNBQWMsQ0FBRSxRQUFRLENBQ3hCLFNBQVMsQ0FBRSxRQUFRLENBeEMvQixBQXlDUyxBQUVELENBM0NQLFdBQVcsQUErQlAsTUFBTSxBQVlGLE1BQU0sQ0EzQ2YsQ0FBQyxXQUFXLEFBZ0NQLE1BQU0sQUFXRixNQUFNLEFBQUMsQ0FDSixHQUFHLENBQUUsSUFBSSxDQUNULE9BQU8sQ0FBRSxDQUFDLENBQ2IsQUR2RFQsSUM0REssQUQ1REQsQ0M2REEsU0FBUyxDQUFFLElBQUksQ0FFZixLQUFLLENQN0RGLElBQUksQ08wRFgsQUFLSSxBQUdILElBUkcsQ0FLQSxPQUFPLEFBQUMsQ0FDSixPQUFPLENBQUUsTUFBTSxDQUNsQixBQU1MLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTSxFRHpFekIsSUMwRVMsQUQxRUwsQ0MyRUksU0FBUyxDQUFFLElBQUksQ0FDbEIsQ0FJTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUssRURoRnhCLElDaUZTLEFEakZMLENDa0ZJLFNBQVMsQ0FBRSxJQUFJLENBQ2xCLENBUUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLLEVEM0Z4QixJQzRGUyxBRDVGTCxDQzZGSSxTQUFTLENBQUUsSUFBSSxDQUNsQjs7QUNoR0w7QUxBQTtBSEFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAndXRpbHMvdmFyaWFibGUnO1xyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL09wZW5TYW5zLVJlZ3VsYXIuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvT3BlblNhbnMtUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnLi4vd2ViZm9udHMvT3BlblNhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL09wZW5TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnLi4vd2ViZm9udHMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCcuLi93ZWJmb250cy9PcGVuU2Fucy1SZWd1bGFyLnN2ZyNPcGVuIFNhbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vd2ViZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuXHJcbi50ZXh0LXRoZW1lIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxufVxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnByaW1hcnlfbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG5wIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnM7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRwYXBlcl9ibGFjaztcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBIZWFkaW5nc1xyXG4gKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmdzO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1oZWFkaW5ncztcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtaGVhZGluZ3M7XHJcbiAgICAvLyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LWZhbWlseTogJE9wZW5TYW5zO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gTWVhc3VyZSAtIGlkZWFsbHkgYWJvdXQgNjUgY2hhcnMgcGVyIGxpbmVcclxuICAgIC8vIG1heC13aWR0aDogI3t0eXBlKGJhc2UpICogMzB9cHg7XHJcbn1cclxuXHJcbi5oZWFkaW5nX3NlY3Rpb24ge1xyXG4gICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgY29sb3I6ICRwYXBlcl9ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbmhyIHtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleV9kZWZhdWx0O1xyXG59XHJcblxyXG5cclxuLm1pbl90eHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4ubWFpbl90eHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRPcGVuU2FucztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgY29sb3I6ICRwYXBlcl9ibGFjaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLnRleHQtdGhlbWUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge30iLCIkZ3JleV9kZWZhdWx0OiAjQ0NDQ0NDO1xyXG4kZ3JleV9kYXJrOiM4ODg4ODg7XHJcbiRsaWdodF9ncmF5OiAjRUVFRUVFO1xyXG5cclxuJHdoaXRlOiNmZmY7XHJcblxyXG4kcGFwZXJfYmxhY2sgOiAjMjQyNDI0O1xyXG4kbGlnaHRfYmxhY2s6Izk0OTQ5NDtcclxuXHJcbiRwcmltYXJ5OiNkNjAxNmM7XHJcblxyXG4kc2Vjb25kYXJ5IDogI0ZGNDE2MjtcclxuXHJcblxyXG4kT3BlblNhbnM6ICdPcGVuIFNhbnMnLFxyXG5zYW5zLXNlcmlmO1xyXG4kTW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLFxyXG5zYW5zLXNlcmlmO1xyXG4kTW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLFxyXG5zYW5zLXNlcmlmOyIsIi5oZWFkaW5nLWxlZnQtYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgIHRvcDogMTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2hlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxuICAgIC5zdWIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmcsXHJcbi5zZWN0aW9uLWhlYWRpbmcgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge31cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogNSU7XHJcbiAgICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmJnX3RoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkcGFwZXJfYmxhY2s7XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjVweCBzb2xpZCBkYXJrZW4oJHByaW1hcnksIDEwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkaW5nX3NlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuLmhlYWRpbmdfc3ViIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcclxuICAgIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC8vIHBhZGRpbmc6IDEzcHggMzZweDtcclxufVxyXG5cclxuXHJcblxyXG4uaHJfbGluZSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG59XHJcblxyXG4uc2VjdGlvbl9zdHlsZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAuc2VjdGlvbl90aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yNXJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjNweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gWC1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgbGVzcyB0aGFuIDE0MDBweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge31cclxuXHJcbi8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCBsZXNzIHRoYW4gMTIwMHB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7fVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIGxlc3MgdGhhbiA5OTJweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7fVxyXG5cclxuXHJcbi8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIGxlc3MgdGhhbiA3NjhweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyxcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gWC1TbWFsbCBkZXZpY2VzIChwb3J0cmFpdCBwaG9uZXMsIGxlc3MgdGhhbiA1NzZweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyxcclxuICAgIC5zZWN0aW9uLWhlYWRpbmcgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uX2hlYWRlciAuc3ViIHtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7fSIsIi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5taW5pX25hdiB7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG59XHJcblxyXG4jaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3Rhci5wbmcpIGxlZnQgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWxpbmssXHJcbiAgICAgICAgLm5hdi1saW5rLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAycHggNXB4IDEycHggcGluaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICAubmF2aWdhdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFuc19uYXYge1xyXG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgPmRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAvLyBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMTAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHg7XHJcblxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2FucztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFgtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIGxlc3MgdGhhbiAxNDAwcHgpXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcclxuXHJcbiAgICAjaGVhZGVyIC5uYXZpZ2F0aW9uIC5uYXYtbGluayxcclxuICAgICNoZWFkZXIgLm5hdmlnYXRpb24gLm5hdi1saW5rLmJ0bi1yb3VuZGVkIHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIC5uYXZfaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnM7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXMgKGRlc2t0b3BzLCBsZXNzIHRoYW4gMTIwMHB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAubmF2X3NlY29uZGFyeSB1bCBsaSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiAubmF2YmFyLWJyYW5kIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzICh0YWJsZXRzLCBsZXNzIHRoYW4gOTkycHgpXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9zZWNvbmRhcnkgdWwge1xyXG4gICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24gLm5hdl9pY29uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjlweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICAvLyBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAuZHJvcGRvd24taXRlbTpmb2N1cyxcclxuICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdl9maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zZWNvbmQuZnVsbF9tZW51PmRpdiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciB7XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zZWNvbmQgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcGVyX2JsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zZWNvbmQgLnRoaXJkIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuc2Vjb25kLm9wZW4sXHJcbiAgICAubmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLnNlY29uZC5mdWxsX21lbnUub3BlbixcclxuXHJcbiAgICAubmF2aWdhdGlvbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLnNlY29uZCAudGhpcmQub3BlbiB7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4zcyBlYXNlLWluLW91dCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24gLm5hdmJhci1uYXYgLm5hdi1pdGVtIC5zZWNvbmQuZnVsbF9tZW51Lm9wZW4ge31cclxuXHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIGxlc3MgdGhhbiA3NjhweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcblxyXG5cclxuICAgIC5uYXZfc2Vjb25kYXJ5X3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X3NlY29uZGFyeV90b3AgdWwgbGkgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBYLVNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFhYLUxhcmdlIGRldmljZXMgKGxhcmdlciBkZXNrdG9wcylcclxuLy8gTm8gbWVkaWEgcXVlcnkgc2luY2UgdGhlIHh4bCBicmVha3BvaW50IGhhcyBubyB1cHBlciBib3VuZCBvbiBpdHMgd2lkdGhcclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHt9IiwiQG1peGluIGJveF9zaGFkb3cgKCRsZXZlbCkge1xyXG5cclxuICAgIEBpZiAkbGV2ZWw9PTEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbGV2ZWw9PTIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbGV2ZWw9PTMge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSksIDAgNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRsZXZlbD09NCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAkbGV2ZWw9PTUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTlweCAzOHB4IHJnYmEoMCwgMCwgMCwgMC4zMCksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm0uLi4pIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XHJcbn1cclxuXHJcbkBtaXhpbiB1c2VyLXNlbGVjdCgkdmFsdWUpIHtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xyXG4gICAgdXNlci1zZWxlY3Q6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG91dGxpbmUoJHZhbHVlKSB7XHJcbiAgICBvdXRsaW5lOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIC1tb3otb3V0bGluZTogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LW91dGxpbmU6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLW91dGxpbmU6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuXHJcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnRcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbn0iLCIuc3RpY2t5X2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAud3RzX2N0YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogIzI1RDM2NjtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsX2N0YSB7XHJcbiAgICAgICAgJGRhcmtlbjogJHByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkZGFya2VuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gcGFkZGluZzogLjVyZW07Ly8gbGV0dGVyLXNwYWNpbmc6IC4yMTFweDtcclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHJcbiAgICAvLyBib3JkZXItdG9wOiAjZGZiMzI2IDRweCBzb2xpZDtcclxuICAgIC5jb3B5LXJpZ2h0LXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9oZWFkIHtcclxuICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5mb290ZXIge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyLW1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgY29sb3I6ICNmZmZcclxufVxyXG5cclxuLnRleHQteHMtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uZm9vdGVyLXBhZCB1bCBsaSBpbWcge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lXHJcbn1cclxuXHJcbi5zaWRlYmFyX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgIC5mb290ZXItYm94LFxyXG4gICAgLmZvb3Rlci1ib3guZm9vdGVyLWJveDEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7fSIsIiRkYXJrZW4gOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XHJcblxyXG4uYnRuX3RoZW1lIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZGFya2VuICFpbXBvcnRhbnQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjIxMXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zcyBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuYnRuX2JsYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFwZXJfYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHt9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAudG91cl9kZXRhaWxzIC50b3VyX3Nob3cgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMzE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcblxyXG4gICAgLmJ0bl90aGVtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7fSIsIkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5oZWFkZXJfaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIGhlaWdodDogODB2aDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogLTg1cHg7XHJcblxyXG5cclxuICAgIC5oZWFkZXJfaGVyb19fd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUyLCAzMSwgMzEsIC43NCk7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG5cclxuICAgICAgICAudGV4dF9vdmVybGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJE9wZW5TYW5zO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JpZy1zdGFyLnBuZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX3N1Yl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX2hlcm9fX2hlYWRpbmcsXHJcbiAgICAgICAgICAgIC5oZWFkZXJfaGVyb19faGVhZGluZyBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJnX2ltZyB7XHJcbiAgICAgICAgICAgIC5oZWFkZXJfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzNiU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvX3dyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNThCOTY7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWJlYWU5O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRvd25hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDMycHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lci1kb3duLWFycm93LnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jYXJkX3RoZW1lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkX2J0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLnRpdGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDA2MmNjO1xyXG4gICAgICAgIC8vIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNjJjYztcclxuICAgICAgICAvLyBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIC8vIHdpZHRoOiAwO1xyXG4gICAgICAgIC8vIGhlaWdodDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtODAlO1xyXG4gICAgICAgIHJpZ2h0OiAtOTUlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8qIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMDA2MmNjOyAqL1xyXG4gICAgICAgIC8qIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAqL1xyXG4gICAgICAgIC8qIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzAwNjJjYzsgKi9cclxuICAgICAgICAvKiBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2FyZF9ob3Jpem9udGFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkX2J0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNSwgMjU1LCAuMTIpO1xyXG59XHJcblxyXG4udmlkZW9fc2VjdGlvbiB7XHJcbiAgICAudmlkIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCA2cHggbGlnaHRlbigkcHJpbWFyeSwgNSUpO1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiA4MyU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJlbmRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTUlO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTFweCAtNDZweDtcclxuXHJcbiAgICAuaXRlbXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGZsZXg6IDEgMCAyNSU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjdzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAzMy4zMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV9pbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJHc6IDI1MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6ICR3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHBhcGVyX2JsYWNrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuN3MgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAkdzogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR3O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAkdzogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR3O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkdztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICR3OiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHc7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR3O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjdzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4yKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuN3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV9jb3ZlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAwcztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1JTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYWxsX292ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwLCByZ2JhKDAsIDAsIDAsIC4xKSA4NyUsIHJnYmEoMCwgMCwgMCwgLjQpIDg1JSwgIzAwMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5iYWRnZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcGVyX2JsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYigyNDUgMjIxIDY2IC8gMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm94LXNoYWRvdzogNXB4IDVweCAxMHB4IDAgcmdiKDI0NSAyMjEgNjYgLyAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBwb3Juc3Rhcl9hbmltIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnJpZWYge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYnJpZWZfdHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRPcGVuU2FucztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0bS1iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY292ZXJfaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2aXR5X3JvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFwZXJfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1fZGVzYyB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRNb250c2VycmF0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnJpZWZfdHh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdG1fbmFtZSxcclxuICAgICAgICAgICAgLml0bV9zdWJkZXNjIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFwZXJfYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0bV9uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0bV9zdWJkZXNjIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJhY2tsaWdodCgwLCAydncsIDJ2dywgMC43NSwgJHByaW1hcnksICRwcmltYXJ5LCAuN3MpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuN3MgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAgICAgICAgICAgLmNhbGxfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjIpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC43cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnBheW1lbnQge1xyXG4gICAgJGJvcmRlci1jb2xvcl8xOiAjNGNkMjY0O1xyXG5cclxuICAgIC5wYXltZW50V3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweDtcclxuXHJcbiAgICAgICAgLnBheW1lbnRCdG5Hcm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudE1ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGhvZC52aXNhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQVJ3QUFBQ3hDQU1BQUFBaDMvSldBQUFBdWxCTVZFWC8vLzhBWWJMOXVDY0FYckZmak1SQmU3Mzl0eUg5dmtIOXdsUUFVcXdBVmE0Y2FiWmNpTUx3OVBrQVdhOEFYN0VBV0srWHN0YmE0L0Q5dEFELzhkd3pjN29BVDZ1T3E5TjJtc3VmdHRuNCsvMm52ZHh1bE1qbzd2YlUzKzcvdXh5MnlPTEgxZWpEMHVlQ284OVBnc0FBU3FvdWNMaXh4T0Nsdk56aDZmUHNzVHRLZjcvL3ZnNTluODF3bDhtS2lJT29rM1J3ZnBIS29scDdnb3pucmtKamVaZXVsbTVRYzUyQ2hZZWZrSGtBUXFmOXlHbVpqWDMydFMrYVRndnVBQUFLTkVsRVFWUjRuTzJkYVh2YU9CQ0F4WXFrYXdPeVlUZm12bW1BcHJCdHMwZjMrdjkvYXgySVFSck5ERGJxTm5tZXpQc2hYM3kvMWpFanlVUTFkVTFBU1JvcWw1Tm93ZWNvSjdrUkVKS0RuR2lnQkovNEtLZjEwdmZ4S2hFNURDS0hRZVF3aUJ3R2tjTWdjaGhFRGdPUXM2Ky9lVlpiU3M2OWVlbDg1c1hKT3BTY3UrU2xFK0VYSnhZNU5DS0hRZVF3aUJ3R2tjTWdjaGhFRG9QSVlSQTVEQ0tIUWVRd2lCd0drY01nY2hoRURvUElZUkE1RENLSFFlUXdpQndHa2NNZ2NoaEVEb1BJWVJBNURDS0hRZVF3aUJ3R2tjTWdjaGhFRG9QSVlXRGs2T1N0RTVGeVpOa2JzK3hOc0JFNURDS0hRZVF3aUJ3R2tjTWdjaGhFRHNPcmw5T2FMTmFieldhOTZIei9MNWdyeXVuVVJ5ZkExeVpENHBCeEUreFliSmc4TkcwZTV0NmhrL1lxamVJNGZTS09zMXA5dVBYMitUK3BLR2YrVnhiRmFJcVJqb2hEbXFrYm5hK0xEVHQzdzN0UU1scGRIUmx0SjhLSlRxTkdkM3poRmpkZGpPWGhDWWRMNmhXaVZLMVdyYzZpZlpNWlA1blZEL2dCODhqZDdlNjB4WG53bW02NjE5bG5CaHNoU0V6MnNPQnVjUHZlWUx5ZktEV29kd2JqT25jdzRLbzJwN1hNdkJ2UHo0UFNjUGM4cDNVVDExbzZzNC9hUklqL1FtUGNtTUdybktuanYxb1M1NVcycTVxei9hQmIvam12YkpESERlOGVJblRIVGV6c1pNNlZiK2srZm1iWHFnZjNLTzlGeEhjZC8xSUhPaGwreUpQN3BhcXZ1L25mMGx6Yld3MXFzT3lndjRjeGlKM2RFbXNuOTJpOU9oL1VhdERGcHRnOTYrSDM5VUQ4M0UyNnlSczV0VnNzdm9jY3RZV3ZLTUo2a3IzN21Hbi90S1hqMWlwemFxZHo3MlYrejhmb0NYSTlVRmV0M2ZQYTFHbXZWYnRib2NPN1BzN1pnZGNiSXpjTENybmRMblZCclRyZndWMjUzenBLYjVDYnVxR09OYnQ4NjJTMzNHRktLYTZYc3dVdnlXMVIwZWVNckZER2JhaXR2bTZabG5Kak1EZHpxdURVTkJWcGNBUkV5S0FmTW4xdmo1bmJydHJ0Q3FoVjZTbitvRnBVK0xCMzN0Vnk3c241QWZ2YXBRbVFBN29iNDdkMEduVGpWdnpXcG1vVlVqRVNiUXc0bGI3SDdtaEdkM0lKZXNBRkF1UU0zZkx2Rjl3dVl3L1VxbE1kOFN1R2lYU3p0K3pkMjBHaGJxQ0pWb09lV0VyMEZVOFlJR2NCS2cwTWtjZWdOVGJXTnRCZ21VMnhBZjd5WEpJdG43dVhjVGN0M29hdW9XN1dYSFNVWGZHRUFYSW00RjVnaUx4eW56TmVXOXY2b0ZZVkZXNEFXcHdrdGFPOWRuUTRwZGI0N2JJVGt0ZjhMRm1BbkRHb0FTQkVwcE1xQlZ2T2M0TXdBMTFWNUticWczcVU1RVVRdjlzaDI4MUZseEpXaEFBNUF5akhQUW1aVkNtdnhwbDJzV0hrbGphL1Q1cHJFeE9QQ1JKVlVJNWlLdUZnQ0Juc1N0M3J1eUZ5MzMyUHhtbXVONFk0RW9ZSGJlWFJKSjZ5RGZxSEcvZFVzVDljZEpFUU9mZk01Wm1rU3NIKzJncWNRWk5qS2d5L2dBdHEwQ1JpTWVybFUxNHZCL1FzenVYcHBDcW5SZFdxRnFpcDFDQVJRaGRlY0F6a1ZCcm1PaElpcHdmaUdFc0FrMVFwcitrODF5b29weGFYZlNUUUFDWXBQQmRXUXk4UklvY0o4cGlrU2pHMUN2YmtlVHUrVnFWWStpVVZ5TmxWZjhBUU9YU0l6Q1JWeXE5VjF0aWNQelFhRVFNM0x1Q1VlY0hKSDQyNnU5S0V5SUVoOGpsUE5uUlNsYk1HZlpYVi9TQ0RuS1pSb2hQR21qaTNNNzhtOHd5UkEwUGtXckVCMWpjd2JBdEM1NXExYVkwRWNua0djZWxPWUtieVZIQkExYjRtOHd5UlE0WElYRktsdkliRnplWmpMQWN3Q1R2aDRCVzRZOS9vZHFaSlV2MEJnMlk4aVJBWkpsVXo5eWlRSWtUTzJGd2J6d0dpT3BjYWJiR0NvL2FnVTZqK2ZFRnlRTlB5M0hpd1NaWHkzaWdZU3lDR0hUUlViTFBDQ2c3c3dLN0lQSVBrM0tFaE1wZFVLUzhpZ1dOazNzQjlJVEVpcCtNbWFNR0I0MmxYWko1QmNtQ0lmSWhKWUZLMUJ3ZUJXdVdOeXkrb2NWS1RFQk1ITjJqQmdaSEdGWmxua0J3c1JCNUVibzRUdzlMc05wNnd0YzVaVTNhU2JJYmR4ZHdMam8rQVNPT0t6RE5JVGhzSmtVZGNVdlhFNWNCMTRVODJQNU50L0wxaE5INjY0anc0OHd5U0E2STVYYitVVktseTc3T2pxZWtueE02Q0tEaXFFNXg1QnNsQlFtUStxVkp3T0N1SjBSTVB5TW55ekl0NFFQdC9McXJobVdlUUhQQnU4amhyelNaVlQ0QitIamJYQlpzTUx6d0p2RldReHAwTERoOXNsaUpJamg4aU16TlZSMkN0SWtQZjhSMWVlS0R2R2xWd3ZrSG1HYlltRVBRcmVzOG5WY29MVy9GYWRhU1BGeDYzcGc3Smd2TU5Nczh3T2FDZ2dPVVIyRVNhbXp2eGI3TjFneFVlOXlFMVhYQkFqSnFnRThnc1lYTDRiOWVRaUg5ZXRsWWQyV0NkdXJVZ0EwYWNUc0c1a0tlVUlFd08rNSt4c0xsK3NHN2xZaks0UmRZeDJjNVRwdURBZVo3cW1XZVlITGhHeDMzRFNMenVwcXE2eE9yRkIrOFNWa3NHQm81QXVCMmNlWWJKYVROeXZLUktlY05qcFlKV2J5SGJ1ZnNIcWNwVEtETTRFNTU1aHNsWjAzTDhwRXJ4aXlSSnZGYi8xSW92NGVWTlpBT1hubFhPUE1Qa3pPbDFEVEdXQnJGTGp5bkE5R2pORkVQdXJYTHJuRTUzVkRuekRKUFRJZVdneTVMaDBtTjMyc1ZmR1haa0N5NXlhbk42WEl2blV6M3pESlBqVGNLZDhKTXFkYUZXTGQ3WDhNV01VRTdSVzQyckZad3JNcy9BcjJhbys4TnJETmpIaWVZR2FaSmtlNndSZ2t0TGlqaG54TVVSQ05VenowQTVDUkVGWnRnSjZhWEg2bmtjMk1UK0E3VEFTSFVSUGxIanFiU2N5cGxub0J4aTNTK1NWQ2x1NmZFcFIwclN0T3ZleXdSMlZrWHRxUHl2V2F0bm5vRnk4TTh3aUVpZFdpU3A3UFlqTWRscVhVUWtyZGtEYk5XS0VhQ1NTM0x0QzFiT1BBUGw0Q0V5UG8yeXBaWWU1OXpia3JXSjlHcS8yNjlxVWVySkwxb09HQnRxNURzaW9MVnk1aGtvQncyUjhRWFU5Tkxqdk1MQnFieEVhNk5oaFRwc2VKNDhoaDg1NkZYUFkzZnZIbHA1empOUURqYTNYY3Z3S1JSM0laaHRjRksraW1UUDNUMFlqblhUOFlKUitjRWpsRUE1V0loczhFVWpjT214RmZOUmZaNVAvTnpTdzdYY0tkcE5oMmFlZ1hLUUVCbE5xaFM5OU5pYnpXRXdSZmdFbGlQaUJTYzQ4d3lVZzRUSWFGS2x2SEc1ODRxUStWK2wzUlJMQk9GSERuakJDWjd6RFAydTNHc3RxRzg5eWFYSGVlS2cwVzlkUGVKVDJOMG9WWEM4bWVlcW1XZW9ISys1UUpNcXhTdzlmcUlkcHhmMVdHdVk0RWNPUk1FSm52TU1sUU5EWkhJWWdsd2tlYVN2WXo3aU5lWnNIWDQ4UWhTYzREblBVRG4xR0h5L1RaeHA3SDd1SGZudmVsSFBVaXl5T2FySnJEbjFmbVl1bmF6c1JYbEM1U3o2TGpOaXYwbTNiWVArcnNCZ05qSlI2cmMvT28xNjl2NXRRSmZxb2dmdVJkc1g1am84WHRzUGZXeUh2ZnNvaXRQOFJSOSt4TUdrY2JZYWZ2L2YrRGp3MnVRY0dNOW4vVzV2Vkc4MlI4dGhsYzk1dnpHdlVzNXJRZVF3aUJ3R2tjTWdjaGhFRG9QSVlSQTVERURPM3orK2VkNzlUTWw1ZC92bStZbVI4OE5iUitRd2lCd0drY01nY2hoRURvUElZUkE1RENLSFFlUXdpQndHa2NNZ2NoaEVEb1BJWVJBNURDS0hRZVF3aUJ3R2tjTWdjaGhFRG9QSVlSQTVEQ0tIUWVSZzNFNXpSQTdLN2ErUHZ6eCttWW9jakErZnYzejY5Yzh2TWxlT01QMWwramo5NCtQalZPVDRUTDkrL1B6NTA4ZXZJZ2RoK3VlSHgrbG5LVGs0MDk5Ky8vamxqdy9TNXFCTVAzMzk1OTlidHJkNncrUmh6aTIzc3V2SGQyK2VIMGc1Z28zSVlSQTVEQ0tIUWVRd2lCd0drY01nY2hpZTVielF0OG12bktNYzNhd0xQdm9ncDZZRmhOcFJqb0NTTlA0RE9NbUtTT2YxMTV3QUFBQUFTVVZPUks1Q1lJST1cIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGhvZC5tYXN0ZXItY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFRc0FBQUM5Q0FNQUFBQ1RiNmk4QUFBQndsQk1WRVgvLy84akZrcjhveEhZSGdVQUFEcEdQbUpFUEdFZERrZlF6dFlBQUV6V0FBRGRIUUQ5cGhEK3FSRUFBRnpaSnhYY05oTDRtQlg4b1FEOG5RRHdnUnpsWEJuYUhRQUFBRi9tWUJYL3BnanVleG9BRkV5TktFZ0FBR1BiT0NpVGxiQUFER1BpNCtrWkZVcy9JMkVBRkUwQUFGY1NDa3ZiQUFDamIwb0FJR3pHZ3pBVEZVc0pBa3Y4cXkrc0ppc0FBR2owek1uWWppbis1c29BRjJjWUcwMEFDMlRFeGRPQlYwTENKaDlFTDBwd0pFQ2hvN3J3OGZVeU9IU2xKQzcrM3JuZ1lWaGZRVWYzMnRoNWZKNzg3KzVsSTBLcWNUanduUjZ0cjhMLyt2SjZLRThnSWsvamNHbjl3M2tBRzJtWUtEYnh2N3VHaWFjMkxGZnBsNUhsZ1h0RElrcTVmRFA5dVdDT1lEOVRPMHBzS0ZVK1Ezcjl5NDZDSXpxN0tDemVUVUw5dEZMdHJLaGFYb3B0Y0pkUFZJUzNmRUdmYXp4YklrVFJpaXhrUkVhRVdFQnhUVVNSSmpibGxpVlJJVWQ2SWp5V1YyemkwOGdzSkdXaWlwdXhORUNIRVR0R0FFcisxYVAvN2RrNUlsK1pCU3RITWtyLzE1L3NvNTdrUWpEYXNMUmNLRm84R0ZyT3RLSnpZblZUS1YzUFNVVzNBQUNsQUJ3TE1IUFRtSnBoU2wyVGZvRm1BMGZacEd6SnVyWGlUUUM4WG1URlJraEFBRkI0QUQralpDS3pmWW1sTk1OckFBQVZNa2xFUVZSNG5PMmQrMFBiUnJiSHdkNFVMRmwyYXJkeVZXTXdUbXhIdk1FWUtBOURDUUdTZ00zVGtJUTRQQklDR0pKZEwxMUlVOXAwTnpkTmNydmJlemYzL3I5M1JxTVpqZnpBa3ZDUTVsYmZIeEloU3lQTlIyZk9PVE9TUm5WMXRtelpzbVhMbGkxYnRtelpzbVhMbGkxYnRqNUZOUzU5OWtmVFVtTWxGbjlxK0tQcFQ1VloxUC9SWkxQUVpMUFFaTFBRWkxQUVpMUFF4SlJGSkJKcGh3b3EvN1pISWhjdmtxZ2hGb3QxdUpBNndITER4WXRreEFKQUNBYjdWMjhOSDJaU3FhNnVybFFxYy9oOCtGbDlQOEJ5VVNJTk1WRDlwWHVENjd2VDJUYWdiSFo2OXlEL3NoNnN2UmdSQml3Z2htZlBNem12eUNPSklsN2luVU9waDA4QkVLczhBSWJZL203MnlDRUlrbDZDMjlHYlhiOEhqTVF5ajFxemlBQU9oem1uUXNCWlJncVZvY3d0d01OMDBURlhKSjg5Z2hRY1phVVE2WjMrRnZDeWRPNDFaUkVKOWc5M2VRR0djaFQwUU1UY3c3dEJNOVlSYzkxZDMzTlh3a0FERVJ4dGd5NlhCZXVvSVl2MjROTXVad1Z6S01zajk3emZJSTRHVit5Z3Q2STlsT0hoYnR0M2RYd3NGcEhnM1VOdlZZTW94dUZNclY2dlRxUEI5VEpyd0NMME9JU1ozWHFUeGxFYkZwSGdhcXA2MHlnallCeFBxOWhHekpVSEptRUtCTWFSZldtS1JrMVlCRmU3UUlpd0pwRWZ1bldPYlRTNDhrZVdTQ0FhZTJabzFJQUZKR0hCSkdnYVQ0T1ZTT3dmQ1JaQnFEVGF2bkZkR292Mi9veGxtOUJvNUZiTDBYQjlzMmZaSmpRYTB6R0RJZmFpTElMRDNvdVNRRFFPUzl4R2cydjZ3aVFVR281Qmw2RndkVEVXN2ZXNUN6VVBTbnp6TTcxcHVMNmRxUVVKS0dGdnlVaUF2UkNMNjhQT1doZ0Zrc2huS05Ob2NEMjVrS1BRUzNJUEd2QWFGMkFSNmUrcUhRa29mbWdWSitZZDN4elZ5aWlRaExicS9UYnJMTnBYYStJcGFJbjg4SFdsYk5kZ1RUd0ZMV25tbTJydHhES0w0SEN0UEFVdDBFNGdpbHEyRDZLcTdjUXFpK3VIdFRZS0ZVYXV2NkdqdDlaR2dTUk1udy9ESW90Z2pWMEZCV05vdFdieG93UkcyN2t3ckxIb3o3RkM0UlN2T3R5TVVBQ24wWHRlcG1HSlJmOFFTeFFzSlIzRktzT3d3dUxUUlhFK0RBc3NHS0p3WG1YWFBnaU1pajdEUElzZ08xL2g5TEltNFZCOFJxMVlzSXNnRUFWenM0QXdLa1VUc3l5Q0dYWW9uSjhMbE5oaHFaUm5tR1RSUHN3UXhWV2R2bUtSZTZvd0JzdW00K1pZUkZZWm9pZ1M5elU3R082WDVUcHE1bGowZXhuMFFTckMrSnhkTTVrcE45UmxpZ1ZMdjFsR1hvWUphRG4vYVlZRlUyZFJSdUtYREYzR1FhbkxNTU5pNlhKUmdGYnlCVHZMY0MrVnVBd1RMSUk1ZHM1QzVNcktPOE9NUlptVXl6Z0xsaTJFKytycjh2cWNHUXZRU29yOXAzRVcvVTUyWnZHYjRDNHZkaWlBTExOZ21YQnlEQzkvWlVsWmx6VVdMTE1za1dHS2VaNkVieG9zc1dEcE9KMGZoUVF3akQyWEZSYVJad3hieU5lWDBUc3RKK0ZlZ3dVVzF4bWFoYmVDMzJUdlFJc013eGdMbG1iaC9QS0w4OFd3VzZJM0RHTXNnbDBzKzJUbDh5d3Q0V0xuV2ZYZEVtTXNMajM3MXFGaW1Ja0xTeEdUTE5wWkRtWlYxMVdHaGpIZFlaSkY4REtITFVyRnNldVZPQnd1Y3l3aXR6NnFXWUJjakdFanljZE1zV0RyT1Eyd1lPazlxYkJxaEVVL1F4VGVxd2JrWlJoVzNSRXpMQ0xQR2VhY1h3aEd4REF4bGJTdXV3RVcveCs3SWhRTHJaRVlZY0dPaFBPM2o5TkRwZVUyd1NMeWxEUVJrVkxwR2d2V1k2bGI1dk5qK2F3VDhDbUNTOEorZzJFV1dxSWxlcHVKMENDWEtHcHJtaTBrSVJZR2NYeit6cE8rMitBRWIvZWRiRnJIMFlua29OT3Q2aXlDUTdpTzNKYjI4eHdIVVhETDFCNlBUTE13SHl4OS92bFQraXpIMXl6QjhQMmc3dStuQjRHcnMralhybUtQbm9YbzVDYXBQVGdUTE5SdVY4Vnh6Z29kZDJsdnF1ZzB4LzFXV0RqRzBkNTljRzkzekNnTDBsM243NGRhOVN4NCtTMjF3eFJuQW9WYXBUUFJhMURRc1VpKy95dzV6UTBMZGlFTjRwcWNRQmJDdHcwR1diUS94Q3l1ZWFpZlZ6aW5tRXVPVUd0NmpMUGc0eFJSUTRLMzBLU1ptNlduYWFXTlNPOXhUUlNTMG5yTUtJc1VaaUUvMExQZzczZ29RNm5id3ZVU1JZNHJqU3FpdGxvc1BGYjMwYmxic0VIRldBUThpelR6dUs1VXVINWFYS2d1b1RDbTdyMnBzTURqNFZWWllOY3BOb2ZweXdKWmtDTHhHblQ3cTNsaVltN2lFVmpRS2diWFA1cVlBNnNoa0tId0l0cGxDbTVPdG5DQzNYNms5c0wzMHRDUzJ5R1BsamxOUDhRQXdtdm5HbENuRmxkOEpPckNKZjJxbWU0ZGRXOWxhL0lFVjNVVzZyVVR1d0owaTFqaGlwb0lEQ05jODhvQ2NXNlR5MW85bTdjMG56YzEwUldhVlJkN2VucFdsSTA0TDk1aTRaRktRNXpvVWJUQ2NST1RkYVB2bHdhMFk3WE90clRNUXFNODlUdjhuUnRLakZWME9vOW8rRGI3RkczNC9KdDlpdldBaFhHdzJlM3hUWDl2cUFWdGZWdDF2RVpaM01WTnBDbEFuUXhnVWRSRVFCamhGdlJGVEUxd0NNV1diblh6ZHdIcW9NaWN6cWpmRnhRWVlseU4xMmRLNEI3eGFDMms4WUVuRkFvRVBPbVIyMzErdnk3R2d2cDErdUJMbVJ2b3J4UC9mSjBTYkh3T3N0MTRGdGZrRkxFUUlzWllVR0hFbzlxbzh0OHloNXVJQ21TSzQ3bmlnRmMzb1ZTMGFIV2NsQVFGekVuVWhXWllGRmlYK3ZWZjZLKzVGZml2SENYZ1crb0hiOXpJZjVaTUpQSytUbW1tNU13N2ZWSmJYdDE1WXcydDhmMlQycUFWbDZVR1pEd0NYSlhGTUFralNSVkZJMktoTnBGV3RkeWUrS3RRYVNuQUd4WlZ0RzRxZmkxVXRFVXh3eDdvbUVQcXhadUQvd3hFaVZuODYwaDVsVjJZdVpHNElVbExjc2t4VC8zU090NTVIcTBvQ3NZRDZyVlFBN0kwR0RQRW92MTVjUmhwUlN6aWFoTlJtMTdkVmx3ZUt5MWxtWE1XQjhLRnVFd0ZCR2dEcGFjd3gvR3ZjQXRVUU4yTXpwS2FrdERvUHZKcGJwRFNtcFRITzk5R1ZYNWZ2bzZiS290MWd5elVkeVBFb1lSYXFWa0YrVEt1T3E3WGlqTlI1clFtNC85dUxWcDE1c1ZoUk5tQTQxcnFTalRKOGRlaTlJb0V5VzAyNmNBcEVUZElheHdrRUhUTUVlNFZuNE1xWE1wdWh6RVdhbm9ocGdMcWxXbEJMSElvckRSaUFJK1VOdE00dTdpenZiMnpTTnpzOTJHODFEcXl1TGpZOGxQUEhBa2pVQXZ4YTNoeDVFRmhCNSswazM5Ym9FNm1sVFNSVTEzT0xUMEJqV0YwWUVRNWFBdXV5cW12a0tCMlB2MGZpajB0SEVad2dtR1VoUlpHdGhFTHRZbmN4SEUxbmtuc1BQWUVRdUVFVURpS0Q5K3hyUzRNUkpQaGNEaVppc2ViY0JnWlNMdzk1ci9EQlR3T3BlVUV2cDV6emdUZUVXbzJpcmVhMStWVDBrSHk1aGc0YUtpN0c1U08yOUZ0ZjVoT0M4YzFDMXRNZThhMGFIaHFra1VRc3lET1gwWXMxTU5GMWFLbjRuZGsrZFdkekhGWDZyanB0U3hqbS9aZ2QvRy8zMmNPbSs2L0hoSzFra1pDYWE4WCs5RjNiNGFPQzdKSHJmUHlFTldRUm5ZZWVIQU45S21sOUw2N3NIL2pTYmF0TFh2anMwUmFOWjdiTTkyYWs1cmRlWUJMR3BWRHlYUTZTbW84YnBhRk9nYk9Yd3VvUDdpVTAvb0puZldBUzYxWFQveDRDTTJCRWdmNkVGS0RUbDBVbjlWeUhNMlJBa3JDQmp6bjlQSjNjQnNEOFlUM3l0am5uS1cwaHZRNGtFaGpYNmh2SXFDTm9LQUM4MjlwUDZDeU9PME5rU3h3T3hBbTBmaWZEbmZ2ZTBKTTY5ZmhPNG1HV1dEbjM0cFlqTGlVSSt4Zys5dFMraElnV1g2MGNyYTFzRENpMW1RMFNreDlXVTJ2ZVhJeXphTG9UYW9iTHNCc08vNGhpbGxvK2Rqc3I4ZTVGOWpNaXJ2b0VzcXROemRPeHNmLzBxSWFUOTgwRHFsMUEvbmVQQTV2a0tNa2ZFWk1sdlRyVExJQWZRajFBZytnVmptTGpoREZEUk9sanhNTHhhVjRLQyttSk9WYWI2UU9aQkdaQUw1b1U0cEdWVE5iL3BWRWd2OEcxaVRqTE9La1pMakM1MS9yS3pyb3lRSEppTmNrSVlranpUenFpSVhKajNoODBUQUw1QytvTUtLeVVLeHdnYmdEMkJ2eFRwYVVNaHZ3MEFlQVBYMWkvWk9BUmJuOFRObndaL3pERk5qRm04YlhkcU9ZaFgvenRHVG5EUkpTYi91bHRsQ1JxMG1TTThKbG1Zd2pQSEgrTzhoUmpDaHcvNHYwMTBCdlpLSk1LZStTYVYxUGU0SFRTbHJnaXNZQktFMlEybThCRmtOcHZGbngwSTNTM1NqV0dnbXA0MzdwQUhOUlhZMVVLUEU5WmxrUTUzOGZWVitCUGZVOURyU2dOL0tvYkowS2NrQVgzYmUwM3NneUp6YVh5OCtndk9TSE9UaG9SRmo4b0xjTDMxcTVuVHU3c1pPYTl3bFhzTS92VXpzZlkvajQ0Nlpab0x5VHZ4WlcxMytnZXVwbkh6eWtOL0tMbHVtTnRyYmlQN3dwRUY1MVdmaVBwS1E1VHV5cXdHTHFEV25sWHRCUDZ5SldNbDZVYXVrT2loZVBRaGgvcDA5SUYvUzdDbU80OVJFYk01eDNvdjRJQ1NPVEg1SmExdnZqYSt5VHQ5NlFJSDR6N2ZFUWx3cDY5ckljZmt2MTloYzhXaGpoTTJSOHFKWFc1TmIzSVdKd2NPaEV4aGRYRjFPbExMNHNyVHRoY0ZDMXJOTTJFby85anBudUlveFNHQnNOR1I0MDJoOUIvVlROK1M5OENCTVdVM0V5c3JXQ2d6Z0lISVZDQWZkZG9IdHNrb0ZwUENBMFJxTlVHRG5FZGpIcThtajZkengrQjhjWE9Jb3E1dVFvTm9CT3ltSE1ZRUt6VVhsc3JJRHp0TDVkN0pGQUI3VTNWTVJpaG9EcUpFd045bFBSK0lYbS9KY3BGc3RhZCt6UFlYWGgyQXRDSU5sNkFZNldENEUwTk8xNWpHc1RwY0pJRThtME82NFJ2V2ppK1ZjNGJ6bFR3ckJNZkQvVlNLUTh0cjQ5aHlBSXUzaWJIL0thUjVEMmtuUjZBVzJKUkM1U2t0SHhDelN1cFRuL2lTWXRPWGJtU0h2QmZTZllCUWRiNDZaenB0eFI0bk13S2NmWWNOWU9CeWtPWmR5YWYrUXBpWHdocmE1WDhoYW5IQ1pPYXBOVXdZZTlzdUlWcFR6ZVpmNHpiQzhiUHNBaWpQZEVnNXY3cFoxL28rTmFhTHhUQ3lQT0p0TEVKK01aM0twSGNWdFZicEx3ZjhPSVZsQ3FLZklwbVZpQVM3WCtCVTdrajJWY2JvOXV6RmZybVNrMzQvZ1hhUzMyenZ1VklXKy83MlNraFdJaFJIQWxOMG5QYkJPeUlFbmJpZC9uOEgxT25EVmxZYWJHd2JVd0VtL0N2cUJ1Uld2VmphVGIwUXpIcVVqZS9jZzdnY2F5NDk5aGN4anR3RC9PY1Z6dUxSbEU3ZkhpWnhnbkZxYmVVTGtwWkhGSHBzWldUemZXTnRjMlFMSzVpSTBGVnZLSVJDdXRad1lzWVNhcERkT2VkUG8yLzBLS0llSForRGk0a21DSUpJd0FGcVEzeGIvQ2JXR1d0SUNwQ2ZIUlQ2UVFiZzVVY210bFpXN2xIYTVMbzI2TVJxYUM2dVRXMmZMWkZzeGRlMzRoSStWbzlMaExMaGQ4dHpHdzAwNUpxK1J0MGpPRDR4UHVoTzVXQmlVdGpCaStQd0x2bTFGaEpFNWNmdy9IRjNBMzRhL0pRcmt5UnAzTEplc1dhUlpUZjVNOVpjYWN0a2pQVEwwWkI0NFVMVDFSM1JBSDBlazBQY3d0WEVrSHltMmxSQ1MvRDk1Qk1IN2ZEQVlTS296QUlSdTBDQkxDTkQ2WlB5ZktWUW5Zd0VESnVrQ1VHbjdyK1Y1T2w3a2J0a0xjMDVuSzRsQ1dTd1o1UnoyZTRsVlE0NE1lYXBoYnVwSFEzOFloOGp2OEp5ZmptejRUOTFQaGZYWXFqUEFaZkRYZy9TL3NJM055UW0rSnFDb0QwUkpDSzJINk5zdFd2RGhIVi9UakM5eWhXRkZ2TndIRFNCUjNYVm85Wld1NW9iOWJPaE1xYTNvdzk1aWZQMWtEdkl6Zlo0Zk9Vd3NqSW1FQmVsbkhwRlhIMytwdGVCc2R2Y1ZWZk50dkpTNVRJUUdZV1lxS3RrVGFTRGw1cHFNM0tTZkc5SFhxSzZxbFd1NWFBZC85Vnp5Q2xFK2szMUtuTWFwZXYzRVFpRHI3TmtBS1l1TDVpL1lNcncxRkFRQUpkSjRUSXJBVzlWU0FSNVZsN1hxM1BsQjl3azE2Q0JabzREODQvcldjMUV3SUZBSno5TUtzYnJOSnB4WkdWQlpYaGJZUVNOaDBnOTRiK1lRc0V4aU5CZFVjTmtPNGZEV3hCSm1lVEdvNWdGTzlFNytqczI5ejQ4UnY1cm1jeUZPZWw4ZGFvSlpCdm5Dc0xMOWJCcG5TL2ZBaVhQdlg1VG1SZndHdjc4QW82Q0xOYnIrUkV5M0tOZy9rN1piWlJxV25OdG82c1BqMkZ4NkdCRGs1QnUrRnRnNjhld1RUVXBpakJ4STNaOUZXamJPTHpmRlVZaHNkYnhuZmtmM0tMZlVXRW5MWXM0TzJhNXo5ZTZkdkJsUXllck1SSExSeDVIRnZTQjRCdTV4czlIWXJPeTl1NER0QnZXR3cyZlpBS3p5M2Z3d0dic0pmLzc0QkhJV3Y4NGQ1djZubnRlcURJQWVXNFJqMnozRTRGQU9XazJFbnA3VGhNRng5Snc2Nmt0NXJzcHdJZ001RTZHY3ZqelovOHlZdEo4S0JBT3BrQkVLdm1sRUtDNjZUc2k2RW52bmloMTdKNnI1b014NXNrb0FGcE9QNE1RYjRhcnZrV0ErSFFYbG9zKzQyQ1NRR1krRjBXQ2xxMzNIVW5RaUZRdDArMzNSM01nUWxrWmg1dEpSTW8zTWJGTjRyUDNhM29lY1Q0TDltbnVPckQrYUdtaFFkd3hGTnRJeHFoYVE4L2drY3lldkMyOExyTzNDeVFyVGU2MDAxM1gvMW9nQldGMTdmeitBWmNQbmNmYmptVlJOK2JGVGt2WWYzcnhYZXdzM3VaSWFBN1J5akFyUXB2TkJ6WFpMN1NmNUtRUzZNdlI5OG9reFJKMG03OE8vM040NEV4OHdOUlpMVWhoWjJ0WW1wZkVKMmYwd3VYRmsva3FScDlLdjJ0TDI1NXpzanozRTNBWjI1TXMrM1VpdHF0ZktYcVA2RjE0dTRlMEZ0aG1hQjFsYWd0QlFJL1JzbmYrTmxLUHhpdXlRSmdsdVpHaHpYUkpMYzZweklhSnB3L0w5K2VtQTRXYllrU0dRcjZrZHp6LzB5ZlI3OHQ4K055TUZPNXA0SFovc1FOT04zazZ2SjdIc0NMTjhmK1hndlpDS1pmWCtFNlh0RkRGK2dNaVNUN3hVeGZkL3M0N3pMam1YK2ZiTjZsbE1HZmFTWDJaSE12NGZJOUMwcnpsSHRRV2gyS0t5OG44cjB2ZVdyWDU0dmxxK25Xbmh2bWVuNzdPZExaRGhIbjZYMzJka2F4cmxpR1hTdHpYUEFOdDg2VHl3bjJiSTIvOFdsemo1SGk2bFpXSndYaGUwRWpSVWxOak44VGRmcWZEbHM1MUdxS0paejhqbGlzWTRPYXl6WVRsZjVWWGt4bkt0Uk9IRGxzMCtzc1dEcVByMUNoWVNMR1FxcDEzVnYrbUEvYXpvSFIySTRJd2pMYVFqTHk3M1VNYjIwdDI2VkJkTlo2QmhtbCtVa0hIUTAzSnUrbDdmS2d1MzhuWmVLUXVtSXhJQy91R3ZOWDlTem5kZjFVZ2N5MEx5dURWYmpDQlRMakl1N3hNNjdVSVA1ZnRtNmpLOHZhN3hYS1A4bGt0L1QvT0M2V2JVWWZsaWdSdk9EWDliOHgweDc2cldhTjU3dDl3UW9GTXhDYkEyL0o4RDJPeE1ZeFF3N0ZMWDh6Z1I3R0d4UjFQVDdJNnhoTUVaUitUTm52N3Z2RlRuRnF3eFIxUDU3Uld5L1kvWHkwL3FPRmR2dm04VStyZStiTWY3dVhmYVQrdTZkL1QxRW5lenZaTkppK3YzVVdyWVQ1dDlQcmJlL3E2dVgvYjFsU3ZaM3VHblozMmZYMDhoWnRnMUE0bFpKODZCcDVJOHMyNFlrN0wxMFZRMGZ0V1ZSSHdtdXBuZ3J4c0h6dWFmbmtJQ0t1Zks5bG1oSVF0WU1pVnF4Z0RUdUhucE4waEI1WjJyMWVuVzMxdUI2bVhWTDVuQkl3c3h1dnlrU3RXTUIxQjU4MnVYa2pVN3ZLZ0tUZU41ZnhTWTBHZzBIdllKaEhKTGtidHQzR1FtanJGaEE0K2dmN3ZKV2J5endpZkRjdzdzR1FTREZYSGZYOXd4WWh5UUpqclpCbDBtVFVGUlRGdlVRUi9EWllVNTVVTDRzRWVXcCtLSE1yZjVnZS9YQ2lvcU91U0w1N0pGUTBUN2dER1R1M3VsdlhTNkRRYlJJdFdZQno3a2Q4SGlleVhsRi9DS0JpSmQ0NTFEcTRWUEF3WXhGMElxQmV1N3ZabzhjeXNzQ3RBUzNvemU3ZnMvbDZyQmdFVWdNV0VCRklKRCsxVnZEaDVsVXFxdXJLNVhLSEQ0ZmZsWVBNRmptZ05VQWdMaVc3ZzJ1NzA1bjI0Q3kyZW5kZy96TENGaGJ2ZjkxbmhpeFFJb0FKRkJCNVYvdzE4V0xKR3FJeFdJZExxUU9zSHdoQ2toTVdYeGlzbGxvc2xsb3NsbG9zbGxvc2xsb09vZEZ3eDlObFZrc1hmbWphYWtTQzF1MmJObXlaY3VXTFZ1MmJObXlaY3VXTFZ1L2IvMGZJYlNEb3BVV0E5UUFBQUFBU1VWT1JLNUNZSUk9XCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZXRob2QuYW1leCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL3d3dy5wYXltZW50c2NhcmRzYW5kbW9iaWxlLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxNS8wOC9BbWV4LWljb24uanBnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZXRob2QudmlzaHdhIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vaS5pbWd1ci5jb20vVmtpTTdQTC5qcGdcIik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGhvZC5lei1jYXNoIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF5cGFsLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50TWV0aG9kLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1ldGhvZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yXzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjJweCAwcHggIzdiN2I3YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zZXJ2aWNlX2xvY2F0aW9ucyB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2l0eV9sb2NhdGlvbnMge1xyXG4gICAgLmNpdHlfbG9jYXRpb25zX19saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2VuO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcmtlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjIxMXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcHJpbWFyeSwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZ19kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmVhdHVyZWQge1xyXG4gICAgLy8gbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDA7XHJcblxyXG4gICAgJi5mZWF0dXJlZF9hbHRlcm5hdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAuc2VjdGlvbi1oZWFkaW5nLFxyXG4gICAgICAgIC5oZWFkaW5nX3N1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcGVyX2JsYWNrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZF9zZWN0aW9uIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZF9jYXJvdXNlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZF9jYXJvdXNlbF9fbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZlYXR1cmVkX3ZpZGVvIHt9XHJcblxyXG59XHJcblxyXG4ucmF0ZV9jYXJkIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZV90aGVtZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICAgIHRyIHRoIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkT3BlblNhbnM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gWC1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgbGVzcyB0aGFuIDE0MDBweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xyXG4gICAgLnRyZW5kaW5nIC5pdGVtcyAuaXRlbV9pbWcge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgLy8gbWluLXdpZHRoOiAyNzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIGxlc3MgdGhhbiAxMjAwcHgpXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIC5oZWFkZXJfaGVybyAuaGVhZGVyX2hlcm9fX3dyYXBwZXIge1xyXG4gICAgICAgIC50ZXh0X292ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9zdWJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfaGVyb19faGVhZGluZyxcclxuICAgICAgICAgICAgLmhlYWRlcl9oZXJvX19oZWFkaW5nIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwLFxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwIC5wYXltZW50QnRuR3JvdXAgLnBheW1lbnRNZXRob2Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyZW5kaW5nIC5pdGVtcyAuaXRlbV9jb3ZlciAub3ZlcmxheSBwLmJyaWVmX3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIGxlc3MgdGhhbiA5OTJweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudHJlbmRpbmcgLml0ZW1zIC5pdGVtX2NvdmVyIC5jYWxsX292ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjM7XHJcblxyXG4gICAgICAgIC5idG5fdGhlbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzJDRDMyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfaGVybyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX2hlcm8gLmhlYWRlcl9oZXJvX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG5cclxuICAgICAgICAudGV4dF9vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDA7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX3N1Yl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9oZXJvX19oZWFkaW5nLFxyXG4gICAgICAgICAgICAuaGVhZGVyX2hlcm9fX2hlYWRpbmcgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9oZXJvIC5kb3duYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwLFxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwIC5wYXltZW50QnRuR3JvdXAgLnBheW1lbnRNZXRob2Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyZW5kaW5nIC5pdGVtcyAuaXRlbV9jb3ZlciAub3ZlcmxheSBwLmJyaWVmX3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFNtYWxsIGRldmljZXMgKGxhbmRzY2FwZSBwaG9uZXMsIGxlc3MgdGhhbiA3NjhweClcclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVhZGVyX2hlcm8gLmhlYWRlcl9oZXJvX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG5cclxuICAgICAgICAudGV4dF9vdmVybGF5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9zdWJfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX2hlcm9fX2hlYWRpbmcsXHJcbiAgICAgICAgICAgIC5oZWFkZXJfaGVyb19faGVhZGluZyBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX2hlcm8gLmRvd25hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudCAucGF5bWVudFdyYXAsXHJcbiAgICAucGF5bWVudCAucGF5bWVudFdyYXAgLnBheW1lbnRCdG5Hcm91cCAucGF5bWVudE1ldGhvZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAudHJlbmRpbmcgLml0ZW1zIC5pdGVtX2NvdmVyIC5vdmVybGF5IHAuYnJpZWZfdHh0IHtcclxuICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBYLVNtYWxsIGRldmljZXMgKHBvcnRyYWl0IHBob25lcywgbGVzcyB0aGFuIDU3NnB4KVxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5oZWFkZXJfaGVybyAuaGVhZGVyX2hlcm9fX3dyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICAgICAgLnRleHRfb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfc3ViX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRlcl9oZXJvX19oZWFkaW5nLFxyXG4gICAgICAgICAgICAuaGVhZGVyX2hlcm9fX2hlYWRpbmcgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9oZXJvIC5kb3duYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcclxuICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwLFxyXG4gICAgLnBheW1lbnQgLnBheW1lbnRXcmFwIC5wYXltZW50QnRuR3JvdXAgLnBheW1lbnRNZXRob2Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyZW5kaW5nIC5pdGVtcyAuaXRlbV9jb3ZlciAub3ZlcmxheSBwLmJyaWVmX3R4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuaGVhZGVyX2hlcm8gLmhlYWRlcl9oZXJvX193cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIC50ZXh0X292ZXJsYXkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyX3N1Yl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXJfaGVyb19faGVhZGluZyxcclxuICAgICAgICAgICAgLmhlYWRlcl9oZXJvX19oZWFkaW5nIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXJfaGVybyAuZG93bmFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50IC5wYXltZW50V3JhcCxcclxuICAgIC5wYXltZW50IC5wYXltZW50V3JhcCAucGF5bWVudEJ0bkdyb3VwIC5wYXltZW50TWV0aG9kIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50cmVuZGluZyAuaXRlbXMgLml0ZW1fY292ZXIgLm92ZXJsYXkgcC5icmllZl90eHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICd1dGlscy92YXJpYWJsZSc7XHJcbkBpbXBvcnQgJ3V0aWxzL21peGlucyc7XHJcbkBpbXBvcnQgJ2Jhc2UvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGluZ3MnO1xyXG5AaW1wb3J0ICdsYXlvdXRzL25hdmlnYXRpb24nO1xyXG4vLyBAaW1wb3J0ICdjb21wb25lbnRzL2Nhcm91c2VsJztcclxuXHJcbkBpbXBvcnQgJ2xheW91dHMvZm9vdGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdwYWdlcy9ob21lJztcclxuXHJcbmEudGhlbWVfbGluayB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMjAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcywgb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuM3MsIG9wYWNpdHkgMC4zcywgLW1vei10cmFuc2Zvcm0gMC4zcztcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRfZ3JheTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge31cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGJvZHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7fVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHt9IiwiLy8gLmJyZWFkY3J1bWIge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbi8vICAgICBsaSB7XHJcbi8vICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcclxuLy8gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC5icmVhZGNydW1iLWl0ZW0sXHJcbi8vICAgICAuYnJlYWRjcnVtYi1pdGVtIGEge1xyXG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkTW9udHNlcnJhdDtcclxuLy8gICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgLmJyZWFkY3J1bWItaXRlbSB7XHJcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbi8vICAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuLy8gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgICAgICAgY29udGVudDogJz4nO1xyXG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcblxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9Il19 */
