/*!
	Theme Name: Avatar
	Theme URI: http://www.gpthemes.co/products/discovery/
	Author: Golden Plus Theme
	Author URI: http://www.gpthemes.co/
	Description: One Page Multipurpose Business HTML Template
	Version: 1.0.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: avatar
	Tags: agency,business,coporate,startup
	*/
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Header
    ## Banner
    ## About
    ## Feature
    ## Portfolio
    ## Work Prosses
    ## Service
    ## Pricing
    ## Client
    ## Blog
    ## Testimonial
    ## Skills
    ## Team
    ## Call To Action
    ## Countup
    ## Newsletter
    ## Contact
    ## Product
    ## Footer

  --------------------------------------------------------------*/
body {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #707070;
  background-color: #FFF;
  overflow-x: hidden;
  transition: opacity 0.24s ease-in-out;
  opacity: 1;
  visibility: visible;
  letter-spacing: 0.5px;
}

#main_content {
  overflow: hidden;
  z-index: 2;
  background: #fff;
}

.footer-fixed {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: -1;
  visibility: visible;
  opacity: 1;
}

@media (min-width: 1200px) {
  .container {
    width: 1220px;
  }
}

svg {
  display: block;
}

a {
  transition: all 0.15s ease-in-out;
}

a,
a:hover, a:focus {
  text-decoration: none;
}

h1, h2, h3, h4, h5 {
  font-family: "Poppins", sans-serif;
  color: #202020;
  font-weight: 600;
  margin: 0 0 5px;
}

.section-title {
  margin-bottom: 50px;
}

.section-title h4 {
  font-size: 20px;
  font-style: italic;
  font-weight: 700;
  color: #03a9f4;
  position: relative;
  display: inline-block;
  font-family: "Playfair Display", serif;
}

.section-title h4:before, .section-title h4:after {
  position: absolute;
  height: 1px;
  width: 20px;
  background: #03a9f4;
  content: '';
  top: 50%;
}

.section-title h4:before {
  left: -30px;
}

.section-title h4:after {
  right: -30px;
}

.section-title h2 {
  font-size: 40px;
  font-weight: 800;
  color: #333;
  margin-bottom: 20px;
  position: relative;
  font-family: "Catamaran", sans-serif;
  overflow: hidden;
  padding-bottom: 20px;
}

.section-title h2 span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  font-weight: 700;
}

.section-title h2:after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #03a9f4;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.section-title p {
  font-size: 15px;
  color: inherit;
  font-weight: inherit;
  position: relative;
}

.section-title a {
  margin-top: 30px;
}

.section-title.text-left h4:before {
  display: none;
}

.section-title.text-left h2:after {
  left: 0;
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.section-title-two {
  position: relative;
  margin: 40px auto 20px;
}

.section-title-two .title_shadow_text {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  opacity: 0.2;
  color: #fff;
  top: -14px;
  line-height: 1;
  letter-spacing: 1px;
  z-index: 1;
  text-shadow: 2px 5px 2px rgba(0, 0, 0, 0.2);
}

.section-title-small h2 {
  font-size: 28px;
  font-weight: 700;
}

.section-title-small p {
  margin-bottom: 30px;
}

.section-dark .section-title h2 {
  color: #FFF;
}

.section-dark .section-title h4 {
  color: #f5f5f5;
}

.section-dark .section-title p {
  color: #f9f9f9;
}

.section-title.colorfull h4 {
  color: #D81B60;
}

.section-title.colorfull h4:after, .section-title.colorfull h4:before {
  background: #00C851;
}

.section-title.colorfull h2:after {
  background: #9c27b0;
}

.gp-btn {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 12px 35px;
  color: #333;
  outline: none;
  transition: all 0.3s ease-in-out;
}

.gp-btn:hover, .gp-btn:focus {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
  outline: none;
  text-decoration: none;
}

.gp-btn.small {
  padding: 10px 25px;
}

.gp-btn.larg {
  padding: 14px 40px;
}

.gp-btn.btn-bradius {
  border-radius: 30px;
}

.gp-btn.btn-grey {
  background: #f7f7f7;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
  color: #202020;
}

.gp-btn.btn-grey:hover {
  box-shadow: none;
}

.gp-btn.btn-dark {
  background: #121212;
  color: #fff;
}

.gp-btn.btn-dark:hover {
  background: #03a9f4;
  color: #FFF;
}

.gp-btn.btn-light {
  background: #FFF;
  color: #121212;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.gp-btn.btn-light:hover {
  background: #121212;
  color: #FFF;
}

.gp-btn.btn-primary {
  background: #03a9f4;
  color: #FFF;
}

.gp-btn.btn-primary:hover {
  background: #121212;
  color: #FFF;
}

.gp-btn.btn-border {
  border: 2px solid #03a9f4;
  color: #03a9f4;
}

.gp-btn.btn-border:hover {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
}

.gp-btn.color-one {
  background: #D81B60;
  color: #FFF;
}

.gp-btn.color-one:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(216, 27, 96, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-two {
  background: #9c27b0;
  color: #FFF;
}

.gp-btn.color-two:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-three {
  background: #00C851;
  color: #FFF;
}

.gp-btn.color-three:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 200, 81, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.gp-btn.color-four {
  background: #f96332;
  color: #FFF;
}

.gp-btn.color-four:hover {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(249, 99, 50, 0.46);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}

.button {
  font-size: 14px;
  border-radius: 30px;
  padding: 8px 20px;
  background: #e9e9e9;
  color: #333;
  border: none;
  transition: all 0.3s ease-in-out;
  margin: 0;
}

.button:hover {
  background: #333;
  color: #FFF;
}

.gp-btn.gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
}

.gp-btn.gredient:hover {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
}

.gp-btn.btn-border-one {
  border: 2px solid #D81B60;
  color: #D81B60;
}

.gp-btn.btn-border-one:hover {
  background: #D81B60;
  color: #FFF;
  border-color: #D81B60;
}

.gp-btn.btn-border-two {
  border: 2px solid #9c27b0;
  color: #9c27b0;
}

.gp-btn.btn-border-two:hover {
  background: #9c27b0;
  color: #FFF;
  border-color: #9c27b0;
}

.gp-btn.btn-border-three {
  border: 2px solid #00C851;
  color: #00C851;
}

.gp-btn.btn-border-three:hover {
  background: #00C851;
  color: #FFF;
  border-color: #00C851;
}

.no-border-right {
  border-right: none  !important;
}

.no-border-bottom {
  border-bottom: none !important;
}

.overlay, .overlay-colorfull, .overlay-dark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.overlay {
  background: rgba(3, 169, 244, 0.8);
}

.overlay-dark {
  background: rgba(0, 0, 0, 0.8);
}

.overlay-colorfull {
  background: rgba(216, 27, 96, 0.8);
}

.parallax-bg {
  background-size: cover;
}

input, textarea, select {
  border: 1px solid #dfdfdf;
  font-size: 16px;
  padding: 8px 15px;
  resize: none;
}

input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus {
  outline: none;
}

section {
  padding: 100px 0;
}

@media (min-width: 1200px) {
  width: 1200px;
}

@media (max-width: 768px) {
  section {
    padding: 70px 0;
  }
  .section-title h2 {
    font-size: 28px;
  }
  .section-title p {
    font-size: 14px;
  }
  .section-title p br {
    display: none;
  }
}

@media (max-width: 500px) {
  section {
    padding: 50px 0;
  }
  .section-title h2 {
    font-size: 26px;
  }
  .section-title p {
    font-size: 14px;
  }
  .section-title p br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
#header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 200;
}

#header.header-one {
  border-bottom: 2px solid #1f6b57;
}

#header.header-one .navbar-brand {
  border-right: 2px solid #3c9181;
}

#header.header-two #discovery-main-menu {
  background: rgba(0, 0, 0, 0.8);
}

#header.header-three {
  background: #1b1b1a;
  height: 100px;
}

#header.header-three #logo {
  border-right: none;
  padding: 18px 0;
}

#header.header-three #discovery-main-menu {
  position: absolute;
  bottom: -30px;
  width: 100%;
  background: #FFF;
  max-width: 1200px;
  border-radius: 30px;
}

#header.header-three #discovery-main-menu > ul {
  margin-left: 50px;
}

#header.header-three #discovery-main-menu > ul > li > a {
  padding: 18px 10px;
}

#header.header-three #discovery-main-menu > ul > li ul {
  margin: 0;
  border-top: 1px solid #03a9f4;
}

#header.header-three #discovery-main-menu > ul > li ul > li > ul {
  left: 105%;
}

#discohead {
  position: relative;
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.07);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1000;
}

#discohead.fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: #fff;
  animation: headerFixedTop .35s;
}

#discohead.fixed #logo {
  border-right: none;
}

#discohead.fixed .discovery-main-menu > ul > li .sub-menu {
  margin-top: 0;
  border-radius: 5px;
}

.transparent-header #discohead:not(.fixed) {
  box-shadow: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.admin-bar.transparent-header #discohead:not(.fixed) {
  top: 57px;
}

@media screen and (max-width: 782px) {
  .admin-bar.transparent-header #discohead:not(.fixed) {
    top: 71px;
  }
  .admin-bar #discohead.fixed {
    top: 32px;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar #discohead.fixed {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar #discohead.fixed {
    top: 0;
  }
}

@media (min-width: 1024px) {
  #discohead > .container-fluid {
    padding-left: 40px;
    padding-right: 40px;
  }
  .transparent-header #discohead-faker {
    display: none;
  }
  @keyframes headerFixedTop {
    0% {
      opacity: 0;
      transform: translateY(-100%);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  #logo {
    display: block;
    padding: 23px 0;
    float: left;
  }
  #logo .logo-contrast {
    display: none;
  }
  .transparent-header #discohead:not(.fixed) #logo .logo-normal {
    display: none;
  }
  .transparent-header #discohead:not(.fixed) #logo .logo-contrast {
    display: block;
  }
  .fixed #logo {
    padding: 20px 0;
  }
  #nav-toggle {
    display: none;
    width: 50px;
    height: 42px;
    float: right;
    background-color: transparent;
    padding: 10px;
    cursor: pointer;
    margin-left: 15px;
    margin-top: 16px;
    margin-right: -10px;
  }
}

@media (max-width: 768px) {
  #nav-toggle {
    display: block;
  }
  .closed-header #nav-toggle {
    display: block;
  }
  #nav-toggle .toggle-inner {
    position: relative;
  }
  #nav-toggle .toggle-inner > span {
    display: block;
    position: relative;
    margin-bottom: 5px;
    width: 100%;
    height: 2px;
    background-color: #000;
    transition: all 0.25s ease-in-out;
  }
  #nav-toggle .toggle-inner > span:nth-child(2) {
    width: 24px;
    margin-left: 6px;
    background-color: #03a9f4 !important;
  }
  #nav-toggle .toggle-inner > span:nth-child(3) {
    width: 24px;
    margin-left: 6px;
    background-color: #03a9f4 !important;
  }
  #nav-toggle .toggle-inner > span:nth-child(4) {
    margin-bottom: 0;
  }
  #nav-toggle.active .toggle-inner > span:nth-child(1) {
    -ms-transform: rotate(45deg) translate(7px, 7px);
        transform: rotate(45deg) translate(7px, 7px);
  }
  #nav-toggle.active .toggle-inner > span:nth-child(4) {
    -ms-transform: rotate(-45deg) translate(8px, -8px);
        transform: rotate(-45deg) translate(8px, -8px);
  }
  #nav-toggle.active .toggle-inner > span:nth-child(2), #nav-toggle.active .toggle-inner > span:nth-child(3) {
    opacity: 0;
  }
  .topbar-wrapper {
    display: none;
  }
  .transparent-header #discohead:not(.fixed) #nav-toggle {
    margin-right: 0;
    float: right;
    width: 30px;
    padding: 5px 0;
  }
  .transparent-header #discohead:not(.fixed) #nav-toggle .toggle-inner > span {
    background-color: #fff;
  }
}

@media (min-width: 769px) {
  #discovery-main-menu {
    display: block;
    text-align: center;
  }
  .closed-header #discovery-main-menu {
    transition: all 0.25s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul {
    padding-left: 25px;
    padding-right: 25px;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul {
    display: inline-block;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a {
    padding: 28px 7px;
  }
  #discovery-main-menu.visible {
    visibility: visible;
    opacity: 1;
  }
  #discovery-main-menu > ul {
    padding: 0;
    margin: 0;
    display: inline-block;
  }
  #discovery-main-menu > ul > li {
    text-align: left;
    display: inline-block;
    position: relative;
  }
  #discovery-main-menu > ul > li > a {
    display: block;
    font-size: 14px;
    padding: 26px 10px;
    color: #000;
    font-weight: 500;
  }
  #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu .secondary-navigation {
    display: inline-block;
    padding: 27px 0;
  }
  #discovery-main-menu .secondary-navigation > ul {
    margin: 0;
    padding: 0;
  }
  #discovery-main-menu .secondary-navigation > ul > li {
    display: inline-block;
    padding: 15px 0;
  }
  #discovery-main-menu .secondary-navigation > ul > li .cart-indication {
    position: relative;
    text-decoration: none;
    margin-right: 20px;
  }
  #discovery-main-menu .secondary-navigation > ul > li .cart-indication span {
    color: #202020;
  }
  #discovery-main-menu .secondary-navigation > ul > li .cart-indication .badge {
    width: 17px;
    height: 17px;
    border-radius: 50%;
    font-size: 10px;
    line-height: 17px;
    text-align: center;
    background: #03a9f4;
    color: #fff;
    position: absolute;
    top: -4px;
    left: 8px;
    padding: 0;
  }
  #discovery-main-menu .secondary-navigation > ul > li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
  }
  #discovery-main-menu .secondary-navigation > ul > li .search-btn {
    text-decoration: none;
  }
  #discovery-main-menu .secondary-navigation > ul > li .search-btn span {
    font-size: 14px;
    color: #202020;
  }
  .fixed #discovery-main-menu > ul > li > a {
    padding: 25px 7px;
  }
  .fixed #discovery-main-menu .secondary-navigation {
    padding: 10px 0;
  }
  .fixed #discovery-main-menu .secondary-navigation > ul > li {
    padding: 14px 0;
  }
  .fixed #discovery-main-menu .secondary-navigation > ul > li .search-btn span {
    color: #202020;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a {
    color: #FFF;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li {
    padding: 0;
  }
  .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li .cart-indication span, .transparent-header #discohead:not(.fixed) #discovery-main-menu .secondary-navigation > ul > li .search-btn span {
    color: #FFF;
  }
  #discovery-main-menu > ul > li ul {
    position: absolute;
    margin: 0;
    background-color: white;
    padding: 10px;
    min-width: 240px;
    top: 100%;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -ms-transform: translateY(10px);
        transform: translateY(10px);
    transition: all 0.25s ease-in-out;
  }
  #discovery-main-menu > ul > li ul {
    box-shadow: 0 15px 45px 0 rgba(0, 0, 0, 0.2);
  }
  #discovery-main-menu > ul > li ul > li {
    list-style: none;
    position: relative;
  }
  #discovery-main-menu > ul > li ul > li > a {
    display: block;
    color: #000;
    padding: 5px 10px;
    font-size: 13px;
  }
  #discovery-main-menu > ul > li ul > li > a:hover {
    color: #03a9f4;
    background: #f3f3f3;
  }
  #discovery-main-menu > ul > li ul > li > ul {
    top: -10px;
    left: 98%;
    margin: 0 0 0 12px;
    border-left: 1px solid #03a9f4;
  }
  #discovery-main-menu > ul > li ul > li > ul:after, #discovery-main-menu > ul > li ul > li > ul:before {
    display: none;
  }
  #discovery-main-menu > ul > li ul > li.menu-item-has-children > a:after {
    content: '\f105';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  #discovery-main-menu > ul > li ul > li.menu-item-has-children:hover > ul {
    visibility: visible;
    opacity: 1;
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #discovery-main-menu > ul > li.menu-item-has-children > a:after {
    content: '\f107';
    font: normal normal normal 14px/1 FontAwesome;
    padding-left: 10px;
  }
  #discovery-main-menu > ul > li.menu-item-has-children:hover > ul {
    opacity: 1;
    visibility: visible;
    -ms-transform: translateY(0);
        transform: translateY(0);
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul {
    left: auto;
    right: 0;
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul:before {
    left: auto;
    right: 10px;
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul li.menu-item-has-children > a:after {
    content: '\f104';
  }
  #discovery-main-menu > ul > li:nth-last-child(-n+2) ul li > ul {
    right: 100%;
    margin-right: 12px;
    border-left: none;
    border-right: 1px solid #03a9f4;
  }
  .menu-two .dt-header #discovery-main-menu {
    text-align: right;
  }
}

.secondary-navigation {
  position: relative;
}

.secondary-navigation .sub-menu {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  z-index: 101;
  line-height: 1.8;
  position: absolute;
  background: #FFF;
  text-align: left;
  width: 350px;
  padding: 20px;
  margin-top: 0;
  right: 0;
  border-radius: 5px;
  top: 140%;
  transition: all 0.3s ease-in-out;
}

.secondary-navigation .sub-menu .cart-item {
  margin-bottom: 10px;
  display: block;
  position: relative;
}

.secondary-navigation .sub-menu .cart-item .product-thumbnail {
  width: 60px;
  margin-right: 1.3em;
  float: left;
}

.secondary-navigation .sub-menu .cart-item .product-thumbnail img {
  width: 100%;
}

.secondary-navigation .sub-menu .cart-item .product-details {
  position: relative;
}

.secondary-navigation .sub-menu .cart-item .product-details .product-title {
  font-size: 13px;
  font-weight: 600;
  color: #000;
  display: block;
  text-decoration: none;
}

.secondary-navigation .sub-menu .cart-item .product-details .product-title:hover {
  color: #03a9f4;
}

.secondary-navigation .sub-menu .cart-item .product-details .product-remove {
  position: absolute;
  right: 0;
  top: 42%;
  height: 18px;
  width: 18px;
  font-size: 9px;
  background: #808080;
  color: #FFF;
  border-radius: 50%;
  text-align: center;
  padding: 4px 6px;
  color: #f3f3f3;
  transition: all 0.3s ease-in-out;
}

.secondary-navigation .sub-menu .cart-item .product-details .product-remove:hover {
  background: #444;
  color: #FFF;
}

.secondary-navigation .sub-menu .cart-item .product-details .product-quantity {
  display: inline-block;
}

.secondary-navigation .sub-menu .cart-subtotal {
  display: block;
  padding: 15px 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin-top: 15px;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-transform: uppercase;
}

.secondary-navigation .sub-menu .cart-subtotal .amount {
  float: right;
}

.secondary-navigation .sub-menu .cart-actions {
  display: block;
  padding-top: 20px;
}

.secondary-navigation .sub-menu .cart-actions .view-cart, .secondary-navigation .sub-menu .cart-actions .checkout {
  padding: 8px 25px;
  text-decoration: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  text-transform: uppercase;
  font-size: 12px;
  display: inline-block;
  letter-spacing: 1px;
  font-weight: 600;
}

.secondary-navigation .sub-menu .cart-actions .view-cart {
  border-color: #dcdcdc;
  color: #333;
}

.secondary-navigation .sub-menu .cart-actions .view-cart:hover {
  background: #dcdcdc;
  color: #333;
}

.secondary-navigation .sub-menu .cart-actions .checkout {
  background: #03a9f4;
  color: #FFF;
  float: right;
}

.secondary-navigation .sub-menu .cart-actions .checkout:hover {
  background: #0398db;
}

body.search-open {
  overflow: hidden;
}

button.close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  background: none;
  border: 0;
  font-size: 20px;
  cursor: pointer;
  color: #FFF;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  outline: none;
  opacity: 1;
  height: 40px;
  width: 40px;
}

button.close:hover {
  background: #03a9f4;
  color: #FFF;
  opacity: 1;
}

.search-box.search-elem {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: rgba(0, 0, 0, 0.95);
  transition: transform .8s ease, opacity .5s ease, visibility .5s ease;
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
}

.search-box.search-elem .inner {
  width: 50%;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.search-box.search-elem label {
  color: white;
  font-weight: 300;
}

.search-box.search-elem button.submit {
  outline: none;
  position: absolute;
  top: 0;
  right: 0;
  height: 70px;
  padding: 10px 2rem;
  background: transparent;
  font-size: 20px;
  color: #FFF;
  outline: none;
  border: none;
}

.search-box.search-elem button.submit[disabled] {
  background: transparent;
  border: none;
  color: #FFF;
  outline: none;
}

.search-box.search-elem input[type="text"] {
  padding: 0;
  height: 72px;
  font-size: 36px;
  font-weight: 300;
  border: none;
  border-bottom: solid 2px #999;
  transition: border 0.3s;
  border-radius: 0;
  background: transparent;
  font-weight: 700;
  color: #FFF;
  width: 100%;
}

.search-box.search-elem input[type="text"]:focus {
  border-bottom: solid 2px #03a9f4;
  box-shadow: none;
  outline: none;
}

.search-box.search-elem label.placeholder {
  position: absolute;
  top: 10px;
  left: 2rem;
  font-size: 32px;
  font-weight: 300;
  transition: all .3s;
  color: #f5f5f5;
}

.search-box.search-elem label.placeholder.move-up {
  top: -25px;
  color: #f8f8f8;
  font-size: 16px;
  left: 0;
}

.search-box.search-elem.search-open {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1;
  visibility: visible;
}

.search-btn {
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0 12px;
  display: inline-block;
}

.search-btn:hover {
  color: #00A896;
}

.menu-two .dt-header {
  background: rgba(0, 0, 0, 0.3);
}

.menu-two .dt-header #discovery-main-menu #menu-home {
  border-right: 1px solid #5f5f5f;
}

.menu-two #discohead.fixed {
  top: -35px;
}

.menu-two #discohead.fixed #discovery-main-menu #menu-home {
  border-color: #d2d2d2;
}

.topbar-wrapper {
  padding: 5px;
  border-bottom: 1px solid #5f5f5f;
}

.topbar-wrapper .topbar-left {
  text-align: left;
  width: 50%;
  float: left;
}

.topbar-wrapper .topbar-left ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topbar-wrapper .topbar-left ul li {
  display: inline-block;
  margin-right: 20px;
  color: #FFF;
  position: relative;
}

.topbar-wrapper .topbar-left ul li span {
  font-weight: 600;
}

.topbar-wrapper .topbar-left ul li:first-child:after {
  content: '';
  position: absolute;
  right: -12px;
  top: 6px;
  height: 12px;
  width: 1px;
  background: #f5f5f5;
}

.topbar-wrapper .topbar-right {
  text-align: right;
  width: 50%;
  float: right;
}

.topbar-wrapper .topbar-right .top-soc-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.topbar-wrapper .topbar-right .top-soc-link li {
  display: inline-block;
  margin-right: 10px;
}

.topbar-wrapper .topbar-right .top-soc-link li a {
  color: #FFF;
  text-decoration: none;
}

.topbar-wrapper .topbar-right .top-soc-link li a:hover {
  color: #03a9f4;
}

.menu-wrap {
  width: 95%;
  margin: 0 auto;
}

/* Loader */
.loader-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 999999;
}

.cssload-square {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  width: 12px;
  background-color: #03a8f4;
  border-radius: 50%;
  animation: cssload-s1 2.3s infinite;
  animation--o-animation: cssload-s1 2.3s infinite;
  animation--ms-animation: cssload-s1 2.3s infinite;
  animation--webkit-animation: cssload-s1 2.3s infinite;
  animation--moz-animation: cssload-s1 2.3s infinite;
}

.cssload-square div {
  position: absolute;
  background-color: #d81b60;
  box-shadow: 0 0 10px #f96432;
  box-shadow--o-box-shadow: 0 0 10px #f96432;
  box-shadow--ms-box-shadow: 0 0 10px #f96432;
  box-shadow--webkit-box-shadow: 0 0 10px #f96432;
  box-shadow--moz-box-shadow: 0 0 10px #f96432;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  top: 6px;
  right: 6px;
  animation: cssload-s1 2.3s infinite;
  animation--o-animation: cssload-s1 2.3s infinite;
  animation--ms-animation: cssload-s1 2.3s infinite;
  animation--webkit-animation: cssload-s1 2.3s infinite;
  animation--moz-animation: cssload-s1 2.3s infinite;
  animation-timing-function: cubic-bezier(1, 0.45, 0.45, 1);
  animation-timing-function--o-animation-timing-function: cubic-bezier(1, 0.45, 0.45, 1);
  animation-timing-function--ms-animation-timing-function: cubic-bezier(1, 0.45, 0.45, 1);
  animation-timing-function--webkit-animation-timing-function: cubic-bezier(1, 0.45, 0.45, 1);
  animation-timing-function--moz-animation-timing-function: cubic-bezier(1, 0.45, 0.45, 1);
  -ms-transform-origin: 50%;
      transform-origin: 50%;
  transform-origin--o-transform-origin: 50%;
  transform-origin--ms-transform-origin: 50%;
  transform-origin--webkit-transform-origin: 50%;
  transform-origin--moz-transform-origin: 50%;
}

.cssload-square div + div, .cssload-square div + div div {
  position: absolute;
  background-color: #00c850;
  height: 100%;
  width: 100%;
  top: -6px;
  right: -6px;
}

.cssload-two {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  transform--o-transform: rotate(90deg);
  transform--ms-transform: rotate(90deg);
  transform--webkit-transform: rotate(90deg);
  transform--moz-transform: rotate(90deg);
  animation: cssload-s1 1.15s infinite;
  animation--o-animation: cssload-s1 1.15s infinite;
  animation--ms-animation: cssload-s1 1.15s infinite;
  animation--webkit-animation: cssload-s1 1.15s infinite;
  animation--moz-animation: cssload-s1 1.15s infinite;
}

/*Back To Top */
.return-to-top {
  position: fixed;
  bottom: -42px;
  right: 42px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all .3s ease;
  border-radius: inherit;
  transition: transform .5s ease, opacity .6s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 0px 0px transparent;
  -ms-transform: scale(1);
      transform: scale(1);
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -ms-transform: scale(1.07);
      transform: scale(1.07);
  background: #03a9f4;
  box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 42px;
  opacity: 1;
}

@keyframes cssload-s1 {
  50% {
    transform: rotate(360deg);
    opacity: .7;
  }
}

@media (max-width: 768px) {
  .transparent-header #discohead {
    background: rgba(0, 0, 0, 0.3);
    padding: 10px 20px;
    position: relative;
  }
  .transparent-header #discohead .logo-normal {
    display: none;
  }
  .transparent-header #discohead.fixed #nav-toggle {
    float: right;
  }
  #discovery-main-menu {
    position: absolute;
    background-color: #fff;
    top: 100%;
    right: 0;
    left: 0;
    padding: 15px 15px;
    border-bottom: 1px solid #eee;
    visibility: hidden;
    opacity: 0;
    transition: all 0.25s ease-in-out;
  }
  #discovery-main-menu.visible {
    visibility: visible;
    opacity: 1;
  }
  #discovery-main-menu > ul > li > a {
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
  }
  #discovery-main-menu > ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu ul {
    padding: 0;
    list-style: none;
    margin: 0;
    border-top: 1px solid #eee;
  }
  #discovery-main-menu ul.sub-menu {
    display: none;
  }
  #discovery-main-menu ul > li {
    position: relative;
  }
  #discovery-main-menu ul > li > a {
    display: block;
    padding: 7px 5px;
    border-top: 1px solid #eee;
    color: #000;
    position: relative;
  }
  #discovery-main-menu ul > li > a:hover {
    color: #03a9f4;
  }
  #discovery-main-menu ul > li:first-child > a {
    border-top: none;
  }
  #discovery-main-menu ul > li > ul {
    padding-left: 10px;
  }
  #discovery-main-menu ul > li.menu-item-has-children > a:after {
    content: '\f105';
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 0;
    right: 5px;
    height: 100%;
    text-align: center;
    line-height: 2.8em;
  }
  #discovery-main-menu ul > li.menu-item-has-children.sub-menu-open > a:after {
    content: '\f107';
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
#main_slider {
  overflow: hidden;
}

.tparrows {
  background: transparent;
}

.tparrows:before {
  font-size: 35px;
}

.tparrows:hover {
  background: transparent;
}

.tparrows:hover:before {
  color: #03a9f4;
}

.tp-bullet {
  border-radius: 50%;
}

.tp-bullet.selected, .tp-bullet:hover {
  background: #03a9f4;
}

.tp-caption.gp-slider-title span {
  color: #03a9f4;
}

#slider_two .zeus .tp-bullet {
  box-sizing: content-box;
  -webkit-box-sizing: content-box;
  border-radius: 50%;
  background-color: transparent;
  transition: opacity 0.3s ease;
  width: 13px;
  height: 13px;
  border: 2px solid white;
}

#slider_two .zeus .tp-bullet:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  border-radius: 50%;
  background-color: white;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}

#slider_two .zeus .tp-bullet:hover:after,
#slider_two .zeus .tp-bullet.selected:after {
  -ms-transform: scale(1.2);
      transform: scale(1.2);
}

#slider_two .zeus .tp-bullet-image,
#slider_two .zeus .tp-bullet-imageoverlay {
  width: 135px;
  height: 60px;
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  bottom: 13px;
  margin-bottom: 10px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  box-sizing: border-box;
  background-size: cover;
  background-position: center center;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: all 0.3s ease;
  border-radius: 4px;
}

#slider_two .zeus .tp-bullet-title,
#slider_two .zeus .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

#slider_two .zeus .tp-bullet-title {
  color: white;
  text-align: center;
  line-height: 15px;
  font-size: 13px;
  font-weight: 600;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  transition: all 0.3s ease;
  position: absolute;
  bottom: 45px;
  width: 135px;
  vertical-align: middle;
}

#slider_two .zeus .tp-bullet:hover .tp-bullet-title,
#slider_two .zeus .tp-bullet:hover .tp-bullet-image,
#slider_two .zeus .tp-bullet:hover .tp-bullet-imageoverlay {
  opacity: 1;
  visibility: visible;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical .tp-bullet-imageoverlay {
  bottom: auto;
  margin-right: 10px;
  margin-bottom: 0px;
  right: 13px;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical .tp-bullet-title {
  bottom: auto;
  right: 100%;
  margin-right: 10px;
}

#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical .tp-bullet:hover .tp-bullet-imageoverlay {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-image,
#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {
  bottom: auto;
  margin-left: 10px;
  margin-bottom: 0px;
  left: 13px;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet:hover .tp-bullet-image {
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title,
#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateX(0px) translateY(-50%);
      transform: translateX(0px) translateY(-50%);
  -webkit-transform: translateX(0px) translateY(-50%);
}

#slider_two .zeus.nav-dir-vertical.nav-pos-hor-left .tp-bullet-title {
  bottom: auto;
  left: 100%;
  margin-left: 10px;
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-image,
#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {
  bottom: auto;
  top: 13px;
  margin-top: 10px;
  margin-bottom: 0px;
  left: 0px;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
  -webkit-transform: translateX(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet:hover .tp-bullet-image {
  -ms-transform: scale(1) translateY(0px) translateX(-50%);
      transform: scale(1) translateY(0px) translateX(-50%);
  -webkit-transform: scale(1) translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title,
#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-imageoverlay {
  z-index: 2;
  transition: all 0.5s ease;
  -ms-transform: translateY(0px) translateX(-50%);
      transform: translateY(0px) translateX(-50%);
  -webkit-transform: translateY(0px) translateX(-50%);
}

#slider_two .zeus.nav-dir-horizontal.nav-pos-ver-top .tp-bullet-title {
  bottom: auto;
  top: 13px;
  margin-top: 20px;
}

.custom.tparrows {
  cursor: pointer;
  background: #000;
  background: rgba(0, 0, 0, 0.5);
  width: 40px;
  height: 40px;
  position: absolute;
  display: block;
  z-index: 100;
}

.custom.tparrows:hover {
  background: #000;
}

.custom.tparrows:before {
  font-family: "revicons";
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 40px;
  text-align: center;
}

.custom.tparrows.tp-leftarrow:before {
  content: "\e824";
}

.custom.tparrows.tp-rightarrow:before {
  content: "\e825";
}

.new-bullet-bar.tp-bullets:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  padding: 10px;
  margin-left: -10px;
  margin-top: -10px;
  box-sizing: content-box;
}

.new-bullet-bar .tp-bullet {
  width: 60px;
  height: 3px;
  position: absolute;
  background: #aaa;
  background: rgba(45, 48, 50, 0.2);
  cursor: pointer;
  box-sizing: content-box;
}

.new-bullet-bar .tp-bullet:hover, .new-bullet-bar .tp-bullet.selected {
  background: rgba(45, 48, 50, 0.65);
}

/* Creative Banner */
#banner-creative {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.modules.scrollview {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module {
  width: 100%;
  height: 100%;
  position: absolute;
}

.modules.scrollview .module .page {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  background-image: url(../../../assets/img/fff.html);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 .container-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  background-image: url(../../../assets/img/fff.html);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.modules.scrollview .module .page .container-1 .container-2 .image {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module .page .container-1 .container-2 .image .custom {
  width: 100%;
  height: 100%;
}

.modules.scrollview .module .page .container-1 .container-2 .image .custom .content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}

.banner-bg {
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.scene {
  padding: 0;
  margin: 0;
  overflow: hidden;
  background-color: #0f0f13;
  width: 100%;
  height: 100%;
}

.layer {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}

.layer .imatge {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  animation-name: float;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

@keyframes float {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(100%, 100%);
  }
}

.layer img {
  width: 100%;
}

/* DUST DELANTE */
#img-1 {
  opacity: 0.8;
  background: url("../img/dust-delante.png");
  background-repeat: repeat;
  animation-duration: 330s;
  animation-direction: normal;
}

/* DUST MEDIO */
#img-2 {
  opacity: 1;
  background: url("../img/dust-medio.png");
  background-repeat: repeat;
  animation-duration: 555s;
  animation-direction: normal;
}

/* FONDO NEGRO ESTRELLAS GRISES */
#img-3 {
  opacity: 1;
  background: url("../img/bg-dust.png");
  background-repeat: repeat;
  /*animation-duration: 800s*/
  -webkit-animation: 800s ease-in-out infinite;
  animation-direction: normal;
}

/* AZUL */
.color1 {
  -webkit-animation: color1 10s ease-in-out infinite;
}

@keyframes color1 {
  0% {
    -webkit-transform: rotate(0) translateY(0);
  }
  25% {
    -webkit-transform: rotate(-3deg) translateY(-25px) translateX(-25px);
  }
  50% {
    -webkit-transform: rotate(-3deg) translateY(-50px) translateX(-60px);
  }
  75% {
    -webkit-transform: rotate(-3deg) translateY(-25px) translateX(-25px);
  }
  100% {
    -webkit-transform: rotate(0) translateY(0);
  }
}

/* LILA */
.colors {
  left: 50% !important;
  top: 50% !important;
}

.color2 {
  -webkit-animation: color2 18s ease-in-out infinite;
}

@keyframes color2 {
  50% {
    -webkit-transform: rotate(8deg) scale(0.7) translateY(30px) translateX(60px);
  }
}

/* ROJO */
.color3 {
  -webkit-animation: color3 6s ease-in-out infinite;
}

@keyframes color3 {
  50% {
    -webkit-transform: rotate(-20deg) translateY(-30px) translateX(45px);
  }
}

/* VERDE */
.color4 {
  -webkit-animation: color4 12s ease-in-out infinite;
}

@keyframes color4 {
  50% {
    -webkit-transform: rotate(8deg) scale(1.2) translateY(10px) translateX(-10px);
  }
}

.content {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.content .modules .module.header .content > div {
  position: relative;
  text-align: center;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
  top: 47.5%;
  opacity: 0;
  transition: all .2s ease-in-out;
}

.content .modules .module.header .content > div h1 {
  font-family: 'Playfair Display', sans-serif;
  -webkit-font-smoothing: subpixel-antialiased !important;
  font-weight: 700;
  font-size: 80px;
  line-height: 1.1em;
  letter-spacing: 0em;
  max-width: 75%;
  margin: auto;
  color: #fff;
  text-rendering: geometricPrecision;
}

.content .modules .module.header .content > div h1 span {
  margin: 0px auto 20px auto;
  color: #ffe200;
  font-weight: 700;
  text-rendering: geometricPrecision;
  font-family: 'Montserrat', sans-serif;
}

.content .modules .module.header .content > div h1 {
  transform: translate3d(0px, 60px, 0px);
  transition: all .5s ease-in-out;
}

.content .modules .module.header .content > div.visible {
  opacity: 1;
}

.content .modules .module.header .content > div.visible h1 {
  transform: translate3d(0px, 0px, 0px);
}

.content .modules .module .custom > a {
  position: absolute;
  bottom: 32px;
  left: 50%;
  margin-left: -26px;
  width: 51px;
  height: 51px;
  text-align: center;
  z-index: 9;
  background-image: url(../../../assets/img/down.png) transparent 0 0 no-repeat;
  background-image: none, url("http://html.gpthemes.co/assets/img/down.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-indent: -9999px;
  opacity: 1;
  z-index: 20;
}

.content .modules .module .custom > a:hover {
  opacity: 0.3;
}

.typed-cursor {
  opacity: 1;
  animation: blink 0.7s infinite;
}

.typed-fade-out {
  opacity: 0;
  animation: 0;
  transition: opacity .25s;
}

@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#banner-particales, #banner-ripple {
  height: 100vh;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
}

.header-content {
  position: absolute;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

.header-content h1 {
  color: #fff;
  font-size: 70px;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 700;
}

.header-content h1 span {
  font-family: "Playfair Display", serif;
}

.header-content p {
  color: #FFF;
  margin-bottom: 30px;
  font-size: 16px;
}

.header-content .gp-btn.btn-border {
  margin-right: 10px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.header-content .gp-btn.btn-border:hover, .header-content .gp-btn.btn-border:focus {
  color: #FFF;
  background: #03a9f4;
  border-color: #03a9f4;
}

.header-content .gp-btn {
  margin-left: 10px;
  border: 2px solid #03a9f4;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
}

.header-content .gp-btn:hover, .header-content .gp-btn:focus {
  border-color: #fff;
  color: #202020;
  background: #FFF;
}

.scrolldown {
  position: absolute;
  left: 50%;
  bottom: 32px;
  font-size: 20px;
  color: #FFF;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header-content h1 {
    font-size: 40px;
    margin-bottom: 20px;
  }
  .header-content p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 12px 25px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 50px;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .content .modules .module.header .custom > a {
    bottom: 7px;
  }
  .content .modules .module.project .custom > a {
    bottom: 0px;
    right: 30px;
    margin: 0;
    left: auto;
  }
  .header-content h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .header-content p {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 10px 20px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 32px;
  }
}

@media screen and (min-width: 320px) and (max-width: 479px) {
  .content .modules .module.header .custom > a {
    bottom: 7px;
  }
  .content .modules .module.project .custom > a {
    bottom: 0px;
    right: 30px;
    margin: 0;
    left: auto;
  }
  .header-content h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .header-content p {
    font-size: 12px;
    margin-bottom: 10px;
    width: 350px;
    margin: 0 auto 20px;
  }
  .header-content p br {
    display: none;
  }
  .header-content .gp-btn {
    font-size: 14px !important;
  }
  .header-content .gp-btn.larg {
    padding: 10px 20px;
  }
  .content .modules .module.header .content > div h1 {
    font-size: 32px;
  }
}

/*--------------------------------------------------------------
  ##  About
  --------------------------------------------------------------*/
#about-colorfull {
  background: #f8f8f8;
}

#about-colorfull .about-feature li:before {
  color: #D81B60;
}

.about-details {
  padding-left: 20px;
}

.about-details .about-title {
  font-size: 24px;
  color: #000;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 10px;
  position: relative;
  padding-bottom: 10px;
}

.about-details .about-title:after {
  position: absolute;
  content: '';
  width: 50px;
  height: 1px;
  background: #03a9f4;
  left: 0;
  bottom: 0;
}

.about-details p {
  font-size: 14px;
  color: #333;
  margin-bottom: 20px;
}

.about-feature {
  margin: 20px 0 0 20px;
  padding: 0;
  list-style: none;
}

.about-feature li {
  font-size: 15px;
  font-weight: 500;
  color: #444;
  line-height: 30px;
  position: relative;
}

.about-feature li:before {
  position: absolute;
  content: "\f046";
  font: normal normal normal 15px/1 FontAwesome;
  color: #03a9f4;
  left: -20px;
  top: 5px;
}

.about-video {
  position: relative;
  border-radius: 15px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.about-video img {
  width: 100%;
  height: auto;
  border-radius: 15px;
}

.video-play-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  font-size: 6rem;
  background-color: #03a9f4;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.2);
  line-height: 44px;
  text-align: center;
}

.video-play-icon i {
  margin-left: 5px;
  font-size: 30px;
  color: #FFF;
}

.video-play-icon.color-play-btn {
  background: #D81B60;
  box-shadow: 0 0 0 6px rgba(216, 27, 96, 0.5);
}

.about-details.colorfull .about-title:after {
  background: #D81B60;
}

section#about-two {
  padding: 0;
}

.about-wrap {
  background-position: center center;
  background-size: cover;
  padding: 100px 0;
}

.about-thumb img {
  width: 100%;
  height: auto;
}

.tabs-container {
  overflow: hidden;
}

.tabs-container .tabs {
  margin-bottom: 30px;
  padding: 0;
}

.tabs-container .tabs .tab__title:not(.btn) {
  padding: 0;
}

.tabs-container .tabs li {
  display: inline-block;
}

.tabs-container .tabs li:not(:last-child) {
  margin-right: 3.25em;
}

.tabs-container:not(.tabs-5) .tabs-content {
  margin-bottom: 0;
  position: relative;
}

.tabs-container:not(.tabs-5) .tabs-content > li.active .tab__content {
  animation: fadeIn .75s ease forwards;
}

.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) {
  position: absolute;
  top: 0;
  pointer-events: none;
}

.tabs-container:not(.tabs-5) .tabs-content > li:not(.active) .tab__content {
  display: block;
  pointer-events: none;
  animation: fadeOut .5s ease forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0);
    -webkit-transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-20px, 0, 0);
    -webkit-transform: translate3d(-20px, 0, 0);
  }
}

@media all and (max-width: 767px) {
  .tabs-container .tabs {
    margin-bottom: 1.625em;
  }
  .tabs-container .tabs li {
    margin: 0 1.625em 0.40625em 1.625em;
  }
  .tabs-container .tabs li:not(:last-child) {
    margin-right: 0;
  }
}

.tabs-1 .tabs li {
  transition: 0.3s linear;
  -webkit-transition: 0.3s linear;
  -moz-transition: 0.3s linear;
}

.tabs-1 .tabs li:not(.active) {
  opacity: .8;
}

.tabs-1 .tabs li:hover {
  opacity: .9;
}

.tabs-1 .tabs li .btn {
  border-color: transparent;
  transition: 0.3s ease;
  color: #000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  text-transform: uppercase;
  border-bottom: 1px solid #FFF;
  padding: 8px 16px;
  font-size: 12px;
  font-weight: 600;
}

.tabs-1 .tabs li:not(:last-child) {
  margin-right: 1.625em;
}

.tabs-1 .tabs li.active .btn {
  background: #03a9f4;
  color: #FFF;
  border-color: #03a9f4;
  box-shadow: 0px 17.321px 40px 0px rgba(34, 35, 40, 0.198);
  border-radius: 25px;
}

.tabs-content {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tabs-content .tab-content-inner h6 {
  font-size: 17px;
  font-weight: 600;
}

.tabs-content .tab-content-inner p {
  font-size: 14px;
  line-height: 28px;
  color: #707070;
}

.tabs-2 .tabs h5, .tabs-2 h6 {
  margin: 0;
}

.tabs-3.tabs-container .tabs li {
  margin-right: 0;
}

.tabs-3.tabs-container .tabs .tab__title {
  position: relative;
  overflow: hidden;
  width: 250px;
  height: 150px;
  text-align: center;
}

.tabs-3.tabs-container .tabs .tab__title h5 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  z-index: 2;
  color: #fff;
  width: 100%;
}

.about-details-three h4 {
  color: #4772d9;
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-details-three h2 {
  font-size: 35px;
  color: #202020;
  margin: 20px 0;
  line-height: 40px;
}

.about-details-three p {
  margin-bottom: 30px;
  color: #333;
  line-height: 28px;
}

#about-three {
  padding: 150px 0 250px;
  background: #fafafa;
  background-position: center center;
  background-size: cover;
}

.ab-three-thumb {
  position: relative;
}

.ab-three-thumb img {
  position: absolute;
  left: 0;
}

@media screen and (max-width: 768px) {
  .about-video {
    max-width: 95%;
    margin: 0 auto 30px;
  }
}

@media screen and (max-width: 500px) {
  .about-wrap .section-title {
    margin-top: 20px;
  }
  #feature-two .section-title a {
    margin-bottom: 20px;
  }
  .tabs-1 .tabs li:not(:last-child) {
    margin-right: 0;
  }
  .tabs-1 .tabs li .btn {
    padding: 8px;
  }
  .tabs-container .tabs li {
    margin: 0;
  }
}

/*--------------------------------------------------------------
  ##  Feature
  --------------------------------------------------------------*/
#feature {
  background: #f9f9f9;
}

.feature-box-one {
  text-align: center;
  border: 1px solid #e0e0e0;
  padding: 20px;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.feature-box-one .fea-icon {
  font-size: 30px;
  height: 70px;
  width: 70px;
  margin: 0 auto 15px;
  background: rgba(0, 0, 0, 0.05);
  line-height: 77px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.feature-box-one h3 {
  font-size: 20px;
  color: #333;
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}

.feature-box-one:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.07);
  border-color: #03a9f4;
  -ms-transform: translateY(-3px);
      transform: translateY(-3px);
  background: #FFF;
}

.feature-box-one:hover .fea-icon {
  background: #03a9f4;
  color: #FFF;
}

.feature-box-one:hover h3 {
  color: #03a9f4;
}

/* Feature One Colorfull */
.feature-box-one.color-one .fea-icon {
  background: #D81B60;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-one:hover {
  border-color: #D81B60;
}

.feature-box-one.color-one:hover h3 {
  color: #D81B60;
}

.feature-box-one.color-two .fea-icon {
  background: #9c27b0;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-two:hover {
  border-color: #9c27b0;
}

.feature-box-one.color-two:hover h3 {
  color: #9c27b0;
}

.feature-box-one.color-three .fea-icon {
  background: #03a9f4;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-three:hover {
  border-color: #03a9f4;
}

.feature-box-one.color-three:hover h3 {
  color: #03a9f4;
}

.feature-box-one.color-four .fea-icon {
  background: #f96332;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-four:hover {
  border-color: #f96332;
}

.feature-box-one.color-four:hover h3 {
  color: #f96332;
}

.feature-box-one.color-five .fea-icon {
  background: #ffe200;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-five:hover {
  border-color: #ffe200;
}

.feature-box-one.color-five:hover h3 {
  color: #ffe200;
}

.feature-box-one.color-six .fea-icon {
  background: #00C851;
  color: #FFF;
  box-shadow: 0px 5px 35px 0px rgba(0, 0, 0, 0.3);
}

.feature-box-one.color-six:hover {
  border-color: #00C851;
}

.feature-box-one.color-six:hover h3 {
  color: #00C851;
}

/* Icon Box Two */
.feature-box-two {
  background: #FFF;
  padding: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
  transition: all 0.15s ease-in-out;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
}

.feature-box-two .fea-icon {
  margin-bottom: 20px;
}

.feature-box-two .fea-icon i {
  font-size: 50px;
}

.feature-box-two h3 {
  font-size: 20px;
  margin-bottom: 15px;
  color: #333;
}

.feature-box-two p {
  color: #444;
}

.feature-box-two:hover {
  background: #03a9f4;
}

.feature-box-two:hover .fea-icon {
  color: #FFF;
}

.feature-box-two:hover h3 {
  color: #FFF;
}

.feature-box-two:hover p {
  color: #FFF;
}

/* Icon Box Three */
.feature-box-three {
  text-align: center;
  margin-bottom: 30px;
  padding: 30px;
  transition: all 0.3s ease-in-out;
  border-radius: 5px;
}

.feature-box-three .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three .fea-icon i {
  font-size: 60px;
  color: #03a9f4;
}

.feature-box-three h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 10px;
  transition: all 0.3s ease-in-out;
  position: relative;
  padding-bottom: 10px;
}

.feature-box-three h3:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 50px;
  background: #03a9f4;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  transition: all 0.3s linear;
}

.feature-box-three:hover {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
}

.feature-box-three:hover h3 {
  color: #03a9f4;
}

.feature-box-three:hover h3:after {
  width: 70px;
}

.feature-box-three.color-one .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-one .fea-icon i {
  font-size: 60px;
  color: #D81B60;
}

.feature-box-three.color-one:hover h3 {
  color: #D81B60;
}

.feature-box-three.color-one:hover h3:after {
  background: #D81B60;
}

.feature-box-three.color-two .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-two .fea-icon i {
  font-size: 60px;
  color: #9c27b0;
}

.feature-box-three.color-two:hover h3 {
  color: #9c27b0;
}

.feature-box-three.color-two:hover h3:after {
  background: #9c27b0;
}

.feature-box-three.color-three .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-three .fea-icon i {
  font-size: 60px;
  color: #03a9f4;
}

.feature-box-three.color-three:hover h3 {
  color: #03a9f4;
}

.feature-box-three.color-three:hover h3:after {
  background: #03a9f4;
}

.feature-box-three.color-four .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-four .fea-icon i {
  font-size: 60px;
  color: #00C851;
}

.feature-box-three.color-four:hover h3 {
  color: #00C851;
}

.feature-box-three.color-four:hover h3:after {
  background: #00C851;
}

.feature-box-three.color-five .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-five .fea-icon i {
  font-size: 60px;
  color: #f96332;
}

.feature-box-three.color-five:hover h3 {
  color: #f96332;
}

.feature-box-three.color-five:hover h3:after {
  background: #f96332;
}

.feature-box-three.color-six .fea-icon {
  margin-bottom: 20px;
}

.feature-box-three.color-six .fea-icon i {
  font-size: 60px;
  color: #ffe200;
}

.feature-box-three.color-six:hover h3 {
  color: #ffe200;
}

.feature-box-three.color-six:hover h3:after {
  background: #ffe200;
}

/* Icon Box four */
.feature-box-four, .feature-box-five {
  margin-bottom: 50px;
}

.feature-box-four .fea-icon, .feature-box-five .fea-icon {
  width: 70px;
  height: 70px;
  float: left;
  text-align: center;
  background: #03a9f4;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.feature-box-four .fea-icon i, .feature-box-five .fea-icon i {
  font-size: 35px;
  line-height: 70px;
  color: #fff;
}

.feature-box-four .contant h3, .feature-box-five .contant h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: #202020;
  transition: all 0.3s ease-in-out;
}

.feature-box-four:hover .fea-icon, .feature-box-five:hover .fea-icon {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(3, 169, 244, 0.6);
}

.feature-box-four:hover h3, .feature-box-five:hover h3 {
  color: #03a9f4;
}

.feature-box-four .fea-icon {
  float: left;
}

.feature-box-four .contant {
  margin-left: 80px;
}

/* Icon Box Five */
.feature-box-five .fea-icon {
  float: right;
}

.feature-box-five .contant {
  margin-right: 80px;
  text-align: right;
}

/* Icon Box Six */
.feature-box-six {
  margin-bottom: 30px;
}

.feature-box-six .fea-icon {
  transition: all 0.3s ease-in-out;
  margin-bottom: 10px;
}

.feature-box-six .fea-icon i {
  font-size: 45px;
  color: #03a9f4;
  transition: all 0.3s ease-in-out;
}

.feature-box-six .content h3 {
  font-size: 22px;
  margin-bottom: 20px;
  padding-bottom: 15px;
  position: relative;
}

.feature-box-six .content h3:after {
  position: absolute;
  content: '';
  height: 2px;
  width: 50px;
  background: #03a9f4;
  left: 0;
  bottom: 0;
}

/* Icon Box Animation Seven  */
.feature-box-seven {
  padding: 30px;
  transition: all 0.35s linear;
  margin-bottom: 30px;
  position: relative;
}

.feature-box-seven .animated-icon {
  position: relative;
  display: block;
  font-size: 3.71429em;
  line-height: 60px;
  color: #f42958;
  transition: all 0.3s ease;
}

.feature-box-seven .animated-icon[data-plugin-animated-icon] svg, .feature-box-seven .animated-icon[data-plugin-animated-icon] object {
  opacity: 0;
}

.feature-box-seven .animated-icon svg {
  display: inline-block;
  width: 52px;
  line-height: 0;
}

.feature-box-seven h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin-bottom: 20px;
  transition: all 0.3s ease-in-out;
  position: relative;
  padding-bottom: 15px;
  overflow: hidden;
}

.feature-box-seven h3:before, .feature-box-seven h3:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  -ms-transform-origin: left center;
      transform-origin: left center;
  background: #fc4a1a;
  background: linear-gradient(to right, #4772d9, #6d47d9);
  transition: transform 0.65s cubic-bezier(0.7, 0, 0.2, 1);
}

.feature-box-seven h3:before {
  transform: scale3d(0.13, 1, 1);
}

.feature-box-seven h3:after {
  transform: translate3d(-10px, 0, 0) scale3d(0, 1, 1);
}

.feature-box-seven:hover {
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.085);
}

.feature-box-seven:hover h3 {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-seven:hover h3:before {
  -ms-transform-origin: left center;
      transform-origin: left center;
  transform: translate3d(100%, 0, 0) scale3d(2, 1, 1);
}

.feature-box-seven:hover h3:after {
  -ms-transform-origin: left center;
      transform-origin: left center;
  transition-delay: 0.1s;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.appear-animation-visible svg, .appear-animation-visible object {
  opacity: 1 !important;
}

.feature-wrap {
  margin-top: 100px;
}

.feature-thumb {
  max-width: 400px;
  margin: 0 auto;
  padding: 0 30px;
}

.feature-thumb img {
  width: 100%;
  height: auto;
}

#feature-two .section-title {
  margin-bottom: 0;
}

#feature-two .section-title h2 {
  font-size: 38px;
}

/* Iconbox Gradient */
.feature-box-one.gredient, .feature-box-two.gredient, .feature-box-three.gredient, .feature-box-four.gredient, .feature-box-five.gredient, .feature-box-six.gredient {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient .fea-icon, .feature-box-two.gredient .fea-icon, .feature-box-three.gredient .fea-icon, .feature-box-four.gredient .fea-icon, .feature-box-five.gredient .fea-icon, .feature-box-six.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-one.gredient h3, .feature-box-two.gredient h3, .feature-box-three.gredient h3, .feature-box-four.gredient h3, .feature-box-five.gredient h3, .feature-box-six.gredient h3 {
  position: relative;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient:hover h3, .feature-box-two.gredient:hover h3, .feature-box-three.gredient:hover h3, .feature-box-four.gredient:hover h3, .feature-box-five.gredient:hover h3, .feature-box-six.gredient:hover h3 {
  color: #4772d9;
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.feature-box-one.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-text-fill-color: #FFF;
}

.feature-box-one.gredient:before {
  content: "";
  position: absolute;
  display: block;
  background-color: #fff;
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
  border-radius: 5px;
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

.feature-box-one.gredient:hover {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  z-index: 1;
  border-color: #FFF;
}

.feature-box-two.gredient:hover {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.feature-box-two.gredient:hover .fea-icon {
  -webkit-text-fill-color: #FFF;
}

.feature-box-two.gredient:hover h3 {
  -webkit-text-fill-color: #FFF;
}

.feature-box-three.gredient h3:after, .feature-box-six.gredient h3:after {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.feature-box-five.gredient .fea-icon, .feature-box-four.gredient .fea-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-text-fill-color: #FFF;
}

.feature-box-five.gredient:hover .fea-icon, .feature-box-four.gredient:hover .fea-icon {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
}

@media screen and (max-width: 768px) {
  .feature-box-one, .feature-box-two, .feature-box-three, .feature-box-four, .feature-box-five {
    margin: 0 auto 20px;
    max-width: 450px;
  }
}

/*--------------------------------------------------------------
  ##  Portfolio
  --------------------------------------------------------------*/
#portfolio-two, #portfolio-two-colorfull {
  background: #f5f5f5;
}

.grid-item {
  float: left;
}

.grid-item img {
  width: 100%;
  height: auto;
}

.gp-isotope:before, .gp-isotope:after {
  display: table;
  content: "";
}

.gp-isotope:after {
  clear: both;
}

.grid-sizer, .grid-item {
  width: 25%;
}

.grid-item {
  overflow: hidden;
}

.gp-isotope-filter {
  margin: 0 0 40px;
  text-align: center;
  padding: 0;
}

.gp-isotope-filter > li {
  display: inline-block;
  padding-left: 0;
  padding-right: 10px;
}

.gp-isotope-filter > li > a {
  position: relative;
  font-size: 13px;
  transition: all .3s;
  text-transform: uppercase;
  color: #666;
  font-weight: 500;
  padding: 8px 18px;
  border-radius: 30px;
  display: inline-block;
}

.gp-isotope-filter > li > a:after {
  content: '';
  transition: all .3s;
}

.gp-isotope-filter > li:hover a {
  background: #f5f5f5;
  color: #202020;
}

.gp-isotope-filter > li.current a {
  color: #FFF;
  text-decoration: none;
  background: #03a9f4;
}

.gp-portfolio-items {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.gp-portfolio-item .portfolio_details_wrap {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #FFF;
  text-align: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.gp-portfolio-item .portfolio_details_wrap:before {
  content: '';
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  transition: all .3s;
  text-align: center;
  opacity: 1;
  background: rgba(3, 169, 244, 0.9);
  position: absolute;
  margin: 15px;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
  transition: all 0.5s cubic-bezier(0.05, -0.17, 0.39, 1.65);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info h4 {
  color: #FFF;
  font-size: 22px;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal {
  height: 40px;
  width: 40px;
  line-height: 28px;
  text-align: center;
  border: 1px solid #FFF;
  border-radius: 5px;
  color: #FFF;
  font-size: 13px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 20px;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -ms-transform: translateY(-20px);
      transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal i {
  line-height: 37px;
  font-size: 18px;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .popup-modal:hover {
  background: #202020;
  border-color: #202020;
  text-decoration: none;
  color: #FFF;
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .portfolio-title {
  margin-bottom: 0;
  font-size: 20px;
  transition: all 0.33s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  top: 20px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
}

.gp-portfolio-item .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  -ms-transform: translateY(15px);
      transform: translateY(15px);
  transition: all 0.7s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  top: 20px;
  opacity: 0;
  display: inline-block;
  visibility: hidden;
}

.gp-portfolio-item:hover .portfolio_details_wrap {
  opacity: 1;
}

.gp-portfolio-item:hover .portfolio_details_wrap:before {
  -ms-transform: scale(1);
      transform: scale(1);
  margin: 20px;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .popup-modal, .gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-title, .gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  -ms-transform: translateY(0);
      transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-title {
  transition-delay: 0.25s;
}

.gp-portfolio-item:hover .portfolio_details_wrap .portfolio-info .portfolio-categorie {
  transition-delay: 0.33s;
}

.gp-isotope-grid__img {
  overflow: hidden;
}

.gp-isotope-1 .gp-isotope-filter {
  display: block;
}

.gp-isotope-1 .grid-item {
  padding: 7px;
}

.gp-isotope-1 .gp-isotope-grid {
  margin-bottom: 44px;
}

/* Portfolio Colorfull */
.gp-isotope-filter.colorfull > li.current a {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(156, 39, 176, 0.6);
  background: #9c27b0;
}

.gp-portfolio-item.color-one .portfolio_details_wrap:before {
  background: rgba(216, 27, 96, 0.9);
}

.gp-portfolio-item.color-two .portfolio_details_wrap:before {
  background: rgba(156, 39, 176, 0.9);
}

.gp-portfolio-item.color-three .portfolio_details_wrap:before {
  background: rgba(3, 169, 244, 0.9);
}

.gp-portfolio-item.color-four .portfolio_details_wrap:before {
  background: rgba(0, 200, 81, 0.9);
}

.gp-portfolio-item.color-five .portfolio_details_wrap:before {
  background: rgba(249, 99, 50, 0.9);
}

.gp-portfolio-item.color-six .portfolio_details_wrap:before {
  background: rgba(255, 226, 0, 0.9);
}

/* Portfolio Gredient */
.gp-isotope-filter.greadient > li.current a {
  box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(71, 114, 217, 0.6);
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.gp-portfolio-item.gredient .portfolio_details_wrap:before {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  opacity: 0.9;
}

@media screen and (max-width: 1024px) {
  .grid-sizer, .grid-item {
    width: 33%;
  }
}

@media screen and (max-width: 768px) {
  .grid-sizer, .grid-item {
    width: 50%;
  }
}

@media screen and (max-width: 500px) {
  .grid-sizer, .grid-item {
    width: 100%;
  }
  .gp-isotope-filter > li {
    padding-right: 5px;
  }
  .gp-isotope-filter > li > a {
    font-size: 10px;
    padding: 3px 9px;
  }
}

/*--------------------------------------------------------------
  ##  Work Prosses
  --------------------------------------------------------------*/
#work-prosses {
  padding: 100px 0;
}

.pss-wrapper {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pss-wrapper li {
  display: inline-block;
  width: 22%;
  text-align: center;
  position: relative;
  margin-right: 32px;
}

.pss-wrapper li:after {
  position: absolute;
  content: '';
  width: 35px;
  height: 5px;
  background: #f3f3f3;
  right: -35px;
  top: 26%;
  border-radius: 30px;
}

.pss-wrapper li:last-child:after {
  display: none;
}

.pss-container .icon-circle {
  height: 160px;
  width: 160px;
  background: #f3f3f3;
  border-radius: 50%;
  margin: 0 auto 20px;
  position: relative;
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.05);
}

.pss-container .icon-circle i {
  font-size: 60px;
  color: #03a9f4;
  line-height: 160px;
}

.pss-text-area h4 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 10px;
  font-family: "Catamaran", sans-serif;
  letter-spacing: 1px;
}

.pss-text-area .count {
  font-size: 20px;
  font-weight: 600;
  color: #03a9f4;
  display: block;
  margin-bottom: 15px;
}

/* Work Stape Two */
.work-prosses#work-prosses-two {
  background: #f5f5f5;
  padding: 100px 0;
}

.gp-process-steps.gp-process-steps-two .icon-circle {
  background: #FFF;
}

/* Prosses Colorfull */
.pss-container.color-one .icon-circle i {
  color: #D81B60;
}

.pss-container.color-one .pss-text-area .count {
  color: #D81B60;
}

.pss-container.color-two .icon-circle i {
  color: #9c27b0;
}

.pss-container.color-two .pss-text-area .count {
  color: #9c27b0;
}

.pss-container.color-three .icon-circle i {
  color: #03a9f4;
}

.pss-container.color-three .pss-text-area .count {
  color: #03a9f4;
}

.pss-container.color-four .icon-circle i {
  color: #00C851;
}

.pss-container.color-four .pss-text-area .count {
  color: #00C851;
}

.pss-container.gredient .icon-circle i {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pss-container.gredient .pss-text-area .count {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media screen and (max-width: 768px) {
  .pss-wrapper li {
    width: 44%;
    margin-bottom: 20px;
    margin-right: 28px;
  }
  .pss-wrapper li:nth-child(2):after {
    display: none;
  }
}

@media screen and (max-width: 500px) {
  .pss-wrapper li {
    width: 100%;
  }
  .pss-wrapper li:after {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Service
  --------------------------------------------------------------*/
#service, #service-colofull, #service-animate {
  padding: 100px 0;
  background: #f8f8f8;
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
#pricing {
  padding: 100px 0;
}

.gp-price-table-one, .gp-price-table-two {
  background-color: #efefef;
  border-radius: 15px;
  max-width: 406px;
}

.gp-price-table-one .price-inner .currency, .gp-price-table-two .price-inner .currency {
  font-size: 25px;
  vertical-align: top;
  line-height: 0;
  font-weight: 900;
  line-height: 17px;
  color: #202020;
}

.gp-price-table-one .price-inner .price, .gp-price-table-two .price-inner .price {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
  line-height: 40px;
  color: #202020;
}

.gp-price-table-one .price-table-container, .gp-price-table-two .price-table-container {
  border-radius: 15px;
  display: inline-block;
  text-align: center;
  width: 100%;
  max-width: 377px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  transition: all .3s;
  margin-top: 4px;
  padding: 50px 30px 30px 35px;
}

.gp-price-table-one .price-table-container .title, .gp-price-table-two .price-table-container .title {
  font-size: 20px;
  font-weight: 700;
  color: #03a9f4;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: inline-block;
}

.gp-price-table-one .price-table-container .title:after, .gp-price-table-two .price-table-container .title:after {
  position: absolute;
  content: '';
  width: 40px;
  height: 2px;
  background: #03a9f4;
  left: 50%;
  bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.gp-price-table-one .price-table-container .description, .gp-price-table-two .price-table-container .description {
  margin: 0 0 35px;
  padding: 0;
  list-style: none;
}

.gp-price-table-one .price-table-container .description li, .gp-price-table-two .price-table-container .description li {
  line-height: 36px;
  font-size: 16px;
  color: #000;
  font-weight: 600;
}

.gp-price-table-one .price-table-container .gp-btn, .gp-price-table-two .price-table-container .gp-btn {
  padding: 14px 40px;
  background: #FFF;
  display: inline-block;
  color: #000;
  font-weight: 700;
  border-radius: 30px;
  width: 180px;
  border: none;
}

.gp-price-table-one .price-table-container .gp-btn:hover, .gp-price-table-two .price-table-container .gp-btn:hover {
  background: #03a9f4;
  color: #FFF;
}

.gp-price-table-one .price-table-container:hover, .gp-price-table-two .price-table-container:hover {
  box-shadow: 0 20px 25px rgba(0, 0, 0, 0.15);
  margin-top: 0;
}

.gp-price-table-one.color-active, .gp-price-table-two.color-active {
  background: #D81B60;
}

.gp-price-table-one.color-active .price-table-container .title, .gp-price-table-two.color-active .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-active .price-table-container .description li, .gp-price-table-two.color-active .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-active .price-inner .currency, .gp-price-table-one.color-active .price-inner .price, .gp-price-table-two.color-active .price-inner .currency, .gp-price-table-two.color-active .price-inner .price {
  color: #FFF;
}

.gp-price-table-one.color-one:hover, .gp-price-table-two.color-one:hover {
  background: #9c27b0;
}

.gp-price-table-one.color-one:hover .price-table-container .title, .gp-price-table-two.color-one:hover .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-one:hover .price-table-container .description li, .gp-price-table-two.color-one:hover .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-one:hover .price-inner .currency, .gp-price-table-one.color-one:hover .price-inner .price, .gp-price-table-two.color-one:hover .price-inner .currency, .gp-price-table-two.color-one:hover .price-inner .price {
  color: #FFF;
}

.gp-price-table-one.color-two:hover, .gp-price-table-two.color-two:hover {
  background: #00C851;
}

.gp-price-table-one.color-two:hover .price-table-container .title, .gp-price-table-two.color-two:hover .price-table-container .title {
  color: #FFF;
}

.gp-price-table-one.color-two:hover .price-table-container .description li, .gp-price-table-two.color-two:hover .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-one.color-two:hover .price-inner .currency, .gp-price-table-one.color-two:hover .price-inner .price, .gp-price-table-two.color-two:hover .price-inner .currency, .gp-price-table-two.color-two:hover .price-inner .price {
  color: #FFF;
}

/* Pricing two */
#pricing-two {
  padding: 100px 0;
  background: #f5f5f5;
}

.gp-price-table-two {
  background: rgba(0, 0, 0, 0.03);
}

.gp-price-table-two .price-table-container {
  max-width: 406px;
  margin-top: 0;
  box-shadow: none;
}

.gp-price-table-two .title-inner {
  margin-bottom: 40px;
}

.gp-price-table-two .title-inner .title {
  font-size: 18px;
  margin-bottom: 0px;
  padding-bottom: 0;
  color: #333;
}

.gp-price-table-two .title-inner .title:after {
  display: none;
}

.gp-price-table-two .title-inner span {
  display: block;
  color: #444;
}

.gp-price-table-two .price-inner {
  margin-bottom: 40px;
}

.gp-price-table-two .price-inner .price {
  display: block;
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 10px;
}

.gp-price-table-two .price-inner .price-time {
  font-size: 15px;
  font-weight: 500;
}

.gp-price-table-two .description li {
  font-size: 14px !important;
  position: relative;
  font-weight: 400;
}

.gp-price-table-two .description li i {
  margin-right: 10px;
  font-size: 14px;
  color: #03a9f4;
}

.gp-price-table-two .gp-btn {
  background-color: transparent;
  border: 2px solid #03a9f4;
  color: #03a9f4;
  padding: 14px 40px;
}

.gp-price-table-two .gp-btn:hover {
  background-color: #03a9f4;
  color: #FFF;
}

.gp-price-table-two:hover .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.active {
  background: #FFF;
  border-radius: 0;
  position: relative;
}

.gp-price-table-two.active:before, .gp-price-table-two.active:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 30px;
  background: #FFF;
}

.gp-price-table-two.active:before {
  top: -20px;
  left: 0;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.gp-price-table-two.active:after {
  bottom: -20px;
  left: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.gp-price-table-two.active .price-table-container {
  box-shadow: 5px 8.7px 40px rgba(99, 117, 138, 0.3);
}

.gp-price-table-two.active .price-table-container .gp-btn {
  background: #03a9f4;
  color: #FFF;
  box-shadow: 4px 6.9px 16px rgba(3, 169, 244, 0.4);
}

.gp-price-table-two.active .price-table-container .gp-btn:hover {
  background: rgba(3, 169, 244, 0.8);
  box-shadow: 4px 6.9px 16px rgba(3, 169, 244, 0.6);
  color: #FFF;
}

/* Pricing Table Gradient */
.gp-price-table-two {
  z-index: 1;
}

.gp-price-table-two.gradiant {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.gp-price-table-two.gradiant .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.gradiant .price-table-container .title-inner .title {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .title-inner span {
  color: #efefef;
}

.gp-price-table-two.gradiant .price-table-container .price-inner .price {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .price-inner .price-time {
  color: #dedede;
}

.gp-price-table-two.gradiant .price-table-container .price-table-container {
  box-shadow: none;
}

.gp-price-table-two.gradiant .price-table-container .description li {
  color: #FFF;
}

.gp-price-table-two.gradiant .price-table-container .description li i {
  color: #03a9f4;
}

.gp-price-table-two.gradiant.active {
  background: #fc4a1a;
  background: linear-gradient(to bottom, #f7b733, #fc4a1a);
  -ms-transform: scale(1.07);
      transform: scale(1.07);
  border-radius: 20px;
  z-index: 10;
}

.gp-price-table-two.gradiant.active:after, .gp-price-table-two.gradiant.active:before {
  background: #fc4a1a;
  background: linear-gradient(to bottom, #f7b733, #fc4a1a);
  display: none;
}

@media screen and (max-width: 768px) {
  .gp-price-table-one, .gp-price-table-two {
    margin: 0 auto 20px;
  }
  .price-table-container {
    padding-bottom: 20px;
  }
}

/*--------------------------------------------------------------
  ##  Client
  --------------------------------------------------------------*/
#client {
  padding: 70px 0 100px;
}

.brand-logo img {
  width: 90%;
}

#client-two {
  padding: 100px 0;
}

.client {
  margin: 0;
  padding: 0;
  list-style: none;
}

.client li {
  display: inline-block;
  width: 24%;
  padding: 25px;
  text-align: center;
  border-right: 1px solid #e7e7e7;
  border-bottom: 1px solid #e7e7e7;
  float: left;
  transition: all 0.3s ease-in-out;
}

.client li img {
  width: 120px;
  height: 120px;
  filter: grayscale(1);
}

.client li:hover {
  -ms-transform: scale(1.05);
      transform: scale(1.05);
  box-shadow: 0px 7px 20px rgba(0, 0, 0, 0.1);
  border-color: transparent;
  background: #FFF;
}

.client li:hover img {
  filter: grayscale(0);
}

@media screen and (max-width: 768px) {
  .client li {
    width: 32%;
  }
  .client li.no-border-right {
    border-right: 1px solid #e7e7e7 !important;
  }
  .client li.no-border-bottom {
    border-bottom: 1px solid #e7e7e7 !important;
  }
}

@media screen and (max-width: 500px) {
  .client li {
    width: 50%;
  }
  .client li img {
    width: 100px;
    height: 100px;
  }
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
.blog-post {
  background: #f5f5f5;
  margin-bottom: 20px;
}

.blog-post.thumb-left .blog-thumb {
  float: left;
}

.blog-post.thumb-left .blog-content {
  margin-left: 380px;
}

.blog-post.thumb-right .blog-thumb {
  float: right;
}

.blog-post.thumb-right .blog-content {
  margin-left: 0;
  margin-right: 380px;
}

.blog-post .blog-thumb {
  position: relative;
}

.blog-post .blog-thumb img {
  width: 100%;
}

.blog-post .blog-thumb .date {
  height: 55px;
  width: 55px;
  background: rgba(3, 169, 244, 0.8);
  position: absolute;
  right: 20px;
  bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  color: #FFF;
  text-align: center;
  border-radius: 3px;
  padding: 4px;
}

.blog-post .blog-thumb .date span {
  font-size: 25px;
  font-weight: 800;
  position: relative;
}

.blog-post .blog-thumb .date span:after {
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 30px;
  height: 1px;
  background: #FFF;
  content: '';
}

.blog-post .blog-content {
  min-height: 300px;
  padding: 30px 20px;
}

.blog-post .blog-content .post-meta {
  margin-bottom: 10px;
  padding: 0;
  list-style: none;
}

.blog-post .blog-content .post-meta li {
  display: inline-block;
  margin-right: 20px;
  font-weight: 600;
  color: #444;
  position: relative;
  font-size: 15px;
}

.blog-post .blog-content .post-meta li:first-child:after {
  position: absolute;
  right: -20px;
  top: 0;
  content: 'In';
  color: #000;
}

.blog-post .blog-content .post-meta li a {
  color: #03a9f4;
  transition: all 0.3s ease-in-out;
  font-weight: 300;
  font-style: italic;
}

.blog-post .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post .blog-content h3 {
  margin-bottom: 20px;
}

.blog-post .blog-content h3 a {
  color: #444;
  font-weight: 700;
  font-size: 22px;
}

.blog-post .blog-content h3 a:hover {
  color: #03a9f4;
}

.blog-post .blog-content p {
  margin-bottom: 15px;
}

.read-more-btn {
  font-size: 15px;
  color: #03a9f4;
  font-weight: 500;
  font-style: italic;
}

.read-more-btn:hover {
  color: #000;
  text-decoration: underline;
}

#blog-two {
  background: #f8f8f8;
  padding: 100px 0;
}

.blog-post-2 {
  background: #FFF;
  border-radius: 10px;
}

.blog-post-2 .blog-thumb {
  position: relative;
  overflow: hidden;
}

.blog-post-2 .blog-thumb img {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-post-2 .blog-thumb .blog-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.blog-post-2 .blog-thumb .blog-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  transition: transform 0.6s;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.blog-post-2 .blog-content {
  padding: 20px;
}

.blog-post-2 .blog-content .post-meta {
  padding: 0;
  list-style: none;
}

.blog-post-2 .blog-content .post-meta li {
  display: inline-block;
  margin-right: 10px;
  color: #03a9f4;
  font-style: italic;
  position: relative;
  font-size: 13px;
}

.blog-post-2 .blog-content .post-meta li:after {
  position: absolute;
  content: '/';
  right: -10px;
  top: 0;
  font-size: 12px;
}

.blog-post-2 .blog-content .post-meta li:last-child:after {
  display: none;
}

.blog-post-2 .blog-content .post-meta li a {
  color: #03a9f4;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}

.blog-post-2 .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2 .blog-content h3 a {
  color: #444;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}

.blog-post-2 .blog-content h3 a:hover {
  color: #03a9f4;
}

.blog-post-2 .blog-content p {
  margin-bottom: 15px;
}

.blog-post-2:hover .blog-thumb .blog-overlay:after {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.blog-post-2.color-one .blog-content .post-meta li a {
  color: #D81B60;
}

.blog-post-2.color-one .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-one .blog-content h3 a:hover {
  color: #D81B60;
}

.blog-post-2.color-one .read-more-btn {
  color: #D81B60;
}

.blog-post-2.color-one .read-more-btn:hover {
  color: #202020;
}

.blog-post-2.color-two .blog-content .post-meta li a {
  color: #9c27b0;
}

.blog-post-2.color-two .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-two .blog-content h3 a:hover {
  color: #9c27b0;
}

.blog-post-2.color-two .read-more-btn {
  color: #9c27b0;
}

.blog-post-2.color-two .read-more-btn:hover {
  color: #202020;
}

.blog-post-2.color-three .blog-content .post-meta li a {
  color: #00C851;
}

.blog-post-2.color-three .blog-content .post-meta li a:hover {
  color: #000;
}

.blog-post-2.color-three .blog-content h3 a:hover {
  color: #00C851;
}

.blog-post-2.color-three .read-more-btn {
  color: #00C851;
}

.blog-post-2.color-three .read-more-btn:hover {
  color: #202020;
}

/*=========  Blog Banner  ==========*/
.page-banner {
  height: 550px;
  position: relative;
}

.breadcrumbs-inner {
  height: 450px;
  position: relative;
}

.breadcrumb-inner-wrap {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.breadcrumb-inner-wrap .breadcrumbs-title {
  font-size: 50px;
  font-weight: 700;
  color: #FFF;
  margin: 0 0 10px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder {
  margin-bottom: 10px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder a {
  color: #FFF;
  font-size: 14px;
}

.breadcrumb-inner-wrap .breadcrumbs-holder a:hover {
  color: #03a9f4;
}

.breadcrumb-inner-wrap .breadcrumbs-holder span {
  font-size: 14px;
  color: #FFF;
}

.breadcrumb-inner-wrap h3 {
  color: #FFF;
  font-size: 20px;
}

/*=========  Blog Standard  ==========*/
.blog-standard {
  padding: 70px 0;
  background: #f8f8f8;
}

.blog-post-standard {
  background: #FFF;
  border-radius: 10px;
  margin-bottom: 30px;
}

.blog-post-standard .blog-thumb img {
  width: 100%;
  height: auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.blog-post-standard .entry-content {
  padding: 40px 40px 0 40px;
}

.blog-post-standard .entry-content > a {
  color: #333;
}

.blog-post-standard .entry-content > a .blog-post-title {
  font-size: 24px;
  margin-top: 0;
  font-weight: 700;
}

.blog-post-standard .entry-content > a:hover {
  color: #03a9f4;
}

.blog-post-standard .entry-content .page-content {
  margin-bottom: 20px;
}

.blog-post-standard .entry-content .page-content p {
  color: #808285;
}

.blog-post-standard .entry-meta {
  border-top: 1px solid #e2e2e2;
  padding: 15px 0;
}

.blog-post-standard .entry-meta span {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 600px;
}

.blog-post-standard .entry-meta span i {
  margin-right: 3px;
  color: #03a9f4;
  font-size: 14px;
}

.blog-post-standard .entry-meta span a {
  color: #333;
  transition: all 0.3s ease-in-out;
}

.blog-post-standard .entry-meta span a:hover {
  color: #03a9f4;
}

.blog-post-standard .entry-meta .post-count {
  float: right;
}

.pagination ul {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

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

.pagination ul li a {
  font-size: 16px;
  height: 40px;
  width: 40px;
  border: 1px solid #333;
  border-radius: 50%;
  display: inline-block;
  line-height: 40px;
  margin: 3px;
  transition: all 0.3s ease-in-out;
  color: #333;
}

.pagination ul li a.current, .pagination ul li a:hover {
  background: #03a9f4;
  border-color: #03a9f4;
  color: #FFF;
}

.pagination ul li:first-child {
  float: left;
}

.pagination ul li:first-child a {
  font-size: 18px;
}

.pagination ul li:last-child {
  float: right;
}

.pagination ul li:last-child a {
  font-size: 18px;
}

/*=========  Blog Grid  ==========*/
.blog-grid {
  background: #f8f8f8;
  padding: 70px 0;
}

.blog-grid .blog-post-2 {
  margin-bottom: 30px;
}

/*=========  Blog List  ==========*/
.blog-list {
  padding: 70px 0;
}

.blog-list .blog-post {
  margin-bottom: 30px;
}

/*=========  Blog Single  ==========*/
.blog-single {
  padding: 70px 0;
  background: #f8f8f8;
}

.blog-single .blog-content p {
  margin-bottom: 20px;
}

.gp-blockquote {
  background: #f8f8f8;
  border-left: none;
  padding: 40px;
  background: #03a9f4;
}

.gp-blockquote p {
  font-size: 18px;
  font-weight: 600px;
  line-height: 24px;
  font-style: italic;
  color: #FFF;
}

.gp-blockquote span {
  font-size: 14px;
  display: block;
  position: relative;
  margin-left: 15px;
  color: #f8f8f8;
}

.gp-blockquote span:before {
  position: absolute;
  content: '';
  width: 10px;
  height: 1px;
  left: -15px;
  background: #f8f8f8;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.entry-author {
  background: #FFF;
  padding: 30px;
  margin-top: 50px;
  border-radius: 10px;
}

.entry-author .author-avatar {
  height: 100px;
  width: 100px;
  float: left;
}

.entry-author .author-avatar img {
  width: 100%;
  height: author;
  border-radius: 50%;
}

.entry-author .author-description {
  margin-left: 120px;
}

.entry-author .author-description .author-name {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin-bottom: 10px;
}

.entry-author .author-description .author-biographical-info {
  margin-bottom: 10px;
}

.entry-author .author-description .author-biographical-info p {
  color: #444;
  margin-bottom: 0;
  line-height: 26px;
  font-size: 15px;
}

.entry-author .author-description .author-social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
}

.entry-author .author-description .author-social-networks li {
  display: inline-block;
}

.entry-author .author-description .author-social-networks li a {
  color: #000;
  text-decoration: none;
  display: block;
  margin-right: 5px;
  font-size: 16px;
}

.entry-author .author-description .author-social-networks li a:hover {
  color: #03a9f4;
}

.gp-post-info-bottom {
  padding-top: 20px;
  margin-top: 30px;
  border-top: 1px solid #c4c4c4;
}

.gp-post-info-bottom .tagcloud a {
  font-size: 10px;
  line-height: 25px;
}

.gp-post-info-bottom .tagcloud span {
  float: left;
  margin-right: 10px;
  font-weight: 700;
}

.gp-blog-share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-blog-share-link li {
  display: inline-block;
  margin-right: 5px;
}

.gp-blog-share-link li a {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.gp-blog-share-link li a.facebook-bg {
  background: #305fb3;
}

.gp-blog-share-link li a.twitter-bg {
  background: #5eaade;
}

.gp-blog-share-link li a.google-plus-bg {
  background: #d7482a;
}

.gp-blog-share-link li a.pinterest-bg {
  background: #bd081c;
}

.gp-blog-share-link li a:hover {
  background: #111;
  color: #FFF;
}

/* Releted Post */
.releted-post {
  margin-top: 50px;
}

.releted-post .related-post-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 30px;
}

.releted-post .blog-post-2 .blog-content {
  padding: 15px;
}

.releted-post .blog-post-2 .blog-content .post-meta {
  margin: 0;
}

.releted-post .blog-post-2 .blog-content .post-meta li {
  font-size: 12px;
}

.releted-post .blog-post-2 .blog-content h3 {
  line-height: 20px;
  font-size: 18px;
}

.releted-post .blog-post-2 .blog-content p {
  margin-bottom: 0;
}

/* Blog Full Width */
.blog-fullwidth {
  width: 83%;
  margin: 0 auto;
}

/* Comment List */
#comments {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #ccc;
}

#comments .gp-form-heading {
  font-size: 24px;
  font-weight: 700;
  color: #333;
}

#comments .commentlist {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
}

#comments .commentlist > li.comment {
  padding-bottom: 45px;
  margin-bottom: 45px;
  border-bottom: 1px solid #e7e7e7;
}

#comments .commentlist > li.comment .comment {
  margin-top: 50px;
}

#comments .commentlist .comment div.clearfix .avatar-box {
  position: relative;
  overflow: hidden;
  width: 80px;
  height: 80px;
  float: left;
  border-radius: 50%;
}

#comments .commentlist .comment div.clearfix .avatar-box img {
  width: 100%;
  height: auto;
}

#comments .commentlist .comment div.clearfix .comment-content {
  margin-left: 100px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author {
  margin-bottom: 10px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .entry-meta {
  color: #7b7b7b;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .author {
  float: left;
  font-size: 15px;
  line-height: inherit;
  margin-right: 20px;
  color: #111;
  font-size: 16px;
  font-weight: 700;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply {
  float: right;
  line-height: inherit;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply .comment-reply-link {
  font-size: 12px;
  color: #444;
  text-decoration: none;
  background: #ececec;
  display: block;
  padding: 3px 10px;
  border-radius: 30px;
}

#comments .commentlist .comment div.clearfix .comment-content .comment-author .reply .comment-reply-link:hover {
  background: #333;
  color: #FFF;
}

#comments .commentlist .comment ul {
  margin-left: 70px;
  padding: 0;
  list-style: none;
}

/* Comment Form */
#respond {
  margin-top: 50px;
}

#respond .gp-form-heading {
  font-size: 26px;
  font-weight: 700;
}

#respond form > *.comment-form-author, #respond form > *.comment-form-email, #respond form > *.comment-form-url {
  width: 33.33%;
  float: left;
  border-radius: 30px;
}

#respond form > *.comment-form-author input, #respond form > *.comment-form-email input, #respond form > *.comment-form-url input {
  border-radius: 5px;
  outline: none;
  padding: 12px 20px;
  background: #FFF;
  width: 100%;
}

#respond form > * {
  padding: 0 10px;
}

#respond form > .comment-form-comment textarea {
  border-radius: 10px;
  outline: none;
  padding: 20px;
  background: #FFF !important;
  width: 100%;
}

#respond .form-submit .gp-btn {
  display: block;
  max-width: 250px;
  width: 100%;
  margin: 0 auto;
  background: #333;
  border: none;
  transition: all 0.3s ease-in-out;
  color: #FFF;
  border-radius: 30px;
  outline: none;
}

#respond .form-submit .gp-btn:hover {
  background: #03a9f4;
  color: #FFF;
}

/*=========  Widgets  ==========*/
.widget {
  margin-bottom: 40px;
}

.widget .widget-title {
  font-size: 22px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  padding-bottom: 10px;
  position: relative;
}

.widget .widget-title:before {
  content: '';
  position: absolute;
  height: 3px;
  width: 40px;
  border: 1px solid #444;
  background: #FFF;
  border-radius: 5px;
  left: 0;
  bottom: 1px;
  z-index: 50;
}

.widget .widget-title:after {
  position: absolute;
  content: '';
  width: 40%;
  height: 1px;
  background: #444;
  left: 0;
  bottom: 2px;
}

/* Widget Search */
.widget_search .search-form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  border-radius: 30px;
  background: #FFF;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.09);
}

.widget_search .search-form label {
  margin-bottom: 0;
}

.widget_search .search-form .search-field {
  background: transparent;
  border: none;
  margin-bottom: 0;
  outline: none;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
}

.widget_search .search-form .search-icon {
  position: absolute;
  right: 20px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.widget_search .search-form .search-submit {
  width: 50px;
  background-color: transparent;
  text-indent: 100px;
  margin-bottom: 0;
  border: none;
  outline: none;
}

.widget_search .search-form:hover .search-icon {
  color: #03a9f4;
}

/* Widget Recent Post */
.widget_recent_entries .recent-post {
  border-color: #e4e4e4;
}

.widget_recent_entries .recent-post a {
  text-decoration: none;
}

.widget_recent_entries .recent-post .post-content h3 {
  color: #333;
  font-weight: 600;
  font-size: 16px;
}

.widget_recent_entries .recent-post .post-content .post-meta p {
  color: #848484;
}

/* Widget categories */
.gp_custom_menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp_custom_menu li {
  margin-bottom: 10px;
}

.gp_custom_menu li a {
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: block;
  line-height: 20px;
  color: #444;
  display: block;
}

.gp_custom_menu li a span {
  float: right;
}

.gp_custom_menu li a:hover {
  color: #03a9f4;
}

/* Widget Tags */
.tagcloud a {
  position: relative;
  float: left;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 7px;
  margin-right: 7px;
  background: #e7e7e7;
  border-radius: 4px;
  line-height: 30px;
  padding: 0px 15px;
  transform: perspective(0) translateY(0);
  transition: all .3s ease-in-out;
  color: #3a3a3a;
  text-transform: uppercase;
  font-weight: 500;
}

.tagcloud a:hover {
  background: #fff;
  -ms-transform: translateY(-2px);
      transform: translateY(-2px);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.2);
}

/* Page Pagination */
.page-pagination {
  text-align: center;
  margin-top: 50px;
}

.page-pagination .pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}

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

.page-pagination .pagination li a {
  display: block;
  height: 35px;
  width: 35px;
  border: 1px solid #c1c1c1;
  color: #c1c1c1;
  border-radius: 50%;
  margin: 0 3px;
  background-color: transparent;
}

.page-pagination .pagination li a:hover, .page-pagination .pagination li a.active {
  background: #03a9f4;
  border-color: #03a9f4;
  color: #FFF;
}

@media screen and (max-width: 768px) {
  .blog-post, .blog-post-2 {
    max-width: 500px;
    margin: 0 auto 20px;
  }
  .blog-post.thumb-left .blog-thumb, .blog-post.thumb-right .blog-thumb, .blog-post-2.thumb-left .blog-thumb, .blog-post-2.thumb-right .blog-thumb {
    float: none;
  }
  .blog-post.thumb-left .blog-content, .blog-post.thumb-right .blog-content, .blog-post-2.thumb-left .blog-content, .blog-post-2.thumb-right .blog-content {
    margin: 0;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
#testimonial {
  padding: 100px 0;
  position: relative;
}

#testimonial-two-colorfull {
  background: #ffe200;
}

.swiper-container {
  width: 90%;
  position: relative;
}

.gp-testimonial .gp-testmonial-content {
  padding: 35px 35px 30px 90px;
  background: #f2f5f6;
  position: relative;
  margin-bottom: 40px;
}

.gp-testimonial .gp-testmonial-content p {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 30px;
}

.gp-testimonial .gp-testmonial-content:after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -20px;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #f2f5f6;
  background: none;
}

.gp-testimonial .gp-testmonial-content .quote-icon {
  font-size: 90px;
  font-family: 'Catamaran', sans-serif;
  position: absolute;
  left: 38px;
  line-height: 1px;
  top: 83px;
  color: #03a9f4;
}

.gp-testimonial .gp-testimonial-author {
  position: relative;
}

.gp-testimonial .gp-testimonial-author .testi-thumb {
  float: left;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.gp-testimonial .gp-testimonial-author .testi-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.gp-testimonial .gp-testimonial-author .author-details {
  position: absolute;
  left: 110px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.gp-testimonial .gp-testimonial-author .author-details h4 {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}

.gp-testimonial .gp-testimonial-author .author-details span {
  font-size: 13px;
  font-style: italic;
  color: #444;
}

.gp-testimonial-wrapper {
  position: relative;
}

.gp-testimonial-wrapper .slider-control {
  position: absolute;
  width: 100%;
  top: 50%;
}

.gp-testimonial-wrapper .slider-control .testi-prev, .gp-testimonial-wrapper .slider-control .testi-next {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background: #f2f5f6;
  text-align: center;
  position: absolute;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

.gp-testimonial-wrapper .slider-control .testi-prev i, .gp-testimonial-wrapper .slider-control .testi-next i {
  font-size: 30px;
  line-height: 48px;
}

.gp-testimonial-wrapper .slider-control .testi-prev:hover, .gp-testimonial-wrapper .slider-control .testi-next:hover {
  background: #03a9f4;
}

.gp-testimonial-wrapper .slider-control .testi-prev:hover i, .gp-testimonial-wrapper .slider-control .testi-next:hover i {
  color: #FFF;
}

.gp-testimonial-wrapper .slider-control .testi-prev {
  left: 0;
  margin-right: 3px;
}

.gp-testimonial-wrapper .slider-control .testi-next {
  right: 0;
}

.gp-testimonial-wrapper .slider-control .testi-next i {
  margin-left: 3px;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #03a9f4;
}

.swiper-pagination.gradient .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.swiper-pagination.colorfull .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #00C851;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

/* Testimonial Two */
.gp-testimonial-wrapper-two .swiper-container {
  width: 100%;
}

#testimonial-two {
  background: #f8f8f8;
  padding: 100px 0;
}

.gp-testimonial-two {
  background: #FFF;
  padding: 50px;
  border-radius: 10px;
}

.gp-testimonial-two .gp-testmonial-content {
  margin-bottom: 30px;
}

.gp-testimonial-two .gp-testmonial-content p {
  font-size: 15px;
  line-height: 26px;
}

.gp-testimonial-two .gp-testimonial-author {
  position: relative;
}

.gp-testimonial-two .gp-testimonial-author .testi-thumb {
  float: left;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.gp-testimonial-two .gp-testimonial-author .testi-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.gp-testimonial-two .gp-testimonial-author .author-details {
  position: absolute;
  left: 100px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.gp-testimonial-two .gp-testimonial-author .author-details h4 {
  margin: 0;
  font-size: 18px;
  color: #000;
  font-weight: 600;
}

.gp-testimonial-two .gp-testimonial-author .author-details span {
  font-size: 13px;
  font-style: italic;
  color: #444;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-one h4 {
  color: #D81B60;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-two h4 {
  color: #9c27b0;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-three h4 {
  color: #00C851;
}

.gp-testimonial-two .gp-testimonial-author .author-details.color-four h4 {
  color: #f96332;
}

@media screen and (max-width: 500px) {
  .gp-testimonial-wrapper .slider-control {
    display: none;
  }
  .gp-testimonial .gp-testmonial-content {
    padding: 25px 12px 30px 50px;
  }
  .gp-testimonial .gp-testmonial-content .quote-icon {
    left: 12px;
    top: 75px;
  }
}

/*--------------------------------------------------------------
  ##  Skills
  --------------------------------------------------------------*/
#skills {
  padding: 100px 0;
}

.skill-bar, .skill-bar-two {
  text-align: left;
  margin: 50px 0 0 0;
  padding-left: 0;
  list-style: none;
  max-width: 600px;
}

.skill-bar li.progress, .skill-bar-two li.progress {
  border-radius: 0;
  height: 18px;
  margin-bottom: 40px;
  overflow: visible;
  box-shadow: none;
  background: #eee;
  margin-bottom: 50px;
  border-radius: 20px;
}

.skill-bar li .skill-bar-wrap, .skill-bar-two li .skill-bar-wrap {
  margin-bottom: 20px;
  box-shadow: none;
}

.skill-bar li .progress-bar, .skill-bar-two li .progress-bar {
  height: 18px;
  width: 0;
  display: block;
  text-align: right;
  overflow: visible !important;
  position: relative;
  box-shadow: none;
  border-radius: 20px;
  opacity: 1;
  background: #03a9f4;
}

.skill-bar li .progress-bar:after, .skill-bar-two li .progress-bar:after {
  position: absolute;
  content: '';
  top: -8px;
  right: 20px;
  content: '';
  width: 1px;
  height: 6px;
  background: #a5a5a5;
}

.skill-bar li .skill-name, .skill-bar li .percentage, .skill-bar-two li .skill-name, .skill-bar-two li .percentage {
  color: #000;
  position: relative;
  top: -25px;
  font-size: 16px;
}

.skill-bar li .skill-name, .skill-bar-two li .skill-name {
  position: absolute;
  left: 0;
  font-weight: 700;
  font-size: 16px;
}

.skill-bar-two li .progress-bar {
  height: 5px;
}

.skill-bar-two li.progress {
  height: 5px;
}

.panel-group .panel {
  margin-bottom: 10px;
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.panel-group .panel-heading {
  padding: 0;
  background: none;
  border: 0;
}

.panel-group .panel-heading .panel-title {
  color: #303030;
  font-size: 16px;
  line-height: 1;
  border-radius: 0;
  transition: all 150ms ease-in-out;
  background: rgba(30, 30, 30, 0.1);
}

.panel-group .panel-title > a {
  display: block;
  padding: 14px 20px;
  color: #303030;
  font-size: 14px;
  font-weight: 600;
}

.panel-group .panel-active a,
.panel-group .panel-title > a:hover,
.panel-group .panel-title > a:focus {
  background: #03a9f4;
  border: 0;
  color: #fff;
  position: relative;
  text-decoration: none;
}

.panel-group .panel-active a:after {
  left: 25px;
}

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

.panel-body {
  padding: 20px;
  background: #f5f5f5;
}

.acc-border-radius .panel-group .panel-title,
.acc-border-radius .panel-group .panel-active a,
.acc-border-radius .panel-group .panel-title > a:hover,
.acc-border-radius .panel-group .panel-title > a:focus {
  border-radius: 30px;
}

.acc-border-radius .panel-body {
  background: transparent;
}

section#skills-two {
  padding: 0;
}

section#skills-two #skill-bar {
  padding-left: 50px;
}

section#skills-colorfull {
  padding: 0;
}

section#skills-colorfull #skill-bar {
  padding-right: 50px;
}

.skill-bar.gradients li .progress-bar {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.skill-bar li .progress-bar.color-one {
  background: #D81B60;
}

.skill-bar li .progress-bar.color-two {
  background: #9c27b0;
}

.skill-bar li .progress-bar.color-three {
  background: #00C851;
}

.skill-bar li .progress-bar.color-four {
  background: #f96332;
}

.flex-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.skills-thumb img {
  width: 100%;
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
#team {
  padding: 100px 0;
}

#team-colorfull {
  background: #D81B60;
}

.team-member {
  text-align: center;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb {
  position: relative;
  overflow: hidden;
}

.team-member .member-thumb img {
  width: 100%;
  height: auto;
}

.team-member .member-thumb .overlay {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(3, 169, 244, 0.7);
  transition: all 0.3s ease-in-out;
  opacity: 0;
}

.team-member .member-thumb .overlay .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: -40px;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb .overlay .profile-link li {
  display: inline-block;
  margin: 0 2px;
}

.team-member .member-thumb .overlay .profile-link li a {
  height: 35px;
  width: 35px;
  background: #FFF;
  display: inline-block;
  border-radius: 50%;
  color: #000;
  transition: all 0.3s ease-in-out;
}

.team-member .member-thumb .overlay .profile-link li a i {
  line-height: 35px;
}

.team-member .member-thumb .overlay .profile-link li a:hover {
  color: #03a9f4;
}

.team-member .team-details {
  text-align: center;
  padding: 20px;
}

.team-member .team-details .name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #000;
}

.team-member .team-details .position {
  font-size: 15px;
  color: #444;
  line-height: 16px;
  display: block;
  margin-bottom: 10px;
}

.team-member:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.team-member:hover .member-thumb .overlay {
  opacity: 1;
}

.team-member:hover .member-thumb .overlay .profile-link {
  bottom: 10px;
}

#team-two {
  padding: 100px 0;
  background: #f5f5f5;
}

.team-member-two {
  background: #FFF;
  position: relative;
  border: 1px solid #e8e8e8;
  box-shadow: 0 10px 20px -12px rgba(0, 0, 0, 0.07), 0 3px 20px 0px rgba(0, 0, 0, 0.05), 0 8px 10px -5px rgba(0, 0, 0, 0.09);
}

.team-member-two .member-thumb {
  position: relative;
  overflow: hidden;
}

.team-member-two .member-thumb img {
  width: 100%;
  transition: all 0.5s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-two .member-thumb .team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.team-member-two .member-thumb .team-overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  content: '';
  transition: transform 0.6s;
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, -100%, 0);
}

.team-member-two .team-details {
  padding: 20px;
}

.team-member-two .team-details .name {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 22px;
  color: #000;
}

.team-member-two .team-details .position {
  font-size: 12px;
  display: block;
  margin-bottom: 15px;
  color: #808080;
}

.team-member-two .team-details .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member-two .team-details .profile-link li {
  display: inline-block;
  margin-right: 10px;
}

.team-member-two .team-details .profile-link li a {
  color: #000;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-details .profile-link li a:hover {
  color: #03a9f4;
}

.team-member-two:hover .member-thumb img {
  -ms-transform: scale(1.1);
      transform: scale(1.1);
}

.team-member-two:hover .member-thumb .team-overlay:after {
  transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0, 100%, 0);
}

.team-member-three {
  position: relative;
}

.team-member-three .member-thumb img {
  width: 100%;
  transition: all 0.5s ease-in-out;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-three .team-details-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  top: 12px;
  left: 12px;
  bottom: 12px;
  right: 12px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transform: scale(0.5);
      transform: scale(0.5);
}

.team-member-three .team-details-wrap .overlay {
  background: rgba(3, 169, 244, 0.9);
}

.team-member-three .team-details-wrap .team-details {
  position: absolute;
  top: 50%;
  width: 100%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.team-member-three .team-details-wrap .team-details .name, .team-member-three .team-details-wrap .team-details .position {
  color: #FFF;
  -ms-transform: translateY(10px);
      transform: translateY(10px);
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  opacity: 0;
  visibility: hidden;
}

.team-member-three .team-details-wrap .team-details .name {
  text-transform: uppercase;
}

.team-member-three .team-details-wrap .team-details .position {
  margin-bottom: 30px;
  display: block;
}

.team-member-three .team-details-wrap .team-details .profile-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.team-member-three .team-details-wrap .team-details .profile-link li {
  display: inline-block;
  margin-right: 10px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.45s cubic-bezier(0.23, 0.88, 0.34, 0.99);
  -ms-transform: translateY(8px) scale(0.8);
      transform: translateY(8px) scale(0.8);
}

.team-member-three .team-details-wrap .team-details .profile-link li a {
  color: #FFF;
  transition: all 0.3s ease-in-out;
  font-size: 20px;
}

.team-member-three .team-details-wrap .team-details .profile-link li a:hover {
  color: #202020;
}

.team-member-three:hover .team-details-wrap {
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.4);
  opacity: 1;
  visibility: visible;
  -ms-transform: scale(1);
      transform: scale(1);
}

.team-member-three:hover .team-details-wrap .team-details .name, .team-member-three:hover .team-details-wrap .team-details .position {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.team-member-three:hover .team-details-wrap .team-details .name {
  transition-delay: 0.25s;
}

.team-member-three:hover .team-details-wrap .team-details .position {
  transition-delay: 0.33s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li {
  visibility: visible;
  opacity: 1;
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(1) {
  transition-delay: .07692s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(2) {
  transition-delay: .15385s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(3) {
  transition-delay: .23077s;
}

.team-member-three:hover .team-details-wrap .team-details .profile-link li:nth-child(4) {
  transition-delay: .3092s;
}

.team-member-three.gradiant .team-details-wrap .overlay {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  opacity: 0.9;
}

.team-member-three.color-one .team-details-wrap .overlay {
  background: rgba(216, 27, 96, 0.9);
}

.team-member-three.color-two .team-details-wrap .overlay {
  background: rgba(156, 39, 176, 0.9);
}

.team-member-three.color-three .team-details-wrap .overlay {
  background: rgba(0, 200, 81, 0.9);
}

.team-member-three.color-four .team-details-wrap .overlay {
  background: rgba(249, 99, 50, 0.9);
}

@media screen and (max-width: 768px) {
  .team-member, .team-member-two {
    max-width: 400px;
    margin: 0 auto 20px;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
#call-to-action, #call-to-action-two {
  background: #03a9f4;
}

#call-to-action-two-colorfull, #call-to-action-colorfull {
  background: #00C851;
}

#call-to-action-two-gredient, #call-to-action-gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

.cta-text {
  width: 75%;
  float: left;
}

.cta-text h3 {
  font-size: 30px;
  font-weight: 700;
  text-transform: uppercase;
  color: #FFF;
}

.cta-text p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  color: #FFF;
}

#call-to-action-two p, #call-to-action-two-colorfull p, #call-to-action-two-gredient p, #call-to-action-gredient p {
  max-width: 650px;
  margin: 0 auto;
  font-size: 16px;
  margin-bottom: 20px;
}

.cta-btncontainer, .cta-btncontainer-two {
  width: 25%;
  float: left;
}

.cta-btncontainer .gp-btn, .cta-btncontainer-two .gp-btn {
  border-radius: 30px;
  padding: 15px 40px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  margin: 15px auto 0;
  text-align: center;
  margin-right: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.cta-btncontainer .gp-btn.btn-dark:hover, .cta-btncontainer-two .gp-btn.btn-dark:hover {
  background: #fff;
  color: #202020;
}

.cta-text-two {
  text-align: center;
  margin-bottom: 20px;
}

.cta-text-two h3 {
  font-size: 34px;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 25px;
}

.cta-text-two p {
  color: #FFF;
  font-size: 20px;
  margin-bottom: 0;
}

.cta-btncontainer-two {
  text-align: center;
  width: 100%;
  float: none;
}

@media screen and (max-width: 768px) {
  .cta-text h3 {
    font-size: 24px;
  }
  .cta-text p {
    font-size: 14px;
  }
  .cta-text-two h3 {
    font-size: 28px;
    margin-bottom: 15px;
  }
  .cta-btncontainer .gp-btn, .cta-btncontainer-two .gp-btn {
    padding: 12px 22px;
    margin-right: 0;
  }
}

@media screen and (max-width: 500px) {
  .cta-text-two h3 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .cta-text-two p {
    font-size: 13px !important;
  }
  .cta-text {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .cta-text h3 {
    font-size: 20px;
  }
  .cta-btncontainer, .cta-btncontainer-two {
    width: 100%;
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Countup
  --------------------------------------------------------------*/
#countup, #countup-two {
  position: relative;
}

.counter-box .count i, .counter-box-two .count i {
  font-size: 45px;
  margin-bottom: 10px;
  color: #FFF;
  display: block;
}

.counter-box .count h2, .counter-box-two .count h2 {
  font-size: 50px;
  font-weight: 700;
  color: #03a9f4;
}

.counter-box .count p, .counter-box-two .count p {
  color: #FFF;
  font-size: 16px;
}

.counter-box.color-one, .counter-box-two.color-one {
  padding: 30px 20px;
  border: 1px solid #D81B60;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-one .count i, .counter-box-two.color-one .count i {
  color: #D81B60;
}

.counter-box.color-one .count h2, .counter-box-two.color-one .count h2 {
  color: #D81B60;
}

.counter-box.color-one .count p, .counter-box-two.color-one .count p {
  color: #000;
}

.counter-box.color-two, .counter-box-two.color-two {
  padding: 30px 20px;
  border: 1px solid #9c27b0;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-two .count i, .counter-box-two.color-two .count i {
  color: #9c27b0;
}

.counter-box.color-two .count h2, .counter-box-two.color-two .count h2 {
  color: #9c27b0;
}

.counter-box.color-two .count p, .counter-box-two.color-two .count p {
  color: #000;
}

.counter-box.color-three, .counter-box-two.color-three {
  padding: 30px 20px;
  border: 1px solid #00C851;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-three .count i, .counter-box-two.color-three .count i {
  color: #00C851;
}

.counter-box.color-three .count h2, .counter-box-two.color-three .count h2 {
  color: #00C851;
}

.counter-box.color-three .count p, .counter-box-two.color-three .count p {
  color: #000;
}

.counter-box.color-four, .counter-box-two.color-four {
  padding: 30px 20px;
  border: 1px solid #f96332;
  box-shadow: 0 0px 60px rgba(29, 27, 27, 0.2);
}

.counter-box.color-four .count i, .counter-box-two.color-four .count i {
  color: #f96332;
}

.counter-box.color-four .count h2, .counter-box-two.color-four .count h2 {
  color: #f96332;
}

.counter-box.color-four .count p, .counter-box-two.color-four .count p {
  color: #000;
}

.counter-box-two .count i {
  color: #202020;
}

.counter-box-two .count p {
  color: #202020;
}

@media screen and (max-width: 768px) {
  .counter-box {
    max-width: 450px;
    margin: 0 auto 30px;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
#newsletter {
  padding: 100px 0;
  background: #f5f5f5;
  position: relative;
}

.input-group input, .input-group textarea, .input-group select {
  margin: 0;
  border-radius: 4px 0 0 4px;
  border: none;
  padding: 15px 25px;
  background: transparent;
  color: #202020;
  width: 100%;
}

.input-group input:focus, .input-group textarea:focus, .input-group select:focus {
  outline: none;
}

.newsletter-form .input-group {
  border: 1px solid #fff;
  border-radius: 40px;
  padding: 3px;
  background: #FFF;
}

.input-group-btn .btn {
  border-radius: 0 4px 4px 0;
}

.input-group-btn .btn.btn-large {
  line-height: 2px;
  height: 62px;
  padding: 15px 25px !important;
}

.subscribe-title {
  font-size: 34px;
  font-weight: 800;
  margin-bottom: 20px;
  color: #FFF;
}

.sub-content {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 30px;
  color: #f5f5f5;
}

.center-col {
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.input-group-btn .btn.btn-large {
  line-height: 2px;
  height: 55px;
  padding: 12px 50px !important;
  color: #fff;
  font-size: 30px;
  background: #03a9f4;
  transition: all 0.3s ease-in-out;
  border-radius: 40px;
}

.input-group-btn .btn.btn-large:hover {
  background: #333;
}

/*--------------------------------------------------------------
  ##  Contact
  --------------------------------------------------------------*/
#contact, #contact-gredient, #contact-colorfull, #contact-form-three {
  background: #f8f8f8;
}

.contact-title {
  text-align: center;
  margin-bottom: 50px;
}

.contact-title h2 {
  color: #000;
}

.contact-info {
  text-align: center;
  background: #FFF;
  padding: 20px 40px;
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.01);
}

.con-details {
  border-bottom: 1px solid #eaeaea;
  margin: 0;
  padding: 10px 0;
}

.con-details .con-icon {
  height: 60px;
  width: 60px;
  text-align: center;
  margin: 0 auto;
  background: #2ebcfc;
  border-radius: 50%;
  margin-bottom: 10px;
}

.con-details .con-icon i {
  line-height: 60px;
  font-size: 30px;
  color: #FFF;
}

.con-details .con-icon.color-one {
  background: #D81B60;
}

.con-details .con-icon.color-two {
  background: #9c27b0;
}

.con-details .con-icon.color-three {
  background: #00C851;
}

.con-details p {
  color: #444;
}

.con-details:last-child {
  border-bottom: none;
}

.contact-form-area {
  padding: 0;
}

#gp-contact-form .form-group, #gp-contact-form-two .form-group, #gp-contact-form-three .form-group, #gp-contact-form-four .form-group {
  margin-bottom: 20px;
}

#gp-contact-form .form-control, #gp-contact-form-two .form-control, #gp-contact-form-three .form-control, #gp-contact-form-four .form-control {
  height: 55px;
  border: none;
  background: #FFF;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.03);
  border-radius: 5px;
  font-size: 16px;
  border-radius: 30px;
  padding: 10px 25px;
}

#gp-contact-form textarea.form-control, #gp-contact-form-two textarea.form-control, #gp-contact-form-three textarea.form-control, #gp-contact-form-four textarea.form-control {
  height: 200px;
  padding: 20px;
  margin-bottom: 30px;
}

#gp-contact-form .gp-btn, #gp-contact-form-two .gp-btn, #gp-contact-form-three .gp-btn, #gp-contact-form-four .gp-btn {
  display: block;
  max-width: 300px;
  width: 100%;
  border-radius: 30px;
  border: none;
  background: #333;
  color: #FFF;
  transition: all 0.3s ease-in-out;
  outline: none;
  margin: 0 auto;
}

#gp-contact-form .gp-btn:hover, #gp-contact-form-two .gp-btn:hover, #gp-contact-form-three .gp-btn:hover, #gp-contact-form-four .gp-btn:hover {
  background: #03a9f4;
}

#gp-contact-form .gp-btn.btn-border-one, #gp-contact-form-two .gp-btn.btn-border-one, #gp-contact-form-three .gp-btn.btn-border-one, #gp-contact-form-four .gp-btn.btn-border-one {
  background: transparent;
  color: #D81B60;
  border: 2px solid #D81B60;
}

#gp-contact-form .gp-btn.btn-border-one:hover, #gp-contact-form-two .gp-btn.btn-border-one:hover, #gp-contact-form-three .gp-btn.btn-border-one:hover, #gp-contact-form-four .gp-btn.btn-border-one:hover {
  background: #D81B60;
  color: #FFF;
  border-color: color-1;
}

#gp-contact-form .gp-btn.gredient {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
  color: #FFF;
}

.get-in-touch {
  padding: 30px;
}

.get-in-touch h4 {
  font-size: 16px;
  line-height: 24px;
  color: #444;
  font-weight: 500px;
  margin-bottom: 20px;
}

#contact-two {
  padding-bottom: 0;
  background: #f8f8f8;
}

.gp-contact-form-two {
  margin: 0 auto 150px;
  max-width: 800px;
}

#map {
  position: relative;
}

.contact-details-two {
  position: absolute;
  top: 0;
  
  width: 100%;
  z-index: 300;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  background: #fff;
 
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);
  padding: 40px 0;
}

.contact-details-two .contact-info-two {
  text-align: center;
  display: inline-block;
  width: 33.33%;
  float: left;
  border-right: 1px solid #f5f5f5;
}

.contact-details-two .contact-info-two:last-child {
  border-right: none;
}

.contact-details-two .contact-info-two i {
  font-size: 40px;
  display: block;
  color: #03a9f4;
  margin-bottom: 15px;
}

.contact-details-two .contact-info-two p {
  font-size: 15px;
  margin-bottom: 0;
  line-height: 24px;
}

.gmap3-area {
  height: 500px;
}

.con-details.gredient .con-icon {
  background: linear-gradient(180deg, #4772d9, #6d47d9);
}

/*--------------------------------------------------------------
  ##  Product
  --------------------------------------------------------------*/
.product-banner {
  height: 50vh;
  position: relative;
}

.product-banner .breadcrumbs-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

/* Shop */
#shop, #shop-nosidebar, #shop-sidebar {
  padding: 100px 0;
  background: #fafafa;
}

.product-count {
  margin-bottom: 50px;
  padding: 20px;
  border-bottom: 1px solid #eee;
}

.form-select {
  border: 2px solid #eee;
  background-color: #fff;
  position: relative;
  border-radius: 30px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.form-select select {
  vertical-align: top;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  border-radius: 30px;
  outline: none;
}

.form-control {
  height: 50px;
  padding: 0 15px;
  font-size: 15px;
  line-height: 50px;
  border: 2px solid #eee;
  border-radius: 0;
  box-shadow: none;
  transition: all .3s ease;
  outline: none;
}

.form-select:after {
  font: normal normal normal 15px/1 FontAwesome;
  content: "\f107";
  pointer-events: none;
  position: absolute;
  top: 1.8rem;
  right: 2rem;
}

.shop-product {
  text-align: center;
  border-radius: 5px;
  background: #fff;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
}

.shop-product .product-photo {
  position: relative;
  overflow: hidden;
}

.shop-product .product-photo img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease-in-out;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}

.shop-product .product-photo .alt-thumb {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.shop-product .product-photo .gp-cart-btn {
  padding: 6px 15px;
  background: #000;
  border-radius: 30px;
  color: #FFF;
  font-size: 11px;
  transition: all 0.5s ease-in-out;
  position: absolute;
  left: 50%;
  bottom: -40px;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  z-index: 100;
}

.shop-product .product-photo .gp-cart-btn i {
  margin-right: 5px;
}

.shop-product .product-photo .gp-cart-btn:hover {
  background: #03a9f4;
}

.shop-product .product-photo .sold-out {
  display: block;
  position: absolute;
  padding: 6px 22px;
  background: #333;
  color: #FFF;
  left: 52%;
  top: 50%;
  border-radius: 30px;
  font-size: 12px;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.shop-product .product-photo .new-pro {
  padding: 3px 12px;
  font-size: 12px;
  background: #03a9f4;
  color: #FFF;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 30px;
  text-transform: uppercase;
}

.shop-product .product-photo .sale {
  padding: 3px 12px;
  font-size: 12px;
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  background: #FFF;
  position: absolute;
  right: 20px;
  top: 20px;
  border-radius: 5px;
  color: #000;
  letter-spacing: 1px;
}

.shop-product .product-photo .sale span {
  color: #03a9f4;
}

.shop-product .product-details {
  padding: 20px;
}

.shop-product .product-details .product-name {
  font-size: 16px;
  font-weight: 600;
}

.shop-product .product-details .product-price {
  font-size: 15px;
  font-weight: 500;
  color: #444;
  margin-bottom: 10px;
}

.shop-product .product-details .price del {
  margin-right: 20px;
}

.shop-product .product-details .price del .amount {
  color: #444;
}

.shop-product .product-details .price ins {
  text-decoration: none;
}

.shop-product .product-details .price ins .amount {
  color: #03a9f4;
}

.shop-product .product-details .product-rang {
  margin: 0;
  padding: 0;
  list-style: none;
}

.shop-product .product-details .product-rang li {
  display: inline-block;
  color: #03a9f4;
}

.shop-product:hover .product-photo .alt-thumb {
  opacity: 1;
}

.shop-product:hover .product-photo .gp-cart-btn {
  bottom: 20px;
}

/*=========  Single Product  ==========*/
.single-product {
  padding: 100px 0;
  background: #fafafa;
}

.column-9 {
  width: 80%;
  margin: 0 auto;
}

.single-product-wrapper {
  padding-bottom: 50px;
  border-bottom: 1px solid #e8e8e8;
}

.single-product-wrapper .product-title {
  font-size: 28px;
  font-weight: 700;
  color: #333;
}

.single-product-wrapper .product-sub-title {
  font-size: 18px;
  font-weight: 600;
  color: #696969;
  margin-bottom: 20px;
}

.star-rating {
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none;
  float: left;
}

.star-rating li {
  display: inline-block;
  margin-right: 3px;
  color: #03a9f4;
}

.review-link {
  color: #444;
}

.review-link:hover {
  color: #000;
}

.woocommerce-product-rating .price {
  margin-top: 20px;
}

.woocommerce-product-rating .price del, .woocommerce-product-rating .price ins {
  display: block;
}

.woocommerce-product-rating .price del {
  font-size: 20px;
  color: #ccc;
  margin-bottom: 10px;
}

.woocommerce-product-rating .price ins {
  font-size: 32px;
  text-decoration: none;
  font-weight: 700;
  color: #000;
}

.woocommerce-product-details__short-description {
  margin-top: 30px;
}

.woocommerce-product-details__short-description p {
  font-size: 14px;
  color: #7b7b7b;
  margin-bottom: 0;
}

.woocommerce-product-details__short-description p span {
  color: #444;
  font-weight: 600;
}

.woocommerce-product-details__short-description .product-details-title {
  font-size: 13px;
  text-transform: uppercase;
  color: #333;
  font-weight: 700;
  margin: 20px 0 10px;
}

.cart {
  margin-top: 30px;
}

.cart .quantity {
  position: relative;
  background: #FFF;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.09);
  width: 80px;
  height: 40px;
  border: none;
  border-radius: 30px;
  float: left;
  padding: 6px 12px;
  margin-right: 10px;
}

.cart .quantity .fa-minus, .cart .quantity .fa-plus {
  font-size: 8px;
  cursor: pointer;
}

.cart .quantity input {
  margin: 0;
  width: 50%;
  margin: 0 auto;
  border: none;
  padding: 0;
  text-align: center;
  font-size: 13px;
  margin-left: 5px;
}

.cart .gp-cart-btn, .cart .add_to_wishlist {
  background: #25abd1;
  padding: 8px 17px;
  color: #FFF;
  border: none;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
  letter-spacing: 1px;
  font-size: 13px;
}

.cart .gp-cart-btn i, .cart .add_to_wishlist i {
  margin-right: 5px;
}

.cart .gp-cart-btn:hover, .cart .add_to_wishlist:hover {
  background: #333;
  color: #FFF;
}

.cart .add_to_wishlist {
  background: #fff;
  color: #000;
  padding: 13px 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.07);
}

.cart .add_to_wishlist i {
  color: #fa6047;
}

.cart .add_to_wishlist:hover {
  background: #444;
  color: #FFF;
}

.product_meta {
  margin-top: 30px;
}

.product_meta .sku_wrapper {
  font-size: 15px;
  color: #333;
  display: block;
}

.product_meta .sku_wrapper span {
  color: #8e8e8e;
}

.product_meta .posted_in {
  display: block;
  margin-bottom: 10px;
}

.product_meta .posted_in a {
  color: #8e8e8e;
  text-decoration: none;
}

.product_meta .tagcloud {
  margin-bottom: 15px;
}

.gp-product-tab {
  margin: 0 0 50px;
  padding: 0 0 20px 0;
  list-style: none;
  text-align: center;
}

.gp-product-tab li {
  display: inline-block;
}

.gp-product-tab li a {
  padding: 10px 20px;
  text-decoration: none;
  color: #444;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  border-top: 1px solid transparent;
}

.gp-product-tab li:hover a, .gp-product-tab li.active a {
  color: #03a9f4;
  border-color: #03a9f4;
}

.comments-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}

.review-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.review-list .review-comment {
  margin-bottom: 20px;
}

.review-list .review-comment .user-avatar {
  height: 70px;
  width: 70px;
  float: left;
  border-radius: 50%;
  overflow: hidden;
}

.review-list .review-comment .user-avatar img {
  width: 100%;
  height: auto;
}

.review-list .review-comment .comment-content {
  margin-left: 90px;
}

.review-list .review-comment .comment-content .name {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

.review-list .review-comment .comment-content .comment-meta {
  margin-bottom: 10px;
}

.review-list .review-comment .comment-content .comment-meta .star-rating li {
  font-size: 12px;
  margin-right: 0;
}

.review-list .review-comment .comment-content .comment-meta .post-date {
  font-size: 12px;
  color: #a7a7a7;
}

.rating-title {
  font-size: 18px;
  font-weight: 700;
}

.choose-ratting .rating-container {
  margin-bottom: 20px;
}

.choose-ratting .rating-container .filled-stars {
  color: #03a9f4;
  -webkit-text-stroke: 0;
  text-shadow: none;
}

.choose-ratting .rating-container .star {
  font-size: 18px;
}

.choose-ratting .rating-container .caption {
  font-size: 57%;
  margin-top: 0;
}

.review-form textarea, .review-form input {
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  outline: none;
  font-size: 14px;
  width: 100%;
}

.review-form textarea {
  height: 150px;
}

.review-form input {
  height: 50px;
  margin-top: 20px;
}

.review-form .gp-btn {
  max-width: 250px;
  margin: 30px 0  0 15px;
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #333;
  color: #FFF;
  border-radius: 30px;
  padding: 10px 0px;
  transition: all 0.3s ease-in-out;
  border: none;
  outline: none;
}

.review-form .gp-btn:hover {
  background: #03a9f4;
}

.shop_attributes {
  width: 100%;
}

.shop_attributes tbody {
  border: 1px solid #dcdcdc;
}

.shop_attributes tbody tr {
  height: 40px;
  border-bottom: 1px solid #dcdcdc;
}

.shop_attributes tbody tr th {
  width: 30%;
  border-right: 1px solid #dcdcdc;
  padding-left: 20px;
}

.shop_attributes tbody tr td {
  padding-left: 20px;
}

.shop_attributes tbody tr td p {
  margin-bottom: 0;
}

.related-product {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #dcdcdc;
}

.related-product .product-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  color: #000;
}

/* Product Widgets */
#slider-range {
  margin-bottom: 15px;
}

.ui-widget-header {
  background: #03a9f4;
}

.ui-slider-horizontal {
  height: 7px;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -6px;
  border-radius: 50%;
}

.ui-state-default, .ui-widget-content .ui-state-default {
  border: 3px solid #03a9f4;
  background: #FFF;
  outline: none;
}

.ui-widget-content {
  background: #dcdcdc;
}

.ui-widget.ui-widget-content {
  border: none;
}

.price-filter span {
  font-size: 13px;
  color: #000;
}

.price-filter span #amount {
  width: auto;
  padding: 0;
  margin: 0;
  outline: none;
  font-size: 13px;
  border: none;
  cursor: default;
  background: transparent;
}

/* Product List */
.product_list_widget {
  margin: 0;
  padding: 0;
  list-style: none;
}

.product_list_widget li {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #efefef;
}

.product_list_widget li:last-child {
  border-bottom: none;
}

.product_list_widget li .product-details {
  color: #333;
  font-weight: 600;
}

.product_list_widget li .product-details .product-thumb {
  float: right;
  height: 65px;
  width: 65px;
}

.product_list_widget li .product-details .product-title {
  display: block;
  line-height: 16px;
  transition: all 0.3s ease-in-out;
}

.product_list_widget li .product-details .product-title:hover {
  color: #03a9f4;
}

.product_list_widget li .product-rating {
  height: 1.7em;
  overflow: hidden;
}

.product_list_widget li .product-rating .star-rating {
  height: 1.7em;
}

.product_list_widget li .product-rating .star-rating li {
  font-size: 12px;
  margin-right: -2px;
}

.product_list_widget li ins {
  margin-left: 5px;
  text-decoration: none;
}

/* Cart */
#cart {
  padding: 100px 0;
  background: #f7f7f7;
}

.woocommerce table.shop_table {
  margin-bottom: 60px;
  border: none;
  border-collapse: collapse;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.09);
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
}

.woocommerce table.shop_table th {
  border: 0;
  text-transform: uppercase;
  position: relative;
}

.woocommerce table.shop_table td {
  padding: 6px 12px;
  border: 0;
  text-transform: uppercase;
  position: relative;
}

.woocommerce table.shop_table thead tr {
  background: #f7f7f7;
}

.woocommerce table.shop_table thead tr th {
  border-bottom: 1px solid #f7f7f7;
  background: #e9e9e9;
  font-size: 15px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0.1em;
  padding: 15px 30px;
  text-align: center;
}

.woocommerce table.shop_table tbody tr {
  border-bottom: 1px solid #f7f7f7;
}

.woocommerce table.shop_table tbody tr td.product-item a {
  color: #202020;
  text-decoration: none;
  font-weight: 600;
}

.woocommerce table.shop_table tbody tr td.product-item a.remove {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  background: #e9e9e9;
  transition: all 0.4s ease-in-out;
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 100%;
  color: red !important;
  text-decoration: none;
  border: 0;
}

.woocommerce table.shop_table tbody tr td.product-item img {
  width: 70px;
  height: 70px;
  margin-left: 70px;
  margin-right: 15px;
  border-radius: 3px;
}

.woocommerce table.shop_table tbody tr td.product-price {
  line-height: 28px;
  letter-spacing: 0.1em;
  text-align: center;
  border: 1px solid #f7f7f7;
}

.woocommerce table.shop_table tbody tr td.actions {
  padding: 20px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon {
  float: left;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input {
  margin-bottom: 0;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.input-text {
  margin-right: 10px;
  max-width: 200px;
  padding: 6px 15px;
  border: 2px solid #f7f7f7;
  border-radius: 25px;
  font-size: 14px;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.button {
  background: #333;
  color: #FFF;
}

.woocommerce table.shop_table tbody tr td.actions .coupon input.button:hover {
  background: #191919;
  color: #FFF;
}

.woocommerce table.shop_table tbody tr td.actions .button {
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap {
  padding: 10px 20px;
  background: #fff;
  border-radius: 15px;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul {
  margin: 0;
  padding: 0;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li {
  list-style: none;
  padding: 10px 0;
  border-bottom: 1px solid #f7f7f7;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li .title {
  display: inline-block;
  width: 59%;
  font-size: 12px;
  font-weight: 900;
  line-height: 30px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li span[data-title="Subtotal"], .woocommerce .cart-collaterals .cart_totals .grand-total .total-wrap > ul > li span[data-title="Total"] {
  display: inline-block;
  width: 39%;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-align: right;
}

.woocommerce .grand-total h4 {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
}

.woocommerce .wc-proceed-to-checkout {
  padding-top: 20px;
}

.woocommerce .wc-proceed-to-checkout .gp-btn {
  padding: 12px 35px;
  color: #FFF;
  font-size: 14px;
  display: inline-block;
  margin: auto;
  float: none;
  text-align: center;
  border-radius: 25px;
  background: #03a9f4;
  font-size: 14px;
  border: none;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

#checkout {
  padding: 100px 0;
}

#checkout form.checkout.woocommerce-checkout {
  background: #fff;
  padding: 30px;
  border-radius: 25px;
  box-shadow: 0 15px 34px rgba(0, 0, 0, 0.18);
}

.create-account .checkbox {
  display: inline-block;
  margin-left: 10px;
}

.woocommerce-checkout #order_review {
  background: #f7f7f7;
  padding: 30px;
  border: 0;
  border-radius: 25px;
  overflow: hidden;
}

.woocommerce-checkout #order_review .shop_table > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.woocommerce-checkout #order_review .shop_table > ul > li {
  list-style: none;
  padding: 15px 0;
  border-top: 1px solid #f7f7f7;
}

.woocommerce-checkout #order_review .shop_table > ul > li.header {
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-bottom: 1px solid;
}

.woocommerce-checkout #order_review .shop_table > ul > li.order-total {
  font-size: 14px;
  font-weight: 900;
  line-height: 24px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-top: 1px solid;
}

.woocommerce-checkout #order_review .shop_table > ul li {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce-checkout #order_review .shop_table > ul li .col-left {
  display: inline-block;
  width: 59%;
}

.woocommerce-checkout #order_review .shop_table > ul li .col-right {
  display: inline-block;
  width: 38%;
  text-align: right;
}

.woocommerce-checkout #order_review .order-review-heading, .woocommerce-checkout #order_review .payment-method-heading {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #202020;
}

.woocommerce-checkout #order_review #payment {
  margin-top: 50px;
}

.wc_payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-row-first, .form-row-last {
  width: 47%;
  float: left;
}

.form-row-first {
  margin-right: 38px;
}

.input-text, select {
  width: 100%;
}

.form-row {
  margin-bottom: 20px;
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
.footer-one {
  background: #ecf0f1;
  position: relative;
}

.footer-one .footer-content p {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}

.footer-inner {
  padding: 100px 0;
  text-align: center;
}

.social-btns .btn,
.social-btns .btn:before,
.social-btns .btn i {
  transition: all 0.35s;
  transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}

.social-btns .btn:before {
  top: 90%;
  left: -110%;
}

.social-btns .btn i {
  -ms-transform: scale(0.8);
      transform: scale(0.8);
}

.social-btns .btn.facebook:before {
  background-color: #3b5998;
}

.social-btns .btn.facebook i {
  color: #3b5998;
}

.social-btns .btn.twitter:before {
  background-color: #3cf;
}

.social-btns .btn.twitter i {
  color: #3cf;
}

.social-btns .btn.google:before {
  background-color: #dc4a38;
}

.social-btns .btn.google i {
  color: #dc4a38;
}

.social-btns .btn.dribbble:before {
  background-color: #f26798;
}

.social-btns .btn.dribbble i {
  color: #f26798;
}

.social-btns .btn.skype:before {
  background-color: #00aff0;
}

.social-btns .btn.skype .fa {
  color: #00aff0;
}

.social-btns .btn:focus:before,
.social-btns .btn:hover:before {
  top: -10%;
  left: -10%;
}

.social-btns .btn:focus .fa,
.social-btns .btn:hover .fa {
  color: #fff;
  -ms-transform: scale(1);
      transform: scale(1);
}

.social-btns {
  height: 50px;
  margin: auto;
  font-size: 0;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.social-btns .btn {
  display: inline-block;
  background-color: #fff;
  width: 50px;
  height: 50px;
  line-height: 38px;
  margin: 0 10px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-radius: 28%;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.1);
  opacity: 0.99;
}

.social-btns .btn:before {
  content: '';
  width: 130%;
  height: 130%;
  position: absolute;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}

.social-btns .btn i {
  font-size: 24px;
  vertical-align: middle;
}

.copyright {
  padding: 20px 0;
  background: #303030;
}

.copyright p {
  margin: 0;
  font-size: 16px;
  color: #f5f5f5;
}

.copyright p a {
  color: #03a9f4;
  text-decoration: none;
}

#footer {
  background: #181818;
  text-align: center;
}

.footer-details {
  padding: 70px 0;
}

.footer-details .footer-heading {
  font-size: 16px;
  font-weight: 300;
  color: #c2c2c2;
  margin-top: 0;
  margin-bottom: 30px;
}

.footer-logo a {
  display: block;
  margin-bottom: 20px;
}

.footer-soclink {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-soclink li {
  display: inline-block;
  margin: 0 2px;
  text-align: center;
}

.footer-soclink li a {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: block;
  color: #FFF;
}

.footer-soclink li a i {
  line-height: 40px;
  transition: all 0.3s ease-in-out;
}

.footer-soclink li.facebook-bg a:hover {
  background: #305fb3;
  color: #FFF;
}

.footer-soclink li.twitter-bg a:hover {
  background: #5eaade;
  color: #FFF;
}

.footer-soclink li.google-bg a:hover {
  background: #d7482a;
  color: #FFF;
}

.footer-soclink li.linkedin-bg a:hover {
  background: #0077B5;
  color: #FFF;
}

.footer-soclink li.pinterest-bg a:hover {
  background: #bd081c;
  color: #FFF;
}

.copy-right {
  padding: 18px 0;
  background: #191919;
  border-top: 1px solid #292929;
}

.copy-right p {
  margin-bottom: 0;
  color: #ccc;
  line-height: 30px;
}

.copy-right p a {
  color: #03a9f4;
}

.copy-right .footer-soclink li a {
  height: 30px;
  width: 30px;
}

.copy-right .footer-soclink li a i {
  line-height: 30px;
  font-size: 12px;
  color: #b5b5b5;
}

.copy-right .footer-soclink li:hover i {
  color: #FFF;
}

#footer-two {
  background: #252525;
}

.footer-title {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 600;
  color: #FFF;
  margin-top: 0;
  margin-bottom: 20px;
}

.gp-footer-widget {
  padding: 70px 0;
}

.footer-about p {
  color: #FFF;
}

.recent-post {
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}

.recent-post .post-thumb {
  float: left;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

.recent-post .post-thumb img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.recent-post .post-content {
  margin-left: 70px;
}

.recent-post .post-content h3 {
  color: #FFF;
  margin: 5px 0 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  transition: all 0.3s ease-in-out;
}

.recent-post .post-content .post-meta p {
  color: #ccc;
  margin-bottom: 0;
}

.recent-post:hover .post-thumb {
  opacity: 0.7;
}

.recent-post:hover .post-content h3 {
  color: #03a9f4;
}

.recent-post:last-child {
  border-bottom: none;
}

/*Instagram Feed*/
#instagram-feed ul {
  padding-left: 0;
  margin: 0;
}

#instagram-feed ul li {
  display: inline-block;
  width: 31.5%;
  padding: 0 3px 6px 0;
}

#instagram-feed ul li a {
  display: block;
}

#instagram-feed img {
  max-width: 100%;
  width: 100%;
}

/* Twitter Feed */
#twitter_feed ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#twitter_feed ul li {
  margin-bottom: 10px;
}

#twitter_feed ul li .tweet {
  color: #FFF;
  margin: 0;
}

#twitter_feed ul li .tweet a {
  color: #03a9f4;
}

#twitter_feed ul li .interact {
  display: none;
}

#twitter_feed ul li .timePosted {
  margin: 0;
}

#twitter_feed ul li .timePosted a {
  color: #ddd;
}

@media screen and (max-width: 768px) {
  .footer-fixed {
    position: static;
  }
  .footer-title {
    margin-top: 20px;
  }
  #instagram-feed ul li {
    width: 16%;
  }
  .copy-right {
    text-align: center;
  }
  .copy-right .footer-soclink {
    margin-top: 10px;
  }
  .copy-right .footer-soclink.text-right {
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Sections
  --------------------------------------------------------------*/
.elements-banner {
  padding: 200px 0;
  position: relative;
}

.elements-banner .breadcrumbs-inner h1 {
  font-size: 60px;
  color: #FFF;
  margin-bottom: 20px;
}

.elements-banner .breadcrumbs-inner h3 {
  font-size: 22px;
  color: #c1c1c1;
}

.style-one {
  padding: 100px 0;
}

.style-two {
  padding: 100px 0;
  background: #f8f8f8;
}

.style-three {
  padding: 100px 0;
  background: #03a9f4;
}

.style-four {
  padding: 100px 0;
  background: #252525;
}

.style-five {
  padding: 100px 0;
  background: #f8f8f8;
}

/* Accordian */
#accordion-wrapper {
  padding: 100px 0;
}

/* Buttons */
#buttons .style-one, #buttons .style-two, #buttons .style-three, #buttons .style-four, #buttons .style-five {
  text-align: center;
}

/* Contact Form */
#contact-form .style-one {
  background: #f3f3f3;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zYXNzIiwiYmFzZS9fYmFzZS5zYXNzIiwiYmFzZS9fdmFyaWFibGVzLnNhc3MiLCJhcHAuY3NzIiwic2VjdGlvbnMvX2VsZW1lbnQuc2FzcyIsInNlY3Rpb25zL19oZWFkZXIuc2FzcyIsInNlY3Rpb25zL19iYW5uZXIuc2FzcyIsInNlY3Rpb25zL19hYm91dC5zYXNzIiwic2VjdGlvbnMvX2ZlYXR1cmUuc2FzcyIsInNlY3Rpb25zL19wb3J0Zm9saW8uc2FzcyIsInNlY3Rpb25zL193b3JrLXByb3NzZXMuc2FzcyIsInNlY3Rpb25zL19zZXJ2aWNlLnNhc3MiLCJzZWN0aW9ucy9fcHJpY2luZy5zYXNzIiwic2VjdGlvbnMvX2NsaWVudC5zYXNzIiwic2VjdGlvbnMvX2Jsb2cuc2FzcyIsInNlY3Rpb25zL190ZXN0aW1vbmlhbC5zYXNzIiwic2VjdGlvbnMvX3NraWxscy5zYXNzIiwic2VjdGlvbnMvX3RlYW0uc2FzcyIsInNlY3Rpb25zL19jYWxsLXRvLWFjdGlvbi5zYXNzIiwic2VjdGlvbnMvX2NvdW50dXAuc2FzcyIsInNlY3Rpb25zL19uZXdzbGV0dGVyLnNhc3MiLCJzZWN0aW9ucy9fY29udGFjdC5zYXNzIiwic2VjdGlvbnMvX3Byb2R1Y3Quc2FzcyIsInNlY3Rpb25zL19mb290ZXIuc2FzcyIsInNlY3Rpb25zL19zZWN0aW9ucy5zYXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztHQVdHO0FBQ0g7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBeUJrRTtBQ3BDbEU7RUFDSSxtQ0NEZ0M7RURFaEMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixzQ0FBc0M7RUFDdEMsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FBRzs7QUFFN0I7RUFDSSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLGlCQUFpQjtDQUFHOztBQUV4QjtFQUNJLFlBQVk7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QUVuQztFQUVJO0lBQ0ksaUJBQWlCO0dBQUc7RUFFeEI7SUFDSSxpQkFBaUI7R0FBRztFQUV4QjtJQUdZLFdBQVc7R0FBRztFQUUxQjtJQUNJLG1CQUFtQjtHQUtlO0VBTnRDO0lBSVEsaUJBQWlCO0dBRVc7RUFOcEM7SUFNWSxtQkFBbUI7R0FBRztDcEJvME9yQzs7QUNya1BEOztrRUFFa0U7QW9CakdsRTtFQUNJLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FVVzs7QUFabEM7RUFNWSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG9CQUFvQjtDQUFHOztBQVJuQztFQVdZLGdCQUFnQjtFQUNoQixlQUFlO0NBQUc7O0FBRTlCO0VBQ0ksaUJBQWlCO0NBQUc7O0FBRXhCO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUFHOztBQUUzQjtFQUNJLGlCQUFpQjtFQUNqQixvQnRCakJpQjtDc0JpQlU7O0FBRS9CO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUFHOztBQUUzQjtFQUNJLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FBRzs7QUFHM0IsZUFBZTtBQUNmO0VBQ1EsaUJBQWlCO0NBQUc7O0FBRTVCLGFBQWE7QUFDYjtFQUVRLG1CQUFtQjtDQUFHOztBQUU5QixrQkFBa0I7QUFFbEI7RUFFUSxvQkFBb0I7Q0FBRyIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5cdFRoZW1lIE5hbWU6IEF2YXRhclxuXHRUaGVtZSBVUkk6IGh0dHA6Ly93d3cuZ3B0aGVtZXMuY28vcHJvZHVjdHMvZGlzY292ZXJ5L1xuXHRBdXRob3I6IEdvbGRlbiBQbHVzIFRoZW1lXG5cdEF1dGhvciBVUkk6IGh0dHA6Ly93d3cuZ3B0aGVtZXMuY28vXG5cdERlc2NyaXB0aW9uOiBPbmUgUGFnZSBNdWx0aXB1cnBvc2UgQnVzaW5lc3MgSFRNTCBUZW1wbGF0ZVxuXHRWZXJzaW9uOiAxLjAuMFxuXHRMaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuXHRMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuXHRUZXh0IERvbWFpbjogYXZhdGFyXG5cdFRhZ3M6IGFnZW5jeSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG5cdCovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIEFib3V0XG4gICAgIyMgRmVhdHVyZVxuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIFdvcmsgUHJvc3Nlc1xuICAgICMjIFNlcnZpY2VcbiAgICAjIyBQcmljaW5nXG4gICAgIyMgQ2xpZW50XG4gICAgIyMgQmxvZ1xuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgU2tpbGxzXG4gICAgIyMgVGVhbVxuICAgICMjIENhbGwgVG8gQWN0aW9uXG4gICAgIyMgQ291bnR1cFxuICAgICMjIE5ld3NsZXR0ZXJcbiAgICAjIyBDb250YWN0XG4gICAgIyMgUHJvZHVjdFxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCIuL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9iYXNlL21peGluc1wiO1xuQGltcG9ydCBcIi4vYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiLi9zZWN0aW9ucy9lbGVtZW50XCI7XG4iLCJcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjRzIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuI21haW5fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmZvb3Rlci1maXhlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEyMjBweDsgfSB9XG5cblxuc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0OyB9XG5hLFxuYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cblxuXG5oMSxoMixoMyxoNCxoNSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X3ByaW1hcnk7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY2FuZGFyeTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDUwJTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgIGxlZnQ6IC0zMHB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3NlY2FuZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cblxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9IH0gfVxuXG4uc2VjdGlvbi10aXRsZS10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAyMHB4O1xuXG4gICAgLnRpdGxlX3NoYWRvd190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZlxuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlLXNtYWxsIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuLnNlY3Rpb24tZGFyayB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVmNWY1OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2Y5ZjlmOTsgfSB9IH1cblxuLnNlY3Rpb24tdGl0bGUge1xuICAgICYuY29sb3JmdWxsIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICAgICAmOmFmdGVyICwmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7IH0gfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yOyB9IH0gfSB9XG5cbi5ncC1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMFxuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyICwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuXG4uZ3AtYnRuLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7IH1cblxuLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7IH1cblxuLmdwLWJ0biB7XG4gICAgJi5idG4tYnJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1ncmV5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgY29sb3I6ICMyMDIwMjA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH0gfVxuXG4uZ3AtYnRuIHtcbiAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLmdwLWJ0biB7XG4gICAgJi5idG4tbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBjb2xvcjogIzEyMTIxMjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjEyMTI7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLmdwLWJ0biB7XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi5ncC1idG4ge1xuICAgICYuYnRuLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90aGVtZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi5ncC1idG4ge1xuICAgICYuY29sb3Itb25lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoJGNvbG9yLTEsIDAuNDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9IH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoJGNvbG9yLTIsIDAuNDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9IH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMztcbiAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDdweCAxMnB4IC01cHggcmdiYSgkY29sb3ItMywgMC40Nik7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH0gfVxuXG4gICAgJi5jb2xvci1mb3VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoJGNvbG9yLTQsIDAuNDYpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9IH0gfVxuXG4uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLmdwLWJ0biB7XG4gICAgJi5ncmVkaWVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwgMTE0LCAyMTcsIDAuNik7IH0gfSB9XG5cbi5ncC1idG4ge1xuICAgICYuYnRuLWJvcmRlci1vbmUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7IH0gfVxuXG4gICAgJi5idG4tYm9yZGVyLXR3byB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLTI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMjsgfSB9XG5cbiAgICAmLmJ0bi1ib3JkZXItdGhyZWUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMztcbiAgICAgICAgY29sb3I6ICRjb2xvci0zO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTM7IH0gfSB9XG5cbi5uby1ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAgIWltcG9ydGFudDsgfVxuXG4ubm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVybGF5LCAub3ZlcmxheS1jb2xvcmZ1bGwsIC5vdmVybGF5LWRhcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLm92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZS1yZ2JhOyB9XG5cbi5vdmVybGF5LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuOCk7IH1cblxuLm92ZXJsYXktY29sb3JmdWxsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0xLCAwLjgpOyB9XG5cbi5wYXJhbGxheC1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuXG5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogMTIwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4iLCIvLyBGb250c1xuJGZvbnRfcHJpbWFyeTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGVyOiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiRmb250X3NlY2FuZGFyeTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblxuLy8gQ29sb3JcbiRjb2xvcl90aGVtZTogIzAzYTlmNDtcbiRjb2xvcl90aGVtZS1yZ2JhOiByZ2JhKCRjb2xvcl90aGVtZSwgMC44KTtcbiRjb2xvcl90aGVtZS0yOiAjZmZlMjAwO1xuJGNvbG9yX3RoZW1lLTItcmdiYTogcmdiYSgkY29sb3JfdGhlbWUsIDAuOCk7XG4kY29sb3JfdGV4dDogIzZkNmM2YztcbiRjb2xvcl9oZWFkZXI6ICMyYzNlNTA7XG4kY29sb3JfcmdiYTogcmdiYSg1MywgMTUyLCAyMTksIDAuOCk7XG4kY29sb3JfZ3JhZGlhbjogbGluZWFyLWdyYWRpZW50KDE4MGRlZywjNDc3MmQ5LCM2ZDQ3ZDkpO1xuXG5cbiRjb2xvci0xOiAjRDgxQjYwO1xuJGNvbG9yLTI6ICM5YzI3YjA7XG4kY29sb3ItMzogIzAwQzg1MTtcbiRjb2xvci00OiAjZjk2MzMyO1xuJGNvbG9yLTU6ICNmZmUyMDA7XG4iLCIvKiFcblx0VGhlbWUgTmFtZTogQXZhdGFyXG5cdFRoZW1lIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9wcm9kdWN0cy9kaXNjb3ZlcnkvXG5cdEF1dGhvcjogR29sZGVuIFBsdXMgVGhlbWVcblx0QXV0aG9yIFVSSTogaHR0cDovL3d3dy5ncHRoZW1lcy5jby9cblx0RGVzY3JpcHRpb246IE9uZSBQYWdlIE11bHRpcHVycG9zZSBCdXNpbmVzcyBIVE1MIFRlbXBsYXRlXG5cdFZlcnNpb246IDEuMC4wXG5cdExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG5cdExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5cdFRleHQgRG9tYWluOiBhdmF0YXJcblx0VGFnczogYWdlbmN5LGJ1c2luZXNzLGNvcG9yYXRlLHN0YXJ0dXBcblx0Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgQmFzZVxuICAjIFNlY3Rpb25zXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgQWJvdXRcbiAgICAjIyBGZWF0dXJlXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgV29yayBQcm9zc2VzXG4gICAgIyMgU2VydmljZVxuICAgICMjIFByaWNpbmdcbiAgICAjIyBDbGllbnRcbiAgICAjIyBCbG9nXG4gICAgIyMgVGVzdGltb25pYWxcbiAgICAjIyBTa2lsbHNcbiAgICAjIyBUZWFtXG4gICAgIyMgQ2FsbCBUbyBBY3Rpb25cbiAgICAjIyBDb3VudHVwXG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIENvbnRhY3RcbiAgICAjIyBQcm9kdWN0XG4gICAgIyMgRm9vdGVyXG5cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI0cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4jbWFpbl9jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvb3Rlci1maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMjBweDtcbiAgfVxufVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuYSxcbmE6aG92ZXIsIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2VjdGlvbi10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAzYTlmNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGg0OmJlZm9yZSwgLnNlY3Rpb24tdGl0bGUgaDQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNTAlO1xufVxuXG4uc2VjdGlvbi10aXRsZSBoNDpiZWZvcmUge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgaDQ6YWZ0ZXIge1xuICByaWdodDogLTMwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJDYXRhbWFyYW5cIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2VjdGlvbi10aXRsZSBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdGl0bGUgYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnRleHQtbGVmdCBoNDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VjdGlvbi10aXRsZS50ZXh0LWxlZnQgaDI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtdHdvIC50aXRsZV9zaGFkb3dfdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IC0xNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1zaGFkb3c6IDJweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtc21hbGwgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLXNtYWxsIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1kYXJrIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnNlY3Rpb24tdGl0bGUgaDQge1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNlY3Rpb24tZGFyayAuc2VjdGlvbi10aXRsZSBwIHtcbiAgY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zZWN0aW9uLXRpdGxlLmNvbG9yZnVsbCBoNCB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvcmZ1bGwgaDQ6YWZ0ZXIsIC5zZWN0aW9uLXRpdGxlLmNvbG9yZnVsbCBoNDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4uc2VjdGlvbi10aXRsZS5jb2xvcmZ1bGwgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xufVxuXG4uZ3AtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMzVweDtcbiAgY29sb3I6ICMzMzM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtYnRuOmhvdmVyLCAuZ3AtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3AtYnRuLnNtYWxsIHtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xufVxuXG4uZ3AtYnRuLmxhcmcge1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5ncC1idG4uYnRuLWJyYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4uZ3AtYnRuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ncC1idG4uYnRuLWdyZXk6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3AtYnRuLmJ0bi1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ncC1idG4uYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5idG4tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmdwLWJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLWJ0bi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyMTIxMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1idG4uYnRuLWJvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwM2E5ZjQ7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZ3AtYnRuLmJ0bi1ib3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZ3AtYnRuLmNvbG9yLW9uZSB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmNvbG9yLW9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDIxNiwgMjcsIDk2LCAwLjQ2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uZ3AtYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmNvbG9yLXR3bzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDE1NiwgMzksIDE3NiwgMC40Nik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmdwLWJ0bi5jb2xvci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmNvbG9yLXRocmVlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoMCwgMjAwLCA4MSwgMC40Nik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmdwLWJ0bi5jb2xvci1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2Y5NjMzMjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1idG4uY29sb3ItZm91cjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgN3B4IDEycHggLTVweCByZ2JhKDI0OSwgOTksIDUwLCAwLjQ2KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmdyZWRpZW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYnRuLmdyZWRpZW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDcxLCAxMTQsIDIxNywgMC42KTtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyLW9uZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEODFCNjA7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZ3AtYnRuLmJ0bi1ib3JkZXItb25lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogI0Q4MUI2MDtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyLXR3byB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5YzI3YjA7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZ3AtYnRuLmJ0bi1ib3JkZXItdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbn1cblxuLmdwLWJ0bi5idG4tYm9yZGVyLXRocmVlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwQzg1MTtcbiAgY29sb3I6ICMwMEM4NTE7XG59XG5cbi5ncC1idG4uYnRuLWJvcmRlci10aHJlZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwMEM4NTE7XG59XG5cbi5uby1ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IG5vbmUgICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSwgLm92ZXJsYXktY29sb3JmdWxsLCAub3ZlcmxheS1kYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NCwgMC44KTtcbn1cblxuLm92ZXJsYXktZGFyayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm92ZXJsYXktY29sb3JmdWxsIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDI3LCA5NiwgMC44KTtcbn1cblxuLnBhcmFsbGF4LWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6aG92ZXIsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6aG92ZXIsIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNoZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuI2hlYWRlci5oZWFkZXItb25lIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZjZiNTc7XG59XG5cbiNoZWFkZXIuaGVhZGVyLW9uZSAubmF2YmFyLWJyYW5kIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzNjOTE4MTtcbn1cblxuI2hlYWRlci5oZWFkZXItdHdvICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4jaGVhZGVyLmhlYWRlci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWE7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNsb2dvIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDA7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbiNoZWFkZXIuaGVhZGVyLXRocmVlICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuI2hlYWRlci5oZWFkZXItdGhyZWUgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDE4cHggMTBweDtcbn1cblxuI2hlYWRlci5oZWFkZXItdGhyZWUgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAzYTlmNDtcbn1cblxuI2hlYWRlci5oZWFkZXItdGhyZWUgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiB1bCB7XG4gIGxlZnQ6IDEwNSU7XG59XG5cbiNkaXNjb2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4jZGlzY29oZWFkLmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbmltYXRpb246IGhlYWRlckZpeGVkVG9wIC4zNXM7XG59XG5cbiNkaXNjb2hlYWQuZml4ZWQgI2xvZ28ge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNkaXNjb2hlYWQuZml4ZWQgLmRpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIC5zdWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYWRtaW4tYmFyLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcbiAgdG9wOiA1N3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcbiAgICB0b3A6IDcxcHg7XG4gIH1cbiAgLmFkbWluLWJhciAjZGlzY29oZWFkLmZpeGVkIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgLmFkbWluLWJhciAjZGlzY29oZWFkLmZpeGVkIHtcbiAgICB0b3A6IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFkbWluLWJhciAjZGlzY29oZWFkLmZpeGVkIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjZGlzY29oZWFkID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkLWZha2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBoZWFkZXJGaXhlZFRvcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgI2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIzcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbG9nbyAubG9nby1jb250cmFzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2xvZ28gLmxvZ28tbm9ybWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjbG9nbyAubG9nby1jb250cmFzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpeGVkICNsb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgI25hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNuYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2VkLWhlYWRlciAjbmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI25hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI25hdi10b2dnbGUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQgIWltcG9ydGFudDtcbiAgfVxuICAjbmF2LXRvZ2dsZSAudG9nZ2xlLWlubmVyID4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI25hdi10b2dnbGUuYWN0aXZlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3cHgsIDdweCk7XG4gIH1cbiAgI25hdi10b2dnbGUuYWN0aXZlIC50b2dnbGUtaW5uZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOHB4KTtcbiAgfVxuICAjbmF2LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LXRvZ2dsZS5hY3RpdmUgLnRvZ2dsZS1pbm5lciA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC50b3BiYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI25hdi10b2dnbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNuYXYtdG9nZ2xlIC50b2dnbGUtaW5uZXIgPiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jbG9zZWQtaGVhZGVyICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDI4cHggN3B4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51LnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDNhOWY0O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDI3cHggMDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIC5jYXJ0LWluZGljYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkgLmNhcnQtaW5kaWNhdGlvbiBzcGFuIHtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIC5jYXJ0LWluZGljYXRpb24gLmJhZGdlIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkgLnNlYXJjaC1idG4ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIC5zZWFyY2gtYnRuIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIwMjAyMDtcbiAgfVxuICAuZml4ZWQgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMjVweCA3cHg7XG4gIH1cbiAgLmZpeGVkICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5maXhlZCAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbiAgLmZpeGVkICNkaXNjb3ZlcnktbWFpbi1tZW51IC5zZWNvbmRhcnktbmF2aWdhdGlvbiA+IHVsID4gbGkgLnNlYXJjaC1idG4gc3BhbiB7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkOm5vdCguZml4ZWQpICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAzYTlmNDtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQ6bm90KC5maXhlZCkgI2Rpc2NvdmVyeS1tYWluLW1lbnUgLnNlY29uZGFyeS1uYXZpZ2F0aW9uID4gdWwgPiBsaSAuY2FydC1pbmRpY2F0aW9uIHNwYW4sIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSAjZGlzY292ZXJ5LW1haW4tbWVudSAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gPiB1bCA+IGxpIC5zZWFyY2gtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDNhOWY0O1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkgPiB1bCB7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA5OCU7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAzYTlmNDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSA+IHVsOmFmdGVyLCAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaSA+IHVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB1bCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoLW4rMikgdWw6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNCc7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHVsIGxpID4gdWwge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDNhOWY0O1xuICB9XG4gIC5tZW51LXR3byAuZHQtaGVhZGVyICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTAxO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAzNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdG9wOiAxNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0MiU7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGNvbG9yOiAjZjNmM2YzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1pdGVtIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtaXRlbSAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5jYXJ0LXN1YnRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5jYXJ0LXN1YnRvdGFsIC5hbW91bnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zdWItbWVudSAuY2FydC1hY3Rpb25zIC52aWV3LWNhcnQsIC5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtYWN0aW9ucyAuY2hlY2tvdXQge1xuICBwYWRkaW5nOiA4cHggMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5jYXJ0LWFjdGlvbnMgLnZpZXctY2FydCB7XG4gIGJvcmRlci1jb2xvcjogI2RjZGNkYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtYWN0aW9ucyAudmlldy1jYXJ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAuc3ViLW1lbnUgLmNhcnQtYWN0aW9ucyAuY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24gLnN1Yi1tZW51IC5jYXJ0LWFjdGlvbnMgLmNoZWNrb3V0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzOThkYjtcbn1cblxuYm9keS5zZWFyY2gtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG5idXR0b24uY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC44cyBlYXNlLCAtbW96LXRyYW5zZm9ybSAuOHMgZWFzZSwgLW8tdHJhbnNmb3JtIC44cyBlYXNlLCB0cmFuc2Zvcm0gLjhzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2UsIHZpc2liaWxpdHkgLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgei1pbmRleDogOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gLmlubmVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGJ1dHRvbi5zdWJtaXQge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTBweCAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBidXR0b24uc3VibWl0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzJweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjOTk5O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAzYTlmNDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwucGxhY2Vob2xkZXIubW92ZS11cCB7XG4gIHRvcDogLTI1cHg7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtLnNlYXJjaC1vcGVuIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlYXJjaC1idG4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1idG46aG92ZXIge1xuICBjb2xvcjogIzAwQTg5Njtcbn1cblxuLm1lbnUtdHdvIC5kdC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tZW51LXR3byAuZHQtaGVhZGVyICNkaXNjb3ZlcnktbWFpbi1tZW51ICNtZW51LWhvbWUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWY1ZjVmO1xufVxuXG4ubWVudS10d28gI2Rpc2NvaGVhZC5maXhlZCB7XG4gIHRvcDogLTM1cHg7XG59XG5cbi5tZW51LXR3byAjZGlzY29oZWFkLmZpeGVkICNkaXNjb3ZlcnktbWFpbi1tZW51ICNtZW51LWhvbWUge1xuICBib3JkZXItY29sb3I6ICNkMmQyZDI7XG59XG5cbi50b3BiYXItd3JhcHBlciB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZjVmNWY7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItbGVmdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItbGVmdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1sZWZ0IHVsIGxpIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1sZWZ0IHVsIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udG9wYmFyLXdyYXBwZXIgLnRvcGJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLXJpZ2h0IC50b3Atc29jLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi50b3BiYXItd3JhcHBlciAudG9wYmFyLXJpZ2h0IC50b3Atc29jLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItcmlnaHQgLnRvcC1zb2MtbGluayBsaSBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcGJhci13cmFwcGVyIC50b3BiYXItcmlnaHQgLnRvcC1zb2MtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5tZW51LXdyYXAge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogTG9hZGVyICovXG4ubG9hZGVyLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4uY3NzbG9hZC1zcXVhcmUge1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOGY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0tbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0td2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1vei1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbn1cblxuLmNzc2xvYWQtc3F1YXJlIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2Y5NjQzMjtcbiAgYm94LXNoYWRvdy0tby1ib3gtc2hhZG93OiAwIDAgMTBweCAjZjk2NDMyO1xuICBib3gtc2hhZG93LS1tcy1ib3gtc2hhZG93OiAwIDAgMTBweCAjZjk2NDMyO1xuICBib3gtc2hhZG93LS13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggI2Y5NjQzMjtcbiAgYm94LXNoYWRvdy0tbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4ICNmOTY0MzI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0tbXMtYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi0td2Via2l0LWFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1vei1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNDUsIDAuNDUsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLS1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLjQ1LCAwLjQ1LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbi0tbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNDUsIDAuNDUsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLS13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNDUsIDAuNDUsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLS1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAuNDUsIDAuNDUsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4tLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLS1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4tLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4tLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG59XG5cbi5jc3Nsb2FkLXNxdWFyZSBkaXYgKyBkaXYsIC5jc3Nsb2FkLXNxdWFyZSBkaXYgKyBkaXYgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjODUwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG4uY3NzbG9hZC10d28ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS0tby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS0tbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybS0tbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDEuMTVzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDEuMTVzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1zMSAxLjE1cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLS13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDEuMTVzIGluZmluaXRlO1xuICBhbmltYXRpb24tLW1vei1hbmltYXRpb246IGNzc2xvYWQtczEgMS4xNXMgaW5maW5pdGU7XG59XG5cbi8qQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC00MnB4O1xuICByaWdodDogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJldHVybi10by10b3AgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAjZmZmLCAwcHggNTBweCAjZmZmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG4ucmV0dXJuLXRvLXRvcC5iYWNrLXRvcCB7XG4gIGJvdHRvbTogNDJweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gIDUwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgNTAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAjZGlzY29oZWFkIC5sb2dvLW5vcm1hbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJhbnNwYXJlbnQtaGVhZGVyICNkaXNjb2hlYWQuZml4ZWQgI25hdi10b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudS52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDNhOWY0O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDNhOWY0O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkgPiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMi44ZW07XG4gIH1cbiAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Yi1tZW51LW9wZW4gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI21haW5fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRwYXJyb3dzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50cGFycm93czpiZWZvcmUge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi50cGFycm93czpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udHBhcnJvd3M6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi50cC1idWxsZXQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50cC1idWxsZXQuc2VsZWN0ZWQsIC50cC1idWxsZXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4udHAtY2FwdGlvbi5ncC1zbGlkZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0IHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyOmFmdGVyLFxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC5zZWxlY3RlZDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtdGl0bGUsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC10aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB6LWluZGV4OiAzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtdGl0bGUsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0LXRpdGxlIHtcbiAgYm90dG9tOiBhdXRvO1xuICByaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGVmdDogMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC10aXRsZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci1ob3Jpem9udGFsLm5hdi1wb3MtdmVyLXRvcCAudHAtYnVsbGV0LXRpdGxlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jdXN0b20udHBhcnJvd3Mge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xufVxuXG4uY3VzdG9tLnRwYXJyb3dzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmN1c3RvbS50cGFycm93czpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJyZXZpY29uc1wiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmN1c3RvbS50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MjRcIjtcbn1cblxuLmN1c3RvbS50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODI1XCI7XG59XG5cbi5uZXctYnVsbGV0LWJhci50cC1idWxsZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDgsIDUwLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubmV3LWJ1bGxldC1iYXIgLnRwLWJ1bGxldDpob3ZlciwgLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0OCwgNTAsIDAuNjUpO1xufVxuXG4vKiBDcmVhdGl2ZSBCYW5uZXIgKi9cbiNiYW5uZXItY3JlYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9mZmYucG5nKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZmZmLnBuZyk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIC5jb250YWluZXItMiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIC5jb250YWluZXItMiAuaW1hZ2UgLmN1c3RvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIC5pbWFnZSAuY3VzdG9tIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFubmVyLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2NlbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGF5ZXIgLmltYXRnZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuICBhbmltYXRpb24tbmFtZTogZmxvYXQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAxMDAlKTtcbiAgfVxufVxuXG4ubGF5ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIERVU1QgREVMQU5URSAqL1xuI2ltZy0xIHtcbiAgb3BhY2l0eTogMC44O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9kdXN0LWRlbGFudGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDMzMHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbi8qIERVU1QgTUVESU8gKi9cbiNpbWctMiB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2R1c3QtbWVkaW8ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDU1NXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG5cbi8qIEZPTkRPIE5FR1JPIEVTVFJFTExBUyBHUklTRVMgKi9cbiNpbWctMyB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2JnLWR1c3QucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAvKmFuaW1hdGlvbi1kdXJhdGlvbjogODAwcyovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiA4MDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xufVxuXG4vKiBBWlVMICovXG4uY29sb3IxIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMSAxMHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY29sb3IxIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpIHRyYW5zbGF0ZVgoLTI1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlWSgtNTBweCkgdHJhbnNsYXRlWCgtNjBweCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyogTElMQSAqL1xuLmNvbG9ycyB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3IyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMiAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgY29sb3IyIHtcbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWSgzMHB4KSB0cmFuc2xhdGVYKDYwcHgpO1xuICB9XG59XG5cbi8qIFJPSk8gKi9cbi5jb2xvcjMge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29sb3IzIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yMyB7XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpIHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoNDVweCk7XG4gIH1cbn1cblxuLyogVkVSREUgKi9cbi5jb2xvcjQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29sb3I0IDEycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvcjQge1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogNDcuNSU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50ID4gZGl2IGgxIHNwYW4ge1xuICBtYXJnaW46IDBweCBhdXRvIDIwcHggYXV0bztcbiAgY29sb3I6ICNmZmUyMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50ID4gZGl2IGgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDYwcHgsIDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50ID4gZGl2LnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudCA+IGRpdi52aXNpYmxlIGgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZSAuY3VzdG9tID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjZweDtcbiAgd2lkdGg6IDUxcHg7XG4gIGhlaWdodDogNTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZG93bi5wbmcpIHRyYW5zcGFyZW50IDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUsIHVybChcIi9hc3NldHMvaW1nL2Rvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjA7XG59XG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUgLmN1c3RvbSA+IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50eXBlZC1jdXJzb3Ige1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMC43cyBpbmZpbml0ZTtcbn1cblxuLnR5cGVkLWZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXM7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4jYmFubmVyLXBhcnRpY2FsZXMsICNiYW5uZXItcmlwcGxlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG59XG5cbi5oZWFkZXItY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5ncC1idG4uYnRuLWJvcmRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5idG4tYm9yZGVyOmhvdmVyLCAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5idG4tYm9yZGVyOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbn1cblxuLmhlYWRlci1jb250ZW50IC5ncC1idG4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAzYTlmNDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bjpob3ZlciwgLmhlYWRlci1jb250ZW50IC5ncC1idG46Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jdXN0b20gPiBhIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxuICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLnByb2plY3QgLmN1c3RvbSA+IGEge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jdXN0b20gPiBhIHtcbiAgICBib3R0b206IDdweDtcbiAgfVxuICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLnByb2plY3QgLmN1c3RvbSA+IGEge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5oZWFkZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXItY29udGVudCAuZ3AtYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQgLmdwLWJ0bi5sYXJnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQgPiBkaXYgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBBYm91dFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYWJvdXQtY29sb3JmdWxsIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuI2Fib3V0LWNvbG9yZnVsbCAuYWJvdXQtZmVhdHVyZSBsaTpiZWZvcmUge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmFib3V0LWRldGFpbHMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5hYm91dC1kZXRhaWxzIC5hYm91dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYWJvdXQtZGV0YWlscyAuYWJvdXQtdGl0bGU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFib3V0LWRldGFpbHMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hYm91dC1mZWF0dXJlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWJvdXQtZmVhdHVyZSBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC1mZWF0dXJlIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogIzAzYTlmNDtcbiAgbGVmdDogLTIwcHg7XG4gIHRvcDogNXB4O1xufVxuXG4uYWJvdXQtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmFib3V0LXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi52aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby1wbGF5LWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi52aWRlby1wbGF5LWljb24uY29sb3ItcGxheS1idG4ge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xuICBib3gtc2hhZG93OiAwIDAgMCA2cHggcmdiYSgyMTYsIDI3LCA5NiwgMC41KTtcbn1cblxuLmFib3V0LWRldGFpbHMuY29sb3JmdWxsIC5hYm91dC10aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG59XG5cbnNlY3Rpb24jYWJvdXQtdHdvIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmFib3V0LXdyYXAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYWJvdXQtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRhYnMtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhYnMtY29udGFpbmVyIC50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMtY29udGFpbmVyIC50YWJzIC50YWJfX3RpdGxlOm5vdCguYnRuKSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJzLWNvbnRhaW5lciAudGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhYnMtY29udGFpbmVyIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMuMjVlbTtcbn1cblxuLnRhYnMtY29udGFpbmVyOm5vdCgudGFicy01KSAudGFicy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1jb250YWluZXI6bm90KC50YWJzLTUpIC50YWJzLWNvbnRlbnQgPiBsaS5hY3RpdmUgLnRhYl9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogZmFkZUluIC43NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLnRhYnMtY29udGFpbmVyOm5vdCgudGFicy01KSAudGFicy1jb250ZW50ID4gbGk6bm90KC5hY3RpdmUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udGFicy1jb250YWluZXI6bm90KC50YWJzLTUpIC50YWJzLWNvbnRlbnQgPiBsaTpub3QoLmFjdGl2ZSkgLnRhYl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC41cyBlYXNlIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLWNvbnRhaW5lciAudGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVlbTtcbiAgfVxuICAudGFicy1jb250YWluZXIgLnRhYnMgbGkge1xuICAgIG1hcmdpbjogMCAxLjYyNWVtIDAuNDA2MjVlbSAxLjYyNWVtO1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRhYnMtMSAudGFicyBsaSB7XG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xufVxuXG4udGFicy0xIC50YWJzIGxpOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4udGFicy0xIC50YWJzIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogLjk7XG59XG5cbi50YWJzLTEgLnRhYnMgbGkgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWJzLTEgLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS42MjVlbTtcbn1cblxuLnRhYnMtMSAudGFicyBsaS5hY3RpdmUgLmJ0biB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XG4gIGJveC1zaGFkb3c6IDBweCAxNy4zMjFweCA0MHB4IDBweCByZ2JhKDM0LCAzNSwgNDAsIDAuMTk4KTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRhYnMtY29udGVudCAudGFiLWNvbnRlbnQtaW5uZXIgaDYge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50LWlubmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzcwNzA3MDtcbn1cblxuLnRhYnMtMiAudGFicyBoNSwgLnRhYnMtMiBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYnMtMy50YWJzLWNvbnRhaW5lciAudGFicyBsaSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYnMtMy50YWJzLWNvbnRhaW5lciAudGFicyAudGFiX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWJzLTMudGFicy1jb250YWluZXIgLnRhYnMgLnRhYl9fdGl0bGUgaDUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtZGV0YWlscy10aHJlZSBoNCB7XG4gIGNvbG9yOiAjNDc3MmQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFib3V0LWRldGFpbHMtdGhyZWUgaDIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbi5hYm91dC1kZXRhaWxzLXRocmVlIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbiNhYm91dC10aHJlZSB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hYi10aHJlZS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFiLXRocmVlLXRodW1iIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFib3V0LXZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5hYm91dC13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICNmZWF0dXJlLXR3byAuc2VjdGlvbi10aXRsZSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC50YWJzLTEgLnRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJzLTEgLnRhYnMgbGkgLmJ0biB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC50YWJzLWNvbnRhaW5lciAudGFicyBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2ZlYXR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lIC5mZWEtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lOmhvdmVyIC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi8qIEZlYXR1cmUgT25lIENvbG9yZnVsbCAqL1xuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1vbmUgLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLW9uZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0Q4MUI2MDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1vbmU6aG92ZXIgaDMge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci10d28gLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXR3bzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzljMjdiMDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci10d286aG92ZXIgaDMge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci10aHJlZSAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBjb2xvcjogI0ZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3ItdGhyZWU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC1vbmUuY29sb3ItdGhyZWU6aG92ZXIgaDMge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1mb3VyIC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmOTYzMzI7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1mb3VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjk2MzMyO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZvdXI6aG92ZXIgaDMge1xuICBjb2xvcjogI2Y5NjMzMjtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1maXZlIC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmUyMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcHggNXB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1maXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlMjAwO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLWZpdmU6aG92ZXIgaDMge1xuICBjb2xvcjogI2ZmZTIwMDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1zaXggLmZlYS1pY29uIHtcbiAgYmFja2dyb3VuZDogIzAwQzg1MTtcbiAgY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmNvbG9yLXNpeDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQzg1MTtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5jb2xvci1zaXg6aG92ZXIgaDMge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLyogSWNvbiBCb3ggVHdvICovXG4uZmVhdHVyZS1ib3gtdHdvIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10d28gLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDUwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10d28gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmVhdHVyZS1ib3gtdHdvIHAge1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10d286aG92ZXIgLmZlYS1pY29uIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveC10d286aG92ZXIgaDMge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZlYXR1cmUtYm94LXR3bzpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIEljb24gQm94IFRocmVlICovXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZSAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUgLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUgaDM6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLCAwLCAwLCAwLjA4NSk7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWU6aG92ZXIgaDM6YWZ0ZXIge1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLW9uZSAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itb25lIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLW9uZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3Itb25lOmhvdmVyIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXR3byAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdHdvIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXR3bzpob3ZlciBoMyB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdHdvOmhvdmVyIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXRocmVlIC5mZWEtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci10aHJlZSAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci10aHJlZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItdGhyZWU6aG92ZXIgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZm91ciAuZmVhLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZm91ciAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMwMEM4NTE7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1mb3VyOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwMEM4NTE7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1mb3VyOmhvdmVyIGgzOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQzg1MTtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLWZpdmUgLmZlYS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLWZpdmUgLmZlYS1pY29uIGkge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjZjk2MzMyO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZml2ZTpob3ZlciBoMyB7XG4gIGNvbG9yOiAjZjk2MzMyO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuY29sb3ItZml2ZTpob3ZlciBoMzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTYzMzI7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1zaXggLmZlYS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXNpeCAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNmZmUyMDA7XG59XG5cbi5mZWF0dXJlLWJveC10aHJlZS5jb2xvci1zaXg6aG92ZXIgaDMge1xuICBjb2xvcjogI2ZmZTIwMDtcbn1cblxuLmZlYXR1cmUtYm94LXRocmVlLmNvbG9yLXNpeDpob3ZlciBoMzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmUyMDA7XG59XG5cbi8qIEljb24gQm94IGZvdXIgKi9cbi5mZWF0dXJlLWJveC1mb3VyLCAuZmVhdHVyZS1ib3gtZml2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1mb3VyIC5mZWEtaWNvbiwgLmZlYXR1cmUtYm94LWZpdmUgLmZlYS1pY29uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtYm94LWZvdXIgLmZlYS1pY29uIGksIC5mZWF0dXJlLWJveC1maXZlIC5mZWEtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mZWF0dXJlLWJveC1mb3VyIC5jb250YW50IGgzLCAuZmVhdHVyZS1ib3gtZml2ZSAuY29udGFudCBoMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtZm91cjpob3ZlciAuZmVhLWljb24sIC5mZWF0dXJlLWJveC1maXZlOmhvdmVyIC5mZWEtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSgzLCAxNjksIDI0NCwgMC42KTtcbn1cblxuLmZlYXR1cmUtYm94LWZvdXI6aG92ZXIgaDMsIC5mZWF0dXJlLWJveC1maXZlOmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5mZWF0dXJlLWJveC1mb3VyIC5mZWEtaWNvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmVhdHVyZS1ib3gtZm91ciAuY29udGFudCB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4O1xufVxuXG4vKiBJY29uIEJveCBGaXZlICovXG4uZmVhdHVyZS1ib3gtZml2ZSAuZmVhLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mZWF0dXJlLWJveC1maXZlIC5jb250YW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogSWNvbiBCb3ggU2l4ICovXG4uZmVhdHVyZS1ib3gtc2l4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNpeCAuZmVhLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LXNpeCAuZmVhLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtc2l4IC5jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZS1ib3gtc2l4IC5jb250ZW50IGgzOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIEljb24gQm94IEFuaW1hdGlvbiBTZXZlbiAgKi9cbi5mZWF0dXJlLWJveC1zZXZlbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIC5hbmltYXRlZC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjcxNDI5ZW07XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2Y0Mjk1ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIC5hbmltYXRlZC1pY29uW2RhdGEtcGx1Z2luLWFuaW1hdGVkLWljb25dIHN2ZywgLmZlYXR1cmUtYm94LXNldmVuIC5hbmltYXRlZC1pY29uW2RhdGEtcGx1Z2luLWFuaW1hdGVkLWljb25dIG9iamVjdCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbiAuYW5pbWF0ZWQtaWNvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MnB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuIGgzOmJlZm9yZSwgLmZlYXR1cmUtYm94LXNldmVuIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmYzRhMWE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbiBoMzpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xMywgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbiBoMzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlM2QoMCwgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wODUpO1xufVxuXG4uZmVhdHVyZS1ib3gtc2V2ZW46aG92ZXIgaDMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LXNldmVuOmhvdmVyIGgzOmJlZm9yZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlM2QoMiwgMSwgMSk7XG59XG5cbi5mZWF0dXJlLWJveC1zZXZlbjpob3ZlciBoMzphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi5hcHBlYXItYW5pbWF0aW9uLXZpc2libGUgc3ZnLCAuYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIG9iamVjdCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmZlYXR1cmUtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uZmVhdHVyZS10aHVtYiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5mZWF0dXJlLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbiNmZWF0dXJlLXR3byAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNmZWF0dXJlLXR3byAuc2VjdGlvbi10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cblxuLyogSWNvbmJveCBHcmFkaWVudCAqL1xuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCwgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCwgLmZlYXR1cmUtYm94LXRocmVlLmdyZWRpZW50LCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCwgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50IC5mZWEtaWNvbiwgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCAuZmVhLWljb24sIC5mZWF0dXJlLWJveC10aHJlZS5ncmVkaWVudCAuZmVhLWljb24sIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50IC5mZWEtaWNvbiwgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtc2l4LmdyZWRpZW50IC5mZWEtaWNvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LXRocmVlLmdyZWRpZW50IGgzLCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCBoMywgLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgaDMsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtdHdvLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtdGhyZWUuZ3JlZGllbnQ6aG92ZXIgaDMsIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50OmhvdmVyIGgzLCAuZmVhdHVyZS1ib3gtZml2ZS5ncmVkaWVudDpob3ZlciBoMywgLmZlYXR1cmUtYm94LXNpeC5ncmVkaWVudDpob3ZlciBoMyB7XG4gIGNvbG9yOiAjNDc3MmQ5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudCAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtb25lLmdyZWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZlYXR1cmUtYm94LW9uZS5ncmVkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItY29sb3I6ICNGRkY7XG59XG5cbi5mZWF0dXJlLWJveC10d28uZ3JlZGllbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudDpob3ZlciAuZmVhLWljb24ge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjtcbn1cblxuLmZlYXR1cmUtYm94LXR3by5ncmVkaWVudDpob3ZlciBoMyB7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUuZ3JlZGllbnQgaDM6YWZ0ZXIsIC5mZWF0dXJlLWJveC1zaXguZ3JlZGllbnQgaDM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmZlYXR1cmUtYm94LWZpdmUuZ3JlZGllbnQgLmZlYS1pY29uLCAuZmVhdHVyZS1ib3gtZm91ci5ncmVkaWVudCAuZmVhLWljb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGO1xufVxuXG4uZmVhdHVyZS1ib3gtZml2ZS5ncmVkaWVudDpob3ZlciAuZmVhLWljb24sIC5mZWF0dXJlLWJveC1mb3VyLmdyZWRpZW50OmhvdmVyIC5mZWEtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwgMTE0LCAyMTcsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlLWJveC1vbmUsIC5mZWF0dXJlLWJveC10d28sIC5mZWF0dXJlLWJveC10aHJlZSwgLmZlYXR1cmUtYm94LWZvdXIsIC5mZWF0dXJlLWJveC1maXZlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNwb3J0Zm9saW8tdHdvLCAjcG9ydGZvbGlvLXR3by1jb2xvcmZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4uZ3JpZC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5ncmlkLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdwLWlzb3RvcGU6YmVmb3JlLCAuZ3AtaXNvdG9wZTphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZ3AtaXNvdG9wZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLWl0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogOHB4IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGk6aG92ZXIgYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW1zIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjA1LCAtMC4xNywgMC4zOSwgMS42NSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gaDQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3B1cC1tb2RhbCB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3B1cC1tb2RhbCBpIHtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyAucG9wdXAtbW9kYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICBib3JkZXItY29sb3I6ICMyMDIwMjA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCAucG9ydGZvbGlvLWluZm8gLnBvcnRmb2xpby10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzNzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcbiAgdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyAucG9ydGZvbGlvLWNhdGVnb3JpZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICB0b3A6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3B1cC1tb2RhbCwgLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyAucG9ydGZvbGlvLXRpdGxlLCAuZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAgLnBvcnRmb2xpby1pbmZvIC5wb3J0Zm9saW8tdGl0bGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLmdwLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIC5wb3J0Zm9saW8taW5mbyAucG9ydGZvbGlvLWNhdGVnb3JpZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzNzO1xufVxuXG4uZ3AtaXNvdG9wZS1ncmlkX19pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3AtaXNvdG9wZS0xIC5ncC1pc290b3BlLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3AtaXNvdG9wZS0xIC5ncmlkLWl0ZW0ge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5cbi8qIFBvcnRmb2xpbyBDb2xvcmZ1bGwgKi9cbi5ncC1pc290b3BlLWZpbHRlci5jb2xvcmZ1bGwgPiBsaS5jdXJyZW50IGEge1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjOWMyN2IwO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0uY29sb3Itb25lIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCAyNywgOTYsIDAuOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci10d28gLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDM5LCAxNzYsIDAuOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci10aHJlZSAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjkpO1xufVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0uY29sb3ItZm91ciAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDIwMCwgODEsIDAuOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci1maXZlIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA5OSwgNTAsIDAuOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5jb2xvci1zaXggLnBvcnRmb2xpb19kZXRhaWxzX3dyYXA6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIyNiwgMCwgMC45KTtcbn1cblxuLyogUG9ydGZvbGlvIEdyZWRpZW50ICovXG4uZ3AtaXNvdG9wZS1maWx0ZXIuZ3JlYWRpZW50ID4gbGkuY3VycmVudCBhIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDcxLCAxMTQsIDIxNywgMC42KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi5ncC1wb3J0Zm9saW8taXRlbS5ncmVkaWVudCAucG9ydGZvbGlvX2RldGFpbHNfd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmdyaWQtc2l6ZXIsIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ncC1pc290b3BlLWZpbHRlciA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogM3B4IDlweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBXb3JrIFByb3NzZXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dvcmstcHJvc3NlcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5wc3Mtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBzcy13cmFwcGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ucHNzLXdyYXBwZXIgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHJpZ2h0OiAtMzVweDtcbiAgdG9wOiAyNiU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5wc3Mtd3JhcHBlciBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzcy1jb250YWluZXIgLmljb24tY2lyY2xlIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCA1cHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucHNzLWNvbnRhaW5lciAuaWNvbi1jaXJjbGUgaSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGxpbmUtaGVpZ2h0OiAxNjBweDtcbn1cblxuLnBzcy10ZXh0LWFyZWEgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhdGFtYXJhblwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ucHNzLXRleHQtYXJlYSAuY291bnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyogV29yayBTdGFwZSBUd28gKi9cbi53b3JrLXByb3NzZXMjd29yay1wcm9zc2VzLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5ncC1wcm9jZXNzLXN0ZXBzLmdwLXByb2Nlc3Mtc3RlcHMtdHdvIC5pY29uLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi8qIFByb3NzZXMgQ29sb3JmdWxsICovXG4ucHNzLWNvbnRhaW5lci5jb2xvci1vbmUgLmljb24tY2lyY2xlIGkge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3Itb25lIC5wc3MtdGV4dC1hcmVhIC5jb3VudCB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4ucHNzLWNvbnRhaW5lci5jb2xvci10d28gLmljb24tY2lyY2xlIGkge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItdHdvIC5wc3MtdGV4dC1hcmVhIC5jb3VudCB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4ucHNzLWNvbnRhaW5lci5jb2xvci10aHJlZSAuaWNvbi1jaXJjbGUgaSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4ucHNzLWNvbnRhaW5lci5jb2xvci10aHJlZSAucHNzLXRleHQtYXJlYSAuY291bnQge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnBzcy1jb250YWluZXIuY29sb3ItZm91ciAuaWNvbi1jaXJjbGUgaSB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4ucHNzLWNvbnRhaW5lci5jb2xvci1mb3VyIC5wc3MtdGV4dC1hcmVhIC5jb3VudCB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4ucHNzLWNvbnRhaW5lci5ncmVkaWVudCAuaWNvbi1jaXJjbGUgaSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBjb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzcy1jb250YWluZXIuZ3JlZGllbnQgLnBzcy10ZXh0LWFyZWEgLmNvdW50IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG4gIGNvbG9yOiAjRkZGO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHNzLXdyYXBwZXIgbGkge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG4gIH1cbiAgLnBzcy13cmFwcGVyIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHNzLXdyYXBwZXIgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wc3Mtd3JhcHBlciBsaTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNzZXJ2aWNlLCAjc2VydmljZS1jb2xvZnVsbCwgI3NlcnZpY2UtYW5pbWF0ZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3ByaWNpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLCAuZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWF4LXdpZHRoOiA0MDZweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtaW5uZXIgLmN1cnJlbmN5LCAuZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS1pbm5lciAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLWlubmVyIC5wcmljZSwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtaW5uZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyLCAuZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc3cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogNTBweCAzMHB4IDMwcHggMzVweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZTphZnRlciwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDM1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGksIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGkge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5ncC1idG4sIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTRweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5ncC1idG46aG92ZXIsIC5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lcjpob3ZlciwgLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtdGFibGUtY29udGFpbmVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1hY3RpdmUsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0Q4MUI2MDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1hY3RpdmUgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItYWN0aXZlIC5wcmljZS10YWJsZS1jb250YWluZXIgLnRpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItYWN0aXZlIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLWFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBsaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLWFjdGl2ZSAucHJpY2UtaW5uZXIgLmN1cnJlbmN5LCAuZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLWFjdGl2ZSAucHJpY2UtaW5uZXIgLnByaWNlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLWFjdGl2ZSAucHJpY2UtaW5uZXIgLmN1cnJlbmN5LCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLWFjdGl2ZSAucHJpY2UtaW5uZXIgLnByaWNlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3Itb25lOmhvdmVyLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLW9uZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3Itb25lOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIgLnRpdGxlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmNvbG9yLW9uZTpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLW9uZTpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIC5kZXNjcmlwdGlvbiBsaSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1vbmU6aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGkge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1vbmU6aG92ZXIgLnByaWNlLWlubmVyIC5jdXJyZW5jeSwgLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci1vbmU6aG92ZXIgLnByaWNlLWlubmVyIC5wcmljZSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1vbmU6aG92ZXIgLnByaWNlLWlubmVyIC5jdXJyZW5jeSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci1vbmU6aG92ZXIgLnByaWNlLWlubmVyIC5wcmljZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLXR3bzpob3ZlciwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtb25lLmNvbG9yLXR3bzpob3ZlciAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZSwgLmdwLXByaWNlLXRhYmxlLXR3by5jb2xvci10d286aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAudGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLW9uZS5jb2xvci10d286aG92ZXIgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGksIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItdHdvOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItdHdvOmhvdmVyIC5wcmljZS1pbm5lciAuY3VycmVuY3ksIC5ncC1wcmljZS10YWJsZS1vbmUuY29sb3ItdHdvOmhvdmVyIC5wcmljZS1pbm5lciAucHJpY2UsIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItdHdvOmhvdmVyIC5wcmljZS1pbm5lciAuY3VycmVuY3ksIC5ncC1wcmljZS10YWJsZS10d28uY29sb3ItdHdvOmhvdmVyIC5wcmljZS1pbm5lciAucHJpY2Uge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogUHJpY2luZyB0d28gKi9cbiNwcmljaW5nLXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDQwNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIC50aXRsZS1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnRpdGxlLWlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnRpdGxlLWlubmVyIC50aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnRpdGxlLWlubmVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLnByaWNlLWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtaW5uZXIgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAucHJpY2UtaW5uZXIgLnByaWNlLXRpbWUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLmRlc2NyaXB0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAuZGVzY3JpcHRpb24gbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3byAuZ3AtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwM2E5ZjQ7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28gLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvOmhvdmVyIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5hY3RpdmU6YmVmb3JlLCAuZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uYWN0aXZlOmJlZm9yZSB7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogNXB4IDguN3B4IDQwcHggcmdiYSg5OSwgMTE3LCAxMzgsIDAuMyk7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uYWN0aXZlIC5wcmljZS10YWJsZS1jb250YWluZXIgLmdwLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiA0cHggNi45cHggMTZweCByZ2JhKDMsIDE2OSwgMjQ0LCAwLjQpO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmFjdGl2ZSAucHJpY2UtdGFibGUtY29udGFpbmVyIC5ncC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDE2OSwgMjQ0LCAwLjgpO1xuICBib3gtc2hhZG93OiA0cHggNi45cHggMTZweCByZ2JhKDMsIDE2OSwgMjQ0LCAwLjYpO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLyogUHJpY2luZyBUYWJsZSBHcmFkaWVudCAqL1xuLmdwLXByaWNlLXRhYmxlLXR3byB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudCAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudCAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZS1pbm5lciAudGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudCAucHJpY2UtdGFibGUtY29udGFpbmVyIC50aXRsZS1pbm5lciBzcGFuIHtcbiAgY29sb3I6ICNlZmVmZWY7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtaW5uZXIgLnByaWNlIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAucHJpY2UtaW5uZXIgLnByaWNlLXRpbWUge1xuICBjb2xvcjogI2RlZGVkZTtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudCAucHJpY2UtdGFibGUtY29udGFpbmVyIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50IC5wcmljZS10YWJsZS1jb250YWluZXIgLmRlc2NyaXB0aW9uIGxpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQgLnByaWNlLXRhYmxlLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gbGkgaSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvLmdyYWRpYW50LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYzRhMWE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmdwLXByaWNlLXRhYmxlLXR3by5ncmFkaWFudC5hY3RpdmU6YWZ0ZXIsIC5ncC1wcmljZS10YWJsZS10d28uZ3JhZGlhbnQuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmYzRhMWE7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmN2I3MzMsICNmYzRhMWEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3AtcHJpY2UtdGFibGUtb25lLCAuZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENsaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY2xpZW50IHtcbiAgcGFkZGluZzogNzBweCAwIDEwMHB4O1xufVxuXG4uYnJhbmQtbG9nbyBpbWcge1xuICB3aWR0aDogOTAlO1xufVxuXG4jY2xpZW50LXR3byB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5jbGllbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jbGllbnQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNCU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGZsb2F0OiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNsaWVudCBsaSBpbWcge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uY2xpZW50IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm94LXNoYWRvdzogMHB4IDdweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLmNsaWVudCBsaTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNsaWVudCBsaSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuY2xpZW50IGxpLm5vLWJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50O1xuICB9XG4gIC5jbGllbnQgbGkubm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY2xpZW50IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jbGllbnQgbGkgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBCbG9nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ibG9nLXBvc3Qge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LnRodW1iLWxlZnQgLmJsb2ctdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsb2ctcG9zdC50aHVtYi1sZWZ0IC5ibG9nLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzgwcHg7XG59XG5cbi5ibG9nLXBvc3QudGh1bWItcmlnaHQgLmJsb2ctdGh1bWIge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9nLXBvc3QudGh1bWItcmlnaHQgLmJsb2ctY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDM4MHB4O1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLXRodW1iIC5kYXRlIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICB3aWR0aDogNTVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NCwgMC44KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLXRodW1iIC5kYXRlIHNwYW4ge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy10aHVtYiAuZGF0ZSBzcGFuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzQ0NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMDtcbiAgY29udGVudDogJ0luJztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzAzYTlmNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmJsb2ctcG9zdCAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0IC5ibG9nLWNvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5ibG9nLXBvc3QgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnJlYWQtbW9yZS1idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jYmxvZy10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uYmxvZy1wb3N0LTIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy10aHVtYiAuYmxvZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy10aHVtYiAuYmxvZy1vdmVybGF5OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwgMS40LCAxKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctcG9zdC0yOmhvdmVyIC5ibG9nLXRodW1iIC5ibG9nLW92ZXJsYXk6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLW9uZSAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjRDgxQjYwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3Itb25lIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci1vbmUgLmJsb2ctY29udGVudCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci1vbmUgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLW9uZSAucmVhZC1tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdHdvIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXR3byAucmVhZC1tb3JlLWJ0biB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdHdvIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi5ibG9nLXBvc3QtMi5jb2xvci10aHJlZSAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdGhyZWUgLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXRocmVlIC5ibG9nLWNvbnRlbnQgaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uYmxvZy1wb3N0LTIuY29sb3ItdGhyZWUgLnJlYWQtbW9yZS1idG4ge1xuICBjb2xvcjogIzAwQzg1MTtcbn1cblxuLmJsb2ctcG9zdC0yLmNvbG9yLXRocmVlIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIEJhbm5lciAgPT09PT09PT09PSovXG4ucGFnZS1iYW5uZXIge1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1icy1pbm5lciB7XG4gIGhlaWdodDogNDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5icmVhZGNydW1iLWlubmVyLXdyYXAgLmJyZWFkY3J1bWJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCAuYnJlYWRjcnVtYnMtaG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJyZWFkY3J1bWItaW5uZXItd3JhcCAuYnJlYWRjcnVtYnMtaG9sZGVyIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lci13cmFwIC5icmVhZGNydW1icy1ob2xkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYnJlYWRjcnVtYi1pbm5lci13cmFwIC5icmVhZGNydW1icy1ob2xkZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1iLWlubmVyLXdyYXAgaDMge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBTdGFuZGFyZCAgPT09PT09PT09PSovXG4uYmxvZy1zdGFuZGFyZCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmJsb2ctdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50ID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50ID4gYSAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50ID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1jb250ZW50IC5wYWdlLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjODA4Mjg1O1xufVxuXG4uYmxvZy1wb3N0LXN0YW5kYXJkIC5lbnRyeS1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCAuZW50cnktbWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCAuZW50cnktbWV0YSBzcGFuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwM2E5ZjQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCAuZW50cnktbWV0YSBzcGFuIGEge1xuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LW1ldGEgc3BhbiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5ibG9nLXBvc3Qtc3RhbmRhcmQgLmVudHJ5LW1ldGEgLnBvc3QtY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdpbmF0aW9uIHVsIHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2luYXRpb24gdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaSBhLmN1cnJlbnQsIC5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBib3JkZXItY29sb3I6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnaW5hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIEdyaWQgID09PT09PT09PT0qL1xuLmJsb2ctZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmJsb2ctZ3JpZCAuYmxvZy1wb3N0LTIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKj09PT09PT09PSAgQmxvZyBMaXN0ICA9PT09PT09PT09Ki9cbi5ibG9nLWxpc3Qge1xuICBwYWRkaW5nOiA3MHB4IDA7XG59XG5cbi5ibG9nLWxpc3QgLmJsb2ctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qPT09PT09PT09ICBCbG9nIFNpbmdsZSAgPT09PT09PT09PSovXG4uYmxvZy1zaW5nbGUge1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5ibG9nLXNpbmdsZSAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ3AtYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uZ3AtYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZ3AtYmxvY2txdW90ZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5ncC1ibG9ja3F1b3RlIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTVweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmVudHJ5LWF1dGhvciB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dGhvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMTIwcHg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLW5hbWUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1iaW9ncmFwaGljYWwtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWRlc2NyaXB0aW9uIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItZGVzY3JpcHRpb24gLmF1dGhvci1zb2NpYWwtbmV0d29ya3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1kZXNjcmlwdGlvbiAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5ncC1wb3N0LWluZm8tYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjNGM0O1xufVxuXG4uZ3AtcG9zdC1pbmZvLWJvdHRvbSAudGFnY2xvdWQgYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5ncC1wb3N0LWluZm8tYm90dG9tIC50YWdjbG91ZCBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5ncC1ibG9nLXNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayBsaSBhLmZhY2Vib29rLWJnIHtcbiAgYmFja2dyb3VuZDogIzMwNWZiMztcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayBsaSBhLnR3aXR0ZXItYmcge1xuICBiYWNrZ3JvdW5kOiAjNWVhYWRlO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIGEuZ29vZ2xlLXBsdXMtYmcge1xuICBiYWNrZ3JvdW5kOiAjZDc0ODJhO1xufVxuXG4uZ3AtYmxvZy1zaGFyZS1saW5rIGxpIGEucGludGVyZXN0LWJnIHtcbiAgYmFja2dyb3VuZDogI2JkMDgxYztcbn1cblxuLmdwLWJsb2ctc2hhcmUtbGluayBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi8qIFJlbGV0ZWQgUG9zdCAqL1xuLnJlbGV0ZWQtcG9zdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5yZWxldGVkLXBvc3QgLnJlbGF0ZWQtcG9zdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5yZWxldGVkLXBvc3QgLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucmVsZXRlZC1wb3N0IC5ibG9nLXBvc3QtMiAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEge1xuICBtYXJnaW46IDA7XG59XG5cbi5yZWxldGVkLXBvc3QgLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnJlbGV0ZWQtcG9zdCAuYmxvZy1wb3N0LTIgLmJsb2ctY29udGVudCBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5yZWxldGVkLXBvc3QgLmJsb2ctcG9zdC0yIC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEJsb2cgRnVsbCBXaWR0aCAqL1xuLmJsb2ctZnVsbHdpZHRoIHtcbiAgd2lkdGg6IDgzJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIENvbW1lbnQgTGlzdCAqL1xuI2NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jY29tbWVudHMgLmdwLWZvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbiNjb21tZW50cyAuY29tbWVudGxpc3Qge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0ID4gbGkuY29tbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCA+IGxpLmNvbW1lbnQgLmNvbW1lbnQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuYXZhdGFyLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmF2YXRhci1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciAuZW50cnktbWV0YSB7XG4gIGNvbG9yOiAjN2I3YjdiO1xufVxuXG4jY29tbWVudHMgLmNvbW1lbnRsaXN0IC5jb21tZW50IGRpdi5jbGVhcmZpeCAuY29tbWVudC1jb250ZW50IC5jb21tZW50LWF1dGhvciAuYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCBkaXYuY2xlYXJmaXggLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1hdXRob3IgLnJlcGx5IC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2NvbW1lbnRzIC5jb21tZW50bGlzdCAuY29tbWVudCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuI3Jlc3BvbmQgLmdwLWZvcm0taGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLWF1dGhvciwgI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLWVtYWlsLCAjcmVzcG9uZCBmb3JtID4gKi5jb21tZW50LWZvcm0tdXJsIHtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbiNyZXNwb25kIGZvcm0gPiAqLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsICNyZXNwb25kIGZvcm0gPiAqLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCwgI3Jlc3BvbmQgZm9ybSA+ICouY29tbWVudC1mb3JtLXVybCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3BvbmQgZm9ybSA+ICoge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbiNyZXNwb25kIGZvcm0gPiAuY29tbWVudC1mb3JtLWNvbW1lbnQgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQgLmdwLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jcmVzcG9uZCAuZm9ybS1zdWJtaXQgLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4vKj09PT09PT09PSAgV2lkZ2V0cyAgPT09PT09PT09PSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFweDtcbiAgei1pbmRleDogNTA7XG59XG5cbi53aWRnZXQgLndpZGdldC10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDJweDtcbn1cblxuLyogV2lkZ2V0IFNlYXJjaCAqL1xuLndpZGdldF9zZWFyY2ggLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLWZvcm0gLnNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtZm9ybTpob3ZlciAuc2VhcmNoLWljb24ge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLyogV2lkZ2V0IFJlY2VudCBQb3N0ICovXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIC5yZWNlbnQtcG9zdCB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVjZW50LXBvc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyAucmVjZW50LXBvc3QgLnBvc3QtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aWRnZXRfcmVjZW50X2VudHJpZXMgLnJlY2VudC1wb3N0IC5wb3N0LWNvbnRlbnQgLnBvc3QtbWV0YSBwIHtcbiAgY29sb3I6ICM4NDg0ODQ7XG59XG5cbi8qIFdpZGdldCBjYXRlZ29yaWVzICovXG4uZ3BfY3VzdG9tX21lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5ncF9jdXN0b21fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ncF9jdXN0b21fbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3BfY3VzdG9tX21lbnUgbGkgYSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZ3BfY3VzdG9tX21lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4vKiBXaWRnZXQgVGFncyAqL1xuLnRhZ2Nsb3VkIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDApIHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjM2EzYTNhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFnY2xvdWQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogUGFnZSBQYWdpbmF0aW9uICovXG4ucGFnZS1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgY29sb3I6ICNjMWMxYzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLnBhZ2UtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGJvcmRlci1jb2xvcjogIzAzYTlmNDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLXBvc3QsIC5ibG9nLXBvc3QtMiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICB9XG4gIC5ibG9nLXBvc3QudGh1bWItbGVmdCAuYmxvZy10aHVtYiwgLmJsb2ctcG9zdC50aHVtYi1yaWdodCAuYmxvZy10aHVtYiwgLmJsb2ctcG9zdC0yLnRodW1iLWxlZnQgLmJsb2ctdGh1bWIsIC5ibG9nLXBvc3QtMi50aHVtYi1yaWdodCAuYmxvZy10aHVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmJsb2ctcG9zdC50aHVtYi1sZWZ0IC5ibG9nLWNvbnRlbnQsIC5ibG9nLXBvc3QudGh1bWItcmlnaHQgLmJsb2ctY29udGVudCwgLmJsb2ctcG9zdC0yLnRodW1iLWxlZnQgLmJsb2ctY29udGVudCwgLmJsb2ctcG9zdC0yLnRodW1iLXJpZ2h0IC5ibG9nLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZXN0aW1vbmlhbFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVzdGltb25pYWwge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbC10d28tY29sb3JmdWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZTIwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMzVweCAzNXB4IDMwcHggOTBweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwgLmdwLXRlc3Rtb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIycHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDIwcHggc29saWQgI2YyZjVmNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0bW9uaWFsLWNvbnRlbnQgLnF1b3RlLWljb24ge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGZvbnQtZmFtaWx5OiAnQ2F0YW1hcmFuJywgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0b3A6IDgzcHg7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpLXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ3AtdGVzdGltb25pYWwgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLXByZXYsIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktbmV4dCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YyZjVmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldiBpLCAuZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLW5leHQgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldjpob3ZlciwgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1wcmV2OmhvdmVyIGksIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktbmV4dDpob3ZlciBpIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItY29udHJvbCAudGVzdGktcHJldiB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLWNvbnRyb2wgLnRlc3RpLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIC50ZXN0aS1uZXh0IGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLmdyYWRpZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uY29sb3JmdWxsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEM4NTE7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIC50ZXN0aS1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi8qIFRlc3RpbW9uaWFsIFR3byAqL1xuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0ZXN0aW1vbmlhbC10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGktdGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncC10ZXN0aW1vbmlhbC10d28gLmdwLXRlc3RpbW9uaWFsLWF1dGhvciAuYXV0aG9yLWRldGFpbHMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscy5jb2xvci1vbmUgaDQge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscy5jb2xvci10d28gaDQge1xuICBjb2xvcjogIzljMjdiMDtcbn1cblxuLmdwLXRlc3RpbW9uaWFsLXR3byAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscy5jb2xvci10aHJlZSBoNCB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uZ3AtdGVzdGltb25pYWwtdHdvIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzLmNvbG9yLWZvdXIgaDQge1xuICBjb2xvcjogI2Y5NjMzMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4IDEycHggMzBweCA1MHB4O1xuICB9XG4gIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdG1vbmlhbC1jb250ZW50IC5xdW90ZS1pY29uIHtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogNzVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTa2lsbHNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3NraWxscyB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5za2lsbC1iYXIsIC5za2lsbC1iYXItdHdvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5za2lsbC1iYXIgbGkucHJvZ3Jlc3MsIC5za2lsbC1iYXItdHdvIGxpLnByb2dyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNraWxsLWJhciBsaSAuc2tpbGwtYmFyLXdyYXAsIC5za2lsbC1iYXItdHdvIGxpIC5za2lsbC1iYXItd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5za2lsbC1iYXIgbGkgLnByb2dyZXNzLWJhciwgLnNraWxsLWJhci10d28gbGkgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uc2tpbGwtYmFyIGxpIC5wcm9ncmVzcy1iYXI6YWZ0ZXIsIC5za2lsbC1iYXItdHdvIGxpIC5wcm9ncmVzcy1iYXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6ICNhNWE1YTU7XG59XG5cbi5za2lsbC1iYXIgbGkgLnNraWxsLW5hbWUsIC5za2lsbC1iYXIgbGkgLnBlcmNlbnRhZ2UsIC5za2lsbC1iYXItdHdvIGxpIC5za2lsbC1uYW1lLCAuc2tpbGwtYmFyLXR3byBsaSAucGVyY2VudGFnZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNraWxsLWJhciBsaSAuc2tpbGwtbmFtZSwgLnNraWxsLWJhci10d28gbGkgLnNraWxsLW5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNraWxsLWJhci10d28gbGkgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4uc2tpbGwtYmFyLXR3byBsaS5wcm9ncmVzcyB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtdGl0bGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1hY3RpdmUgYSxcbi5wYW5lbC1ncm91cCAucGFuZWwtdGl0bGUgPiBhOmhvdmVyLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1hY3RpdmUgYTphZnRlciB7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCAucGFuZWwtdGl0bGUsXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIC5wYW5lbC1hY3RpdmUgYSxcbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxlID4gYTpob3Zlcixcbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5zZWN0aW9uI3NraWxscy10d28ge1xuICBwYWRkaW5nOiAwO1xufVxuXG5zZWN0aW9uI3NraWxscy10d28gI3NraWxsLWJhciB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuc2VjdGlvbiNza2lsbHMtY29sb3JmdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuc2VjdGlvbiNza2lsbHMtY29sb3JmdWxsICNza2lsbC1iYXIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uc2tpbGwtYmFyLmdyYWRpZW50cyBsaSAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi5za2lsbC1iYXIgbGkgLnByb2dyZXNzLWJhci5jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xufVxuXG4uc2tpbGwtYmFyIGxpIC5wcm9ncmVzcy1iYXIuY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZDogIzljMjdiMDtcbn1cblxuLnNraWxsLWJhciBsaSAucHJvZ3Jlc3MtYmFyLmNvbG9yLXRocmVlIHtcbiAgYmFja2dyb3VuZDogIzAwQzg1MTtcbn1cblxuLnNraWxsLWJhciBsaSAucHJvZ3Jlc3MtYmFyLmNvbG9yLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZjk2MzMyO1xufVxuXG4uZmxleC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNraWxscy10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVhbVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jdGVhbSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiN0ZWFtLWNvbG9yZnVsbCB7XG4gIGJhY2tncm91bmQ6ICNEODFCNjA7XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci10aHVtYiAub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IC5wcm9maWxlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkgLnByb2ZpbGUtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkgLnByb2ZpbGUtbGluayBsaSBhIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkgLnByb2ZpbGUtbGluayBsaSBhIGkge1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkgLnByb2ZpbGUtbGluayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tZGV0YWlscyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQ0NDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVhbS1tZW1iZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi50ZWFtLW1lbWJlcjpob3ZlciAubWVtYmVyLXRodW1iIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC5tZW1iZXItdGh1bWIgLm92ZXJsYXkgLnByb2ZpbGUtbGluayB7XG4gIGJvdHRvbTogMTBweDtcbn1cblxuI3RlYW0tdHdvIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjA3KSwgMCAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXRodW1iIC50ZWFtLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXRodW1iIC50ZWFtLW92ZXJsYXk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS45LCAxLjQsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjODA4MDgwO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC5tZW1iZXItdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyIC5tZW1iZXItdGh1bWIgLnRlYW0tb3ZlcmxheTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksIDEuNCwgMSkgcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAxNjksIDI0NCwgMC45KTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5uYW1lLCAudGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGN1YmljLWJlemllcigwLjIzLCAwLjg4LCAwLjM0LCAwLjk5KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLm5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnBvc2l0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLnRlYW0tZGV0YWlscy13cmFwIC50ZWFtLWRldGFpbHMgLnByb2ZpbGUtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHNjYWxlKDAuOCk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWU6aG92ZXIgLnRlYW0tZGV0YWlscy13cmFwIHtcbiAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAubmFtZSwgLnRlYW0tbWVtYmVyLXRocmVlOmhvdmVyIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wb3NpdGlvbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlOmhvdmVyIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5uYW1lIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucG9zaXRpb24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjMzcztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlOmhvdmVyIC50ZWFtLWRldGFpbHMtd3JhcCAudGVhbS1kZXRhaWxzIC5wcm9maWxlLWxpbmsgbGkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4wNzY5MnM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4xNTM4NXM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4yMzA3N3M7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZTpob3ZlciAudGVhbS1kZXRhaWxzLXdyYXAgLnRlYW0tZGV0YWlscyAucHJvZmlsZS1saW5rIGxpOm50aC1jaGlsZCg0KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC4zMDkycztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlLmdyYWRpYW50IC50ZWFtLWRldGFpbHMtd3JhcCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM0NzcyZDksICM2ZDQ3ZDkpO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZS5jb2xvci1vbmUgLnRlYW0tZGV0YWlscy13cmFwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDI3LCA5NiwgMC45KTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlLmNvbG9yLXR3byAudGVhbS1kZXRhaWxzLXdyYXAgLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMzksIDE3NiwgMC45KTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlLmNvbG9yLXRocmVlIC50ZWFtLWRldGFpbHMtd3JhcCAub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjAwLCA4MSwgMC45KTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlLmNvbG9yLWZvdXIgLnRlYW0tZGV0YWlscy13cmFwIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDk5LCA1MCwgMC45KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tbWVtYmVyLCAudGVhbS1tZW1iZXItdHdvIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NhbGwtdG8tYWN0aW9uLCAjY2FsbC10by1hY3Rpb24tdHdvIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwsICNjYWxsLXRvLWFjdGlvbi1jb2xvcmZ1bGwge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4jY2FsbC10by1hY3Rpb24tdHdvLWdyZWRpZW50LCAjY2FsbC10by1hY3Rpb24tZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbn1cblxuLmN0YS10ZXh0IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jdGEtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jdGEtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuI2NhbGwtdG8tYWN0aW9uLXR3byBwLCAjY2FsbC10by1hY3Rpb24tdHdvLWNvbG9yZnVsbCBwLCAjY2FsbC10by1hY3Rpb24tdHdvLWdyZWRpZW50IHAsICNjYWxsLXRvLWFjdGlvbi1ncmVkaWVudCBwIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmN0YS1idG5jb250YWluZXIsIC5jdGEtYnRuY29udGFpbmVyLXR3byB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY3RhLWJ0bmNvbnRhaW5lciAuZ3AtYnRuLCAuY3RhLWJ0bmNvbnRhaW5lci10d28gLmdwLWJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmN0YS1idG5jb250YWluZXIgLmdwLWJ0bi5idG4tZGFyazpob3ZlciwgLmN0YS1idG5jb250YWluZXItdHdvIC5ncC1idG4uYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIwMjAyMDtcbn1cblxuLmN0YS10ZXh0LXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmN0YS10ZXh0LXR3byBoMyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jdGEtdGV4dC10d28gcCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdGEtYnRuY29udGFpbmVyLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY3RhLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuY3RhLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5jdGEtdGV4dC10d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jdGEtYnRuY29udGFpbmVyIC5ncC1idG4sIC5jdGEtYnRuY29udGFpbmVyLXR3byAuZ3AtYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jdGEtdGV4dC10d28gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jdGEtdGV4dC10d28gcCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmN0YS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY3RhLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY3RhLWJ0bmNvbnRhaW5lciwgLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ291bnR1cFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY291bnR1cCwgI2NvdW50dXAtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY291bnRlci1ib3ggLmNvdW50IGksIC5jb3VudGVyLWJveC10d28gLmNvdW50IGkge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdW50ZXItYm94IC5jb3VudCBoMiwgLmNvdW50ZXItYm94LXR3byAuY291bnQgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uY291bnRlci1ib3ggLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28gLmNvdW50IHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY291bnRlci1ib3guY29sb3Itb25lLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLW9uZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4MUI2MDtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1vbmUgLmNvdW50IGksIC5jb3VudGVyLWJveC10d28uY29sb3Itb25lIC5jb3VudCBpIHtcbiAgY29sb3I6ICNEODFCNjA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1vbmUgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLW9uZSAuY291bnQgaDIge1xuICBjb2xvcjogI0Q4MUI2MDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLW9uZSAuY291bnQgcCwgLmNvdW50ZXItYm94LXR3by5jb2xvci1vbmUgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLXR3bywgLmNvdW50ZXItYm94LXR3by5jb2xvci10d28ge1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzI3YjA7XG4gIGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdHdvIC5jb3VudCBpLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLXR3byAuY291bnQgaSB7XG4gIGNvbG9yOiAjOWMyN2IwO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdHdvIC5jb3VudCBoMiwgLmNvdW50ZXItYm94LXR3by5jb2xvci10d28gLmNvdW50IGgyIHtcbiAgY29sb3I6ICM5YzI3YjA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10d28gLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28uY29sb3ItdHdvIC5jb3VudCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10aHJlZSwgLmNvdW50ZXItYm94LXR3by5jb2xvci10aHJlZSB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQzg1MTtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci10aHJlZSAuY291bnQgaSwgLmNvdW50ZXItYm94LXR3by5jb2xvci10aHJlZSAuY291bnQgaSB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdGhyZWUgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLXRocmVlIC5jb3VudCBoMiB7XG4gIGNvbG9yOiAjMDBDODUxO1xufVxuXG4uY291bnRlci1ib3guY29sb3ItdGhyZWUgLmNvdW50IHAsIC5jb3VudGVyLWJveC10d28uY29sb3ItdGhyZWUgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLWZvdXIsIC5jb3VudGVyLWJveC10d28uY29sb3ItZm91ciB7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y5NjMzMjtcbiAgYm94LXNoYWRvdzogMCAwcHggNjBweCByZ2JhKDI5LCAyNywgMjcsIDAuMik7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1mb3VyIC5jb3VudCBpLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IGkge1xuICBjb2xvcjogI2Y5NjMzMjtcbn1cblxuLmNvdW50ZXItYm94LmNvbG9yLWZvdXIgLmNvdW50IGgyLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IGgyIHtcbiAgY29sb3I6ICNmOTYzMzI7XG59XG5cbi5jb3VudGVyLWJveC5jb2xvci1mb3VyIC5jb3VudCBwLCAuY291bnRlci1ib3gtdHdvLmNvbG9yLWZvdXIgLmNvdW50IHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvdW50ZXItYm94LXR3byAuY291bnQgaSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xufVxuXG4uY291bnRlci1ib3gtdHdvIC5jb3VudCBwIHtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWJveCB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI25ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dCwgLmlucHV0LWdyb3VwIHRleHRhcmVhLCAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzIwMjAyMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC1ncm91cCBpbnB1dDpmb2N1cywgLmlucHV0LWdyb3VwIHRleHRhcmVhOmZvY3VzLCAuaW5wdXQtZ3JvdXAgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgaGVpZ2h0OiA2MnB4O1xuICBwYWRkaW5nOiAxNXB4IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnN1YnNjcmliZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5zdWItY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY2VudGVyLWNvbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4uYnRuLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDJweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBwYWRkaW5nOiAxMnB4IDUwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0bi5idG4tbGFyZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNjb250YWN0LCAjY29udGFjdC1ncmVkaWVudCwgI2NvbnRhY3QtY29sb3JmdWxsLCAjY29udGFjdC1mb3JtLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLmNvbnRhY3QtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jb250YWN0LXRpdGxlIGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250YWN0LWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjAxKTtcbn1cblxuLmNvbi1kZXRhaWxzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uY29uLWRldGFpbHMgLmNvbi1pY29uIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogIzJlYmNmYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29uLWRldGFpbHMgLmNvbi1pY29uIGkge1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmNvbi1kZXRhaWxzIC5jb24taWNvbi5jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xufVxuXG4uY29uLWRldGFpbHMgLmNvbi1pY29uLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM5YzI3YjA7XG59XG5cbi5jb24tZGV0YWlscyAuY29uLWljb24uY29sb3ItdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjMDBDODUxO1xufVxuXG4uY29uLWRldGFpbHMgcCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uY29uLWRldGFpbHM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm0tYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNncC1jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXAsICNncC1jb250YWN0LWZvcm0tdHdvIC5mb3JtLWdyb3VwLCAjZ3AtY29udGFjdC1mb3JtLXRocmVlIC5mb3JtLWdyb3VwLCAjZ3AtY29udGFjdC1mb3JtLWZvdXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZ3AtY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wsICNncC1jb250YWN0LWZvcm0tdHdvIC5mb3JtLWNvbnRyb2wsICNncC1jb250YWN0LWZvcm0tdGhyZWUgLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS1mb3VyIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsICNncC1jb250YWN0LWZvcm0tdHdvIHRleHRhcmVhLmZvcm0tY29udHJvbCwgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsICNncC1jb250YWN0LWZvcm0tZm91ciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4jZ3AtY29udGFjdC1mb3JtIC5ncC1idG4sICNncC1jb250YWN0LWZvcm0tdHdvIC5ncC1idG4sICNncC1jb250YWN0LWZvcm0tdGhyZWUgLmdwLWJ0biwgI2dwLWNvbnRhY3QtZm9ybS1mb3VyIC5ncC1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuOmhvdmVyLCAjZ3AtY29udGFjdC1mb3JtLXR3byAuZ3AtYnRuOmhvdmVyLCAjZ3AtY29udGFjdC1mb3JtLXRocmVlIC5ncC1idG46aG92ZXIsICNncC1jb250YWN0LWZvcm0tZm91ciAuZ3AtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbn1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lLCAjZ3AtY29udGFjdC1mb3JtLXR3byAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lLCAjZ3AtY29udGFjdC1mb3JtLXRocmVlIC5ncC1idG4uYnRuLWJvcmRlci1vbmUsICNncC1jb250YWN0LWZvcm0tZm91ciAuZ3AtYnRuLmJ0bi1ib3JkZXItb25lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRDgxQjYwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRDgxQjYwO1xufVxuXG4jZ3AtY29udGFjdC1mb3JtIC5ncC1idG4uYnRuLWJvcmRlci1vbmU6aG92ZXIsICNncC1jb250YWN0LWZvcm0tdHdvIC5ncC1idG4uYnRuLWJvcmRlci1vbmU6aG92ZXIsICNncC1jb250YWN0LWZvcm0tdGhyZWUgLmdwLWJ0bi5idG4tYm9yZGVyLW9uZTpob3ZlciwgI2dwLWNvbnRhY3QtZm9ybS1mb3VyIC5ncC1idG4uYnRuLWJvcmRlci1vbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDgxQjYwO1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvci0xO1xufVxuXG4jZ3AtY29udGFjdC1mb3JtIC5ncC1idG4uZ3JlZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZ2V0LWluLXRvdWNoIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRhY3QtdHdvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG5cbi5ncC1jb250YWN0LWZvcm0tdHdvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbiNtYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0LWRldGFpbHMtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXR3byAuY29udGFjdC1pbmZvLXR3byB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmNTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy10d28gLmNvbnRhY3QtaW5mby10d286bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLmNvbnRhY3QtZGV0YWlscy10d28gLmNvbnRhY3QtaW5mby10d28gaSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29udGFjdC1kZXRhaWxzLXR3byAuY29udGFjdC1pbmZvLXR3byBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuLmdtYXAzLWFyZWEge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4uY29uLWRldGFpbHMuZ3JlZGllbnQgLmNvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQ3NzJkOSwgIzZkNDdkOSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3QtYmFubmVyIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWJhbm5lciAuYnJlYWRjcnVtYnMtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiBTaG9wICovXG4jc2hvcCwgI3Nob3Atbm9zaWRlYmFyLCAjc2hvcC1zaWRlYmFyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbn1cblxuLnByb2R1Y3QtY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmZvcm0tc2VsZWN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1zZWxlY3Q6YWZ0ZXIge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS44cmVtO1xuICByaWdodDogMnJlbTtcbn1cblxuLnNob3AtcHJvZHVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAuYWx0LXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLmdwLWNhcnQtYnRuIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtcGhvdG8gLmdwLWNhcnQtYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAuZ3AtY2FydC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LXBob3RvIC5zb2xkLW91dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweCAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgbGVmdDogNTIlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAubmV3LXBybyB7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAuc2FsZSB7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1waG90byAuc2FsZSBzcGFuIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaG9wLXByb2R1Y3QgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByaWNlIGRlbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSBkZWwgLmFtb3VudCB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByaWNlIGlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcmljZSBpbnMgLmFtb3VudCB7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uc2hvcC1wcm9kdWN0IC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtcmFuZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNob3AtcHJvZHVjdCAucHJvZHVjdC1kZXRhaWxzIC5wcm9kdWN0LXJhbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDNhOWY0O1xufVxuXG4uc2hvcC1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LXBob3RvIC5hbHQtdGh1bWIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2hvcC1wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LXBob3RvIC5ncC1jYXJ0LWJ0biB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLyo9PT09PT09PT0gIFNpbmdsZSBQcm9kdWN0ICA9PT09PT09PT09Ki9cbi5zaW5nbGUtcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG59XG5cbi5jb2x1bW4tOSB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdC1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Rhci1yYXRpbmcge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc3Rhci1yYXRpbmcgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnJldmlldy1saW5rIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5yZXZpZXctbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5wcmljZSBkZWwsIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucHJpY2UgaW5zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyAucHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5wcmljZSBpbnMge1xuICBmb250LXNpemU6IDMycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHAgc3BhbiB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiAucHJvZHVjdC1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLmNhcnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY2FydCAucXVhbnRpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNhcnQgLnF1YW50aXR5IC5mYS1taW51cywgLmNhcnQgLnF1YW50aXR5IC5mYS1wbHVzIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcnQgLnF1YW50aXR5IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNhcnQgLmdwLWNhcnQtYnRuLCAuY2FydCAuYWRkX3RvX3dpc2hsaXN0IHtcbiAgYmFja2dyb3VuZDogIzI1YWJkMTtcbiAgcGFkZGluZzogOHB4IDE3cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jYXJ0IC5ncC1jYXJ0LWJ0biBpLCAuY2FydCAuYWRkX3RvX3dpc2hsaXN0IGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmNhcnQgLmdwLWNhcnQtYnRuOmhvdmVyLCAuY2FydCAuYWRkX3RvX3dpc2hsaXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jYXJ0IC5hZGRfdG9fd2lzaGxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5jYXJ0IC5hZGRfdG9fd2lzaGxpc3QgaSB7XG4gIGNvbG9yOiAjZmE2MDQ3O1xufVxuXG4uY2FydCAuYWRkX3RvX3dpc2hsaXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQ0NDtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5wcm9kdWN0X21ldGEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciBzcGFuIHtcbiAgY29sb3I6ICM4ZThlOGU7XG59XG5cbi5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4gYSB7XG4gIGNvbG9yOiAjOGU4ZThlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wcm9kdWN0X21ldGEgLnRhZ2Nsb3VkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdwLXByb2R1Y3QtdGFiIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3AtcHJvZHVjdC10YWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ncC1wcm9kdWN0LXRhYiBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ncC1wcm9kdWN0LXRhYiBsaTpob3ZlciBhLCAuZ3AtcHJvZHVjdC10YWIgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAzYTlmNDtcbiAgYm9yZGVyLWNvbG9yOiAjMDNhOWY0O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWNvbW1lbnQgLnVzZXItYXZhdGFyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCAudXNlci1hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnJldmlldy1saXN0IC5yZXZpZXctY29tbWVudCAuY29tbWVudC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1jb21tZW50IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yZXZpZXctbGlzdCAucmV2aWV3LWNvbW1lbnQgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhIC5zdGFyLXJhdGluZyBsaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucmV2aWV3LWxpc3QgLnJldmlldy1jb21tZW50IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YSAucG9zdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2E3YTdhNztcbn1cblxuLnJhdGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNob29zZS1yYXR0aW5nIC5yYXRpbmctY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNob29zZS1yYXR0aW5nIC5yYXRpbmctY29udGFpbmVyIC5maWxsZWQtc3RhcnMge1xuICBjb2xvcjogIzAzYTlmNDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaG9vc2UtcmF0dGluZyAucmF0aW5nLWNvbnRhaW5lciAuc3RhciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNob29zZS1yYXR0aW5nIC5yYXRpbmctY29udGFpbmVyIC5jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA1NyU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yZXZpZXctZm9ybSB0ZXh0YXJlYSwgLnJldmlldy1mb3JtIGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJldmlldy1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLnJldmlldy1mb3JtIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ucmV2aWV3LWZvcm0gLmdwLWJ0biB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMzBweCAwICAwIDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmV2aWV3LWZvcm0gLmdwLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwM2E5ZjQ7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3BfYXR0cmlidXRlcyB0Ym9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbi5zaG9wX2F0dHJpYnV0ZXMgdGJvZHkgdHIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHRib2R5IHRyIHRoIHtcbiAgd2lkdGg6IDMwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2hvcF9hdHRyaWJ1dGVzIHRib2R5IHRyIHRkIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xufVxuXG4ucmVsYXRlZC1wcm9kdWN0IC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogUHJvZHVjdCBXaWRnZXRzICovXG4jc2xpZGVyLXJhbmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDNhOWY0O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGNkY2RjO1xufVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucHJpY2UtZmlsdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4ucHJpY2UtZmlsdGVyIHNwYW4gI2Ftb3VudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQcm9kdWN0IExpc3QgKi9cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LWRldGFpbHMge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC10aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtZGV0YWlscyAucHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LWRldGFpbHMgLnByb2R1Y3QtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzAzYTlmNDtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtcmF0aW5nIHtcbiAgaGVpZ2h0OiAxLjdlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIGhlaWdodDogMS43ZW07XG59XG5cbi5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbn1cblxuLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW5zIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBDYXJ0ICovXG4jY2FydCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBtYXJnaW46IDAgLTFweCAyNHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdHIge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMjAyMDIwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaXRlbSBhLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaXRlbSBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcHJpY2Uge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LmlucHV0LXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLmFjdGlvbnMgLmNvdXBvbiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC5hY3Rpb25zIC5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5ncmFuZC10b3RhbCAudG90YWwtd3JhcCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZ3JhbmQtdG90YWwgLnRvdGFsLXdyYXAgPiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZ3JhbmQtdG90YWwgLnRvdGFsLXdyYXAgPiB1bCA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbn1cblxuLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuZ3JhbmQtdG90YWwgLnRvdGFsLXdyYXAgPiB1bCA+IGxpIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU5JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5ncmFuZC10b3RhbCAudG90YWwtd3JhcCA+IHVsID4gbGkgc3BhbltkYXRhLXRpdGxlPVwiU3VidG90YWxcIl0sIC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmdyYW5kLXRvdGFsIC50b3RhbC13cmFwID4gdWwgPiBsaSBzcGFuW2RhdGEtdGl0bGU9XCJUb3RhbFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM5JTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgLmdyYW5kLXRvdGFsIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSAud2MtcHJvY2VlZC10by1jaGVja291dCAuZ3AtYnRuIHtcbiAgcGFkZGluZzogMTJweCAzNXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMTVweCAzNHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbiNjaGVja291dCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbiNjaGVja291dCBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbn1cblxuLmNyZWF0ZS1hY2NvdW50IC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsID4gbGkuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlID4gdWwgPiBsaS5vcmRlci10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSA+IHVsIGxpIC5jb2wtbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU5JTtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgPiB1bCBsaSAuY29sLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzglO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLm9yZGVyLXJldmlldy1oZWFkaW5nLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAucGF5bWVudC1tZXRob2QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMDIwMjA7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvcm0tcm93LWZpcnN0LCAuZm9ybS1yb3ctbGFzdCB7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1yb3ctZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG59XG5cbi5pbnB1dC10ZXh0LCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb290ZXItb25lIHtcbiAgYmFja2dyb3VuZDogI2VjZjBmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9vdGVyLW9uZSAuZm9vdGVyLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4sXG4uc29jaWFsLWJ0bnMgLmJ0bjpiZWZvcmUsXG4uc29jaWFsLWJ0bnMgLmJ0biBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSB7XG4gIHRvcDogOTAlO1xuICBsZWZ0OiAtMTEwJTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2sgaSB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi50d2l0dGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2Y7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuLnR3aXR0ZXIgaSB7XG4gIGNvbG9yOiAjM2NmO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5nb29nbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGEzODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZ29vZ2xlIGkge1xuICBjb2xvcjogI2RjNGEzODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyNjc5ODtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGUgaSB7XG4gIGNvbG9yOiAjZjI2Nzk4O1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5za3lwZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZmYwO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5za3lwZSAuZmEge1xuICBjb2xvcjogIzAwYWZmMDtcbn1cblxuLnNvY2lhbC1idG5zIC5idG46Zm9jdXM6YmVmb3JlLFxuLnNvY2lhbC1idG5zIC5idG46aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMTAlO1xufVxuXG4uc29jaWFsLWJ0bnMgLmJ0bjpmb2N1cyAuZmEsXG4uc29jaWFsLWJ0bnMgLmJ0bjpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNvY2lhbC1idG5zIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyOCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG9wYWNpdHk6IDAuOTk7XG59XG5cbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTMwJTtcbiAgaGVpZ2h0OiAxMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZDogIzMwMzAzMDtcbn1cblxuLmNvcHlyaWdodCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4uY29weXJpZ2h0IHAgYSB7XG4gIGNvbG9yOiAjMDNhOWY0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTgxODE4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZvb3Rlci1kZXRhaWxzIC5mb290ZXItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNjMmMyYzI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItc29jbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItc29jbGluayBsaSBhIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLmZhY2Vib29rLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzA1ZmIzO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLnR3aXR0ZXItYmcgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1ZWFhZGU7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uZm9vdGVyLXNvY2xpbmsgbGkuZ29vZ2xlLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDc0ODJhO1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLmxpbmtlZGluLWJnIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3N0I1O1xuICBjb2xvcjogI0ZGRjtcbn1cblxuLmZvb3Rlci1zb2NsaW5rIGxpLnBpbnRlcmVzdC1iZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JkMDgxYztcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jb3B5LXJpZ2h0IHtcbiAgcGFkZGluZzogMThweCAwO1xuICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcbn1cblxuLmNvcHktcmlnaHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNvcHktcmlnaHQgcCBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5jb3B5LXJpZ2h0IC5mb290ZXItc29jbGluayBsaSBhIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbn1cblxuLmNvcHktcmlnaHQgLmZvb3Rlci1zb2NsaW5rIGxpIGEgaSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjYjViNWI1O1xufVxuXG4uY29weS1yaWdodCAuZm9vdGVyLXNvY2xpbmsgbGk6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4jZm9vdGVyLXR3byB7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG59XG5cbi5mb290ZXItdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ3AtZm9vdGVyLXdpZGdldCB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZvb3Rlci1hYm91dCBwIHtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5yZWNlbnQtcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnJlY2VudC1wb3N0IC5wb3N0LXRodW1iIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWNlbnQtcG9zdCAucG9zdC1jb250ZW50IC5wb3N0LW1ldGEgcCB7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucmVjZW50LXBvc3Q6aG92ZXIgLnBvc3QtdGh1bWIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5yZWNlbnQtcG9zdDpob3ZlciAucG9zdC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbi5yZWNlbnQtcG9zdDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLypJbnN0YWdyYW0gRmVlZCovXG4jaW5zdGFncmFtLWZlZWQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2luc3RhZ3JhbS1mZWVkIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzEuNSU7XG4gIHBhZGRpbmc6IDAgM3B4IDZweCAwO1xufVxuXG4jaW5zdGFncmFtLWZlZWQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jaW5zdGFncmFtLWZlZWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVHdpdHRlciBGZWVkICovXG4jdHdpdHRlcl9mZWVkIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jdHdpdHRlcl9mZWVkIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudHdlZXQge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdHdpdHRlcl9mZWVkIHVsIGxpIC50d2VldCBhIHtcbiAgY29sb3I6ICMwM2E5ZjQ7XG59XG5cbiN0d2l0dGVyX2ZlZWQgdWwgbGkgLmludGVyYWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudGltZVBvc3RlZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3R3aXR0ZXJfZmVlZCB1bCBsaSAudGltZVBvc3RlZCBhIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmZvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAjaW5zdGFncmFtLWZlZWQgdWwgbGkge1xuICAgIHdpZHRoOiAxNiU7XG4gIH1cbiAgLmNvcHktcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29weS1yaWdodCAuZm9vdGVyLXNvY2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNvcHktcmlnaHQgLmZvb3Rlci1zb2NsaW5rLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWxlbWVudHMtYmFubmVyIHtcbiAgcGFkZGluZzogMjAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWxlbWVudHMtYmFubmVyIC5icmVhZGNydW1icy1pbm5lciBoMSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5lbGVtZW50cy1iYW5uZXIgLmJyZWFkY3J1bWJzLWlubmVyIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2MxYzFjMTtcbn1cblxuLnN0eWxlLW9uZSB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5zdHlsZS10d28ge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG4uc3R5bGUtdGhyZWUge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBiYWNrZ3JvdW5kOiAjMDNhOWY0O1xufVxuXG4uc3R5bGUtZm91ciB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG59XG5cbi5zdHlsZS1maXZlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbn1cblxuLyogQWNjb3JkaWFuICovXG4jYWNjb3JkaW9uLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4vKiBCdXR0b25zICovXG4jYnV0dG9ucyAuc3R5bGUtb25lLCAjYnV0dG9ucyAuc3R5bGUtdHdvLCAjYnV0dG9ucyAuc3R5bGUtdGhyZWUsICNidXR0b25zIC5zdHlsZS1mb3VyLCAjYnV0dG9ucyAuc3R5bGUtZml2ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ29udGFjdCBGb3JtICovXG4jY29udGFjdC1mb3JtIC5zdHlsZS1vbmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQWJvdXRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImFib3V0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZlYXR1cmVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZlYXR1cmVcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwb3J0Zm9saW9cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV29yayBQcm9zc2VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3b3JrLXByb3NzZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VydmljZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQcmljaW5nXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwcmljaW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENsaWVudFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiY2xpZW50XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgVGVzdGltb25pYWxcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFNraWxsc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2tpbGxzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInRlYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhbGwtdG8tYWN0aW9uXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIENvdW50dXBcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvdW50dXBcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibmV3c2xldHRlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBDb250YWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByb2R1Y3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByb2R1Y3RcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zXCI7XG4iLCIjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjAwO1xuXG4gICAgJi5oZWFkZXItb25lIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxZjZiNTc7XG5cbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjM2M5MTgxOyB9IH1cblxuICAgICYuaGVhZGVyLXR3byB7XG4gICAgICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTsgfSB9XG5cblxuICAgICYuaGVhZGVyLXRocmVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiMWIxYTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDA7IH1cblxuICAgICAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEwcHg7IH1cblxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTA1JTsgfSB9IH0gfSB9IH0gfSB9XG5cblxuI2Rpc2NvaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcblxuXG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXhlZFRvcCAuMzVzO1xuXG4gICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgICAgIC5kaXNjb3ZlcnktbWFpbi1tZW51IHtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4OyB9IH0gfSB9IH0gfVxuXG4udHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAjZGlzY29oZWFkOm5vdCguZml4ZWQpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLmFkbWluLWJhci50cmFuc3BhcmVudC1oZWFkZXIgI2Rpc2NvaGVhZDpub3QoLmZpeGVkKSB7XG4gICAgdG9wOiA1N3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgLmFkbWluLWJhciB7XG4gICAgICAgICYudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICNkaXNjb2hlYWQ6bm90KC5maXhlZCkge1xuICAgICAgICAgICAgICAgIHRvcDogNzFweDsgfSB9IH1cblxuXG5cbiAgICAuYWRtaW4tYmFyIHtcbiAgICAgICAgI2Rpc2NvaGVhZCB7XG4gICAgICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgIC5hZG1pbi1iYXIgI2Rpc2NvaGVhZC5maXhlZCB7XG4gICAgICAgIHRvcDogNDZweDsgfSB9XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hZG1pbi1iYXIgI2Rpc2NvaGVhZC5maXhlZCB7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Rpc2NvaGVhZCB7XG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuXG5cbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAgICAgI2Rpc2NvaGVhZC1mYWtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlckZpeGVkVG9wIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5cblxuICAgIEBrZXlmcmFtZXMgaGVhZGVyRml4ZWRUb3Age1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cblxuXG4gICAgI2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjNweCAwO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgI2xvZ28ge1xuICAgICAgICAubG9nby1jb250cmFzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI2xvZ28gLmxvZ28tbm9ybWFsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyIHtcbiAgICAgICAgI2Rpc2NvaGVhZCB7XG4gICAgICAgICAgICAmOm5vdCguZml4ZWQpIHtcbiAgICAgICAgICAgICAgICAjbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLWNvbnRyYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cblxuICAgIC5maXhlZCB7XG4gICAgICAgICNsb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG5cblxuICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI25hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgLmNsb3NlZC1oZWFkZXIge1xuICAgICAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cblxuICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgLnRvZ2dsZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5cbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtaW5uZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0OyB9IH0gfVxuXG5cbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtaW5uZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWUgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtaW5uZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdGhlbWUgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtaW5uZXIge1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH1cblxuXG4gICAgI25hdi10b2dnbGUge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudG9nZ2xlLWlubmVyIHtcbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDdweCwgN3B4KTsgfSB9IH0gfSB9XG5cblxuICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnRvZ2dsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoOHB4LCAtOHB4KTsgfSB9IH0gfSB9XG5cblxuICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnRvZ2dsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfSB9IH0gfVxuXG4gICAgLnRvcGJhci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5cblxuICAgIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgICAgICAjZGlzY29oZWFkIHtcbiAgICAgICAgICAgICY6bm90KC5maXhlZCkge1xuICAgICAgICAgICAgICAgICNuYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH0gfSB9IH1cblxuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI25hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9IH0gfSB9IH0gfVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgLmNsb3NlZC1oZWFkZXIge1xuICAgICAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuICAgIC50cmFuc3BhcmVudC1oZWFkZXIge1xuICAgICAgICAjZGlzY29oZWFkIHtcblxuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxOHB4XG4gfSB9IH0gfSAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMThweFxuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfSB9IH0gfVxuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggN3B4OyB9IH0gfSB9IH0gfSB9XG5cbiAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgICAgICYudmlzaWJsZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG4gICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAyN3B4IDA7XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtaW5kaWNhdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwOyB9IH0gfSB9IH0gfVxuXG5cbiAgICAuZml4ZWQge1xuICAgICAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggN3B4OyB9IH0gfVxuXG5cbiAgICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfSB9IH0gfSB9IH0gfVxuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgJjpub3QoLmZpeGVkKSB7XG4gICAgICAgICAgICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FydC1pbmRpY2F0aW9uLCAuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9IH0gfSB9IH1cblxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfSB9IH0gfVxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQ1cHggMCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMzsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl90aGVtZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfVxuXG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9IH0gfSB9IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnOyB9IH0gfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9IH0gfVxuXG4gICAgLm1lbnUtdHdvIHtcbiAgICAgICAgLmR0LWhlYWRlciB7XG4gICAgICAgICAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9IH1cblxuLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IHJnYmEoMCwwLDAsLjA2KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0b3A6IDE0MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5jYXJ0LWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQyJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4MDgwODA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG4gICAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4gICAgICAgIC5jYXJ0LWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIC52aWV3LWNhcnQsIC5jaGVja291dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgICAgICAgICAudmlldy1jYXJ0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RjZGNkYztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7IH0gfVxuXG4gICAgICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcl90aGVtZSwgNSUpOyB9IH0gfSB9IH1cblxuXG5cbmJvZHkuc2VhcmNoLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuXG5idXR0b24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuYnV0dG9uLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuOHMgZWFzZSwgLW1vei10cmFuc2Zvcm0gLjhzIGVhc2UsIC1vLXRyYW5zZm9ybSAuOHMgZWFzZSwgdHJhbnNmb3JtIC44cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLCB2aXNpYmlsaXR5IC41cyBlYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIC5pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGxhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBidXR0b24uc3VibWl0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gYnV0dG9uLnN1Ym1pdFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM5OTk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuM3M7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGNvbG9yX3RoZW1lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLWJveC5zZWFyY2gtZWxlbSBsYWJlbC5wbGFjZWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cblxuLnNlYXJjaC1ib3guc2VhcmNoLWVsZW0gbGFiZWwucGxhY2Vob2xkZXIubW92ZS11cCB7XG4gICAgdG9wOiAtMjVweDtcbiAgICBjb2xvcjogI2Y4ZjhmODtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGVmdDogMDsgfVxuXG5cbi5zZWFyY2gtYm94LnNlYXJjaC1lbGVtLnNlYXJjaC1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5cbi5zZWFyY2gtYnRuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMEE4OTY7IH1cblxuLm1lbnUtdHdvIHtcbiAgICAuZHQtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXG4gICAgICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcblxuXG4gICAgICAgICAgICAjbWVudS1ob21lIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWY1ZjVmOyB9IH0gfVxuXG4gICAgI2Rpc2NvaGVhZCB7XG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgdG9wOiAtMzVweDtcblxuICAgICAgICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUge1xuICAgICAgICAgICAgICAgICNtZW51LWhvbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkMmQyZDI7IH0gfSB9IH0gfVxuXG5cbi50b3BiYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWY1ZjVmO1xuXG4gICAgLnRvcGJhci1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9IH0gfSB9IH1cblxuICAgIC50b3BiYXItcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAudG9wLXNvYy1saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfSB9XG5cblxuLm1lbnUtd3JhcCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG5cbi8qIExvYWRlciAqL1xuXG4ubG9hZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICB6LWluZGV4OiA5OTk5OTk7IH1cblxuLmNzc2xvYWQtc3F1YXJlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMsMTY4LDI0NCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlIHtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTsgfSB9XG5cblxuLmNzc2xvYWQtc3F1YXJlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTYsMjcsOTYpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigyNDksMTAwLDUwKSB7XG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigyNDksMTAwLDUwKTtcbiAgICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYigyNDksMTAwLDUwKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2IoMjQ5LDEwMCw1MCk7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDEwcHggcmdiKDI0OSwxMDAsNTApOyB9XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIGFuaW1hdGlvbjogY3NzbG9hZC1zMSAyLjNzIGluZmluaXRlIHtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDIuM3MgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtczEgMi4zcyBpbmZpbml0ZTsgfVxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLC40NSwuNDUsMSkge1xuICAgICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwuNDUsLjQ1LDEpO1xuICAgICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsLjQ1LC40NSwxKTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwuNDUsLjQ1LDEpO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLC40NSwuNDUsMSk7IH1cbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUge1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTsgfSB9XG5cbi5jc3Nsb2FkLXNxdWFyZSBkaXYgKyBkaXYsIC5jc3Nsb2FkLXNxdWFyZSBkaXYgKyBkaXYgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsMjAwLDgwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4OyB9XG5cbi5jc3Nsb2FkLXR3byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICBhbmltYXRpb246IGNzc2xvYWQtczEgMS4xNXMgaW5maW5pdGUge1xuICAgICAgICAtby1hbmltYXRpb246IGNzc2xvYWQtczEgMS4xNXMgaW5maW5pdGU7XG4gICAgICAgIC1tcy1hbmltYXRpb246IGNzc2xvYWQtczEgMS4xNXMgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLXMxIDEuMTVzIGluZmluaXRlO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogY3NzbG9hZC1zMSAxLjE1cyBpbmZpbml0ZTsgfSB9XG5cblxuLypCYWNrIFRvIFRvcCAqL1xuLnJldHVybi10by10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC00MnB4O1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGJvdHRvbSAuNXMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gLjVzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2U7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLCBvcGFjaXR5IC42cyBlYXNlOyB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbiAgICA+IGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4ICNmZmYsIDBweCA1MHB4ICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLDAsMCwwLjE1KTsgfVxuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjsgfSB9XG5cbiAgICAmLmJhY2stdG9wIHtcbiAgICAgICAgYm90dG9tOiA0MnB4O1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXMxIHtcbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG5cblxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtczEge1xuICAgIDUwJSB7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9IH1cblxuXG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtczEge1xuICAgIDUwJSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG5cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG5cblxuXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1zMSB7XG4gICAgNTAlIHtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAuNzsgfSB9XG5cblxuXG5cbi8vIC8qIENvbG9yZnVsbCBOYXZiYXIgKi9cbi8vICNob21lLWNvbG9yZnVsbFxuLy8gICNkaXNjb2hlYWRcbi8vICAgICAgJi5maXhlZFxuLy8gICAgICAgICAgYmFja2dyb3VuZDogI2U5MWU2M1xuLy8gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA3cHggMTJweCAtNXB4IHJnYmEoMjMzLCAzMCwgOTksIDAuNDYpXG5cbi8vICAjZGlzY292ZXJ5LW1haW4tbWVudVxuLy8gICAgICA+IHVsXG4vLyAgICAgICAgICA+IGxpXG4vLyAgICAgICAgICAgICAgPiBhXG4vLyAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGXG5cbi8vICAgICAgICAgICAgICB1bFxuLy8gICAgICAgICAgICAgICAgICA+IGxpXG4vLyAgICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTFcblxuXG5cbi8vICAuZml4ZWRcbi8vICAgICAgI2Rpc2NvdmVyeS1tYWluLW1lbnVcbi8vICAgICAgICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvblxuLy8gICAgICAgICAgICAgID4gdWxcbi8vICAgICAgICAgICAgICAgICAgPiBsaVxuLy8gICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1idG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGXG5cbi8vICAgICAgICAgICAgICAgICAgICAgIC5jYXJ0LWluZGljYXRpb25cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLnRyYW5zcGFyZW50LWhlYWRlciB7XG4gICAgICAgICNkaXNjb2hlYWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAubG9nby1ub3JtYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgI25hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfSB9IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51LnZpc2libGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbiAgICAjZGlzY292ZXJ5LW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51ID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaSA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogN3B4IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfVxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG5cbiAgICAjZGlzY292ZXJ5LW1haW4tbWVudSB1bCA+IGxpID4gdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuICAgICNkaXNjb3ZlcnktbWFpbi1tZW51IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhlbTsgfVxuXG4gICAgI2Rpc2NvdmVyeS1tYWluLW1lbnUgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Yi1tZW51LW9wZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjEwNyc7IH0gfVxuXG4iLCIjbWFpbl9zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRwYXJyb3dzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuLnRwLWJ1bGxldCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi50cC1idWxsZXQge1xuICAgICYuc2VsZWN0ZWQsICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4udHAtY2FwdGlvbiB7XG4gICAgJi5ncC1zbGlkZXItdGl0bGUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldDpob3ZlcjphZnRlcixcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQuc2VsZWN0ZWQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm90dG9tOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cyAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMgLnRwLWJ1bGxldC10aXRsZSB7XG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgei1pbmRleDogMztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDVweDtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0LWltYWdlb3ZlcmxheSB7XG4gICAgei1pbmRleDogMjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldC10aXRsZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LXRpdGxlLFxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsIC50cC1idWxsZXQ6aG92ZXIgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItdmVydGljYWwubmF2LXBvcy1ob3ItbGVmdCAudHAtYnVsbGV0OmhvdmVyIC50cC1idWxsZXQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cblxuI3NsaWRlcl90d28gLnpldXMubmF2LWRpci12ZXJ0aWNhbC5uYXYtcG9zLWhvci1sZWZ0IC50cC1idWxsZXQtdGl0bGUsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLXZlcnRpY2FsLm5hdi1wb3MtaG9yLWxlZnQgLnRwLWJ1bGxldC10aXRsZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtaW1hZ2UsXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtaW1hZ2VvdmVybGF5IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldDpob3ZlciAudHAtYnVsbGV0LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMHB4KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5cbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC10aXRsZSxcbiNzbGlkZXJfdHdvIC56ZXVzLm5hdi1kaXItaG9yaXpvbnRhbC5uYXYtcG9zLXZlci10b3AgLnRwLWJ1bGxldC1pbWFnZW92ZXJsYXkge1xuICAgIHotaW5kZXg6IDI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuXG4jc2xpZGVyX3R3byAuemV1cy5uYXYtZGlyLWhvcml6b250YWwubmF2LXBvcy12ZXItdG9wIC50cC1idWxsZXQtdGl0bGUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5cbi5jdXN0b20udHBhcnJvd3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuXG4uY3VzdG9tLnRwYXJyb3dzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5jdXN0b20udHBhcnJvd3M6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJyZXZpY29uc1wiO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmN1c3RvbS50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgyNFwiOyB9XG5cbi5jdXN0b20udHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODI1XCI7IH1cblxuXG4ubmV3LWJ1bGxldC1iYXIudHAtYnVsbGV0czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjYWFhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsNDgsNTAsMC4yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQ6aG92ZXIsLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsNDgsNTAsMC42NSk7IH1cblxuLm5ldy1idWxsZXQtYmFyIC50cC1idWxsZXQtaW1hZ2Uge31cbi5uZXctYnVsbGV0LWJhciAudHAtYnVsbGV0LXRpdGxlIHt9XG5cblxuLyogQ3JlYXRpdmUgQmFubmVyICovXG5cbiNiYW5uZXItY3JlYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7IH1cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ZmZi5wbmcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2ZmZi5wbmcpO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tb2R1bGVzLnNjcm9sbHZpZXcgLm1vZHVsZSAucGFnZSAuY29udGFpbmVyLTEgLmNvbnRhaW5lci0yIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cblxuLm1vZHVsZXMuc2Nyb2xsdmlldyAubW9kdWxlIC5wYWdlIC5jb250YWluZXItMSAuY29udGFpbmVyLTIgLmltYWdlIC5jdXN0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubW9kdWxlcy5zY3JvbGx2aWV3IC5tb2R1bGUgLnBhZ2UgLmNvbnRhaW5lci0xIC5jb250YWluZXItMiAuaW1hZ2UgLmN1c3RvbSAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG5cblxuLmJhbm5lci1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLnNjZW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8vIC5zY2VuZSBsaVxuLy8gICAgIHRvcDogNTAlICFpbXBvcnRhbnRcbi8vICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudFxuXG5cbi5sYXllciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4ubGF5ZXIgLmltYXRnZSB7XG5cbiAgICAvLyBoZWlnaHQ6IDIwMDBweFxuICAgIC8vIHdpZHRoOiA0MDAwcHhcbiAgICAvLyB0b3A6IC0xMDAwcHhcbiAgICAvLyBsZWZ0OiAtMjAwMHB4XG5cbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcblxuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsb2F0O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgfVxuXG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTsgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDEwMCUpOyB9IH1cblxuXG4ubGF5ZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5cblxuLyogRFVTVCBERUxBTlRFICovXG5cbiNpbWctMSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvZHVzdC1kZWxhbnRlLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMzBzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqLztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuXG5cbi8qIERVU1QgTUVESU8gKi9cblxuI2ltZy0yIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvZHVzdC1tZWRpby5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNTU1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi87XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG5cblxuXG4vKiBGT05ETyBORUdSTyBFU1RSRUxMQVMgR1JJU0VTICovXG5cbiNpbWctMyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL2JnLWR1c3QucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAvKmFuaW1hdGlvbi1kdXJhdGlvbjogODAwcyovXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICA4MDBzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqLztcbiAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuXG4vKiBBWlVMICovXG5cbi5jb2xvcjEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjEgMTBzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cblxuQGtleWZyYW1lcyBjb2xvcjEge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApOyB9XG5cbiAgICAyNSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zZGVnKSB0cmFuc2xhdGVZKC0yNXB4KSB0cmFuc2xhdGVYKC0yNXB4KTsgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZykgdHJhbnNsYXRlWSgtNTBweCkgdHJhbnNsYXRlWCgtNjBweCk7IH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTNkZWcpIHRyYW5zbGF0ZVkoLTI1cHgpIHRyYW5zbGF0ZVgoLTI1cHgpOyB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVZKDApOyB9IH1cblxuXG4vKiBMSUxBICovXG4uY29sb3JzIHtcbiAgICBsZWZ0OjUwJSAhaW1wb3J0YW50IHt9XG4gICAgdG9wOjUwJSAhaW1wb3J0YW50IHt9IH1cblxuLmNvbG9yMiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMiAxOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7IH1cblxuXG5Aa2V5ZnJhbWVzIGNvbG9yMiB7XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMzBweCkgdHJhbnNsYXRlWCg2MHB4KTsgfSB9XG5cblxuXG5cbi8qIFJPSk8gKi9cblxuLmNvbG9yMyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbG9yMyA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTsgfVxuXG5cbkBrZXlmcmFtZXMgY29sb3IzIHtcbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMGRlZykgdHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCg0NXB4KTsgfSB9XG5cblxuXG5cbi8qIFZFUkRFICovXG5cbi5jb2xvcjQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xvcjQgMTJzIGVhc2UtaW4tb3V0IGluZmluaXRlOyB9XG5cblxuQGtleWZyYW1lcyBjb2xvcjQge1xuICAgIDUwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMS4yKSB0cmFuc2xhdGVZKDEwcHgpIHRyYW5zbGF0ZVgoLTEwcHgpOyB9IH1cblxuXG5cblxuXG5cblxuXG5cbi5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5cbi5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUuaGVhZGVyIC5jb250ZW50PmRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiA0Ny41JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQ+ZGl2IGgxIHtcbiAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudD5kaXYgaDEgc3BhbiB7XG5cbiAgICBtYXJnaW46IDBweCBhdXRvIDIwcHggYXV0bztcbiAgICBjb2xvcjogJGNvbG9yLTU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IH1cblxuXG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQ+ZGl2IGgxIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgNjBweCwgMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0OyB9XG5cblxuLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmNvbnRlbnQ+ZGl2LnZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY29udGVudD5kaXYudmlzaWJsZSBoMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTsgfVxuXG5cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlIC5jdXN0b20+YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvZG93bi5wbmcpIHRyYW5zcGFyZW50IDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSwgdXJsKFwiL2Fzc2V0cy9pbWcvZG93bi5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjA7IH1cblxuXG4uY29udGVudCAubW9kdWxlcyAubW9kdWxlIC5jdXN0b20+YTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC4zOyB9XG5cbi50eXBlZC1jdXJzb3Ige1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gICAgLW1vei1hbmltYXRpb246IGJsaW5rIDAuN3MgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBibGluayAwLjdzIGluZmluaXRlOyB9XG5cbi50eXBlZC1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzOyB9XG5cblxuQGtleWZyYW1lcyBibGluayB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cblxuI2Jhbm5lci1wYXJ0aWNhbGVzLCAjYmFubmVyLXJpcHBsZSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuXG4uaGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9zZWNhbmRhcnk7IH0gfVxuXG5cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cblxuICAgIC5ncC1idG4ge1xuICAgICAgICAmLmJ0bi1ib3JkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgIC5ncC1idG4ge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH1cblxuXG4uc2Nyb2xsZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYubGFyZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4OyB9IH0gfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMge1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH0gfSB9IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5oZWFkZXIgLmN1c3RvbT5hIHtcbiAgICAgICAgYm90dG9tOiA3cHg7IH1cblxuICAgIC5jb250ZW50IC5tb2R1bGVzIC5tb2R1bGUucHJvamVjdCAuY3VzdG9tPmEge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuXG5cbiAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLmdwLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICYubGFyZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH0gfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMge1xuICAgICAgICAubW9kdWxlIHtcbiAgICAgICAgICAgICYuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfSB9IH0gfSB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY29udGVudCAubW9kdWxlcyAubW9kdWxlLmhlYWRlciAuY3VzdG9tPmEge1xuICAgICAgICBib3R0b206IDdweDsgfVxuXG4gICAgLmNvbnRlbnQgLm1vZHVsZXMgLm1vZHVsZS5wcm9qZWN0IC5jdXN0b20+YSB7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9XG5cblxuXG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cblxuICAgICAgICAuZ3AtYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgJi5sYXJnIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH0gfSB9XG5cbiAgICAuY29udGVudCAubW9kdWxlcyB7XG4gICAgICAgIC5tb2R1bGUge1xuICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9IH0gfSB9IH0gfVxuIiwiI2Fib3V0LWNvbG9yZnVsbCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcblxuICAgIC5hYm91dC1mZWF0dXJlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTsgfSB9IH0gfVxuXG5cbi5hYm91dC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAuYWJvdXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7IH0gfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uYWJvdXQtZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0NlwiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTVweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7IH0gfSB9XG5cbi5hYm91dC12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgfSB9XG5cbi52aWRlby1wbGF5LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZGVvLXBsYXktaWNvbiBpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4udmlkZW8tcGxheS1pY29uIHtcbiAgICAmLmNvbG9yLXBsYXktYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCByZ2JhKCRjb2xvci0xLCAwLjUpOyB9IH1cblxuLmFib3V0LWRldGFpbHMge1xuICAgICYuY29sb3JmdWxsIHtcbiAgICAgICAgLmFib3V0LXRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xOyB9IH0gfSB9XG5cblxuc2VjdGlvbiB7XG4gICAgJiNhYm91dC10d28ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFib3V0LXdyYXAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cblxuLmFib3V0LWZlYXR1cmUtd3JhcCB7fVxuXG5cbi5hYm91dC10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGFicy1jb250YWluZXIge1xuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgLnRhYnMge1xuICAgICAgICAudGFiX190aXRsZSB7XG4gICAgICAgICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9IH0gfVxuXG4udGFicy1jb250YWluZXIge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMjVlbTsgfSB9IH0gfVxuXG4udGFicy1jb250YWluZXIge1xuICAgICY6bm90KC50YWJzLTUpIHtcbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH0gfVxuXG4udGFicy1jb250YWluZXIge1xuICAgICY6bm90KC50YWJzLTUpIHtcbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjc1cyBlYXNlIGZvcndhcmRzOyB9IH0gfSB9IH0gfVxuXG4udGFicy1jb250YWluZXIge1xuICAgICY6bm90KC50YWJzLTUpIHtcbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH0gfSB9XG5cbi50YWJzLWNvbnRhaW5lciB7XG4gICAgJjpub3QoLnRhYnMtNSkge1xuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IC41cyBlYXNlIGZvcndhcmRzOyB9IH0gfSB9IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfSB9XG5cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFicy1jb250YWluZXIgLnRhYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjYyNWVtOyB9XG5cbiAgICAudGFicy1jb250YWluZXIgLnRhYnMgbGkge1xuICAgICAgICBtYXJnaW46IDAgMS42MjVlbSAwLjQwNjI1ZW0gMS42MjVlbTsgfVxuXG4gICAgLnRhYnMtY29udGFpbmVyIC50YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5cbi50YWJzLTEge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjsgfSB9IH1cblxuXG4udGFicy0xIC50YWJzIGxpOm5vdCguYWN0aXZlKSB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi50YWJzLTEge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7IH0gfSB9IH1cblxuLnRhYnMtMSB7XG4gICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9IH0gfSB9XG5cbi50YWJzLTEge1xuICAgIC50YWJzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjI1ZW07IH0gfSB9IH1cblxuLnRhYnMtMSB7XG4gICAgLnRhYnMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNy4zMjFweCA0MHB4IDBweCByZ2JhKDM0LCAzNSwgNDAsIDAuMTk4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDsgfSB9IH0gfSB9XG5cblxuLnRhYnMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC50YWItY29udGVudC1pbm5lciB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7IH0gfSB9XG5cbi50YWJzLTIge1xuICAgIC50YWJzIGg1LGg2IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnRhYnMtMyB7XG4gICAgJi50YWJzLWNvbnRhaW5lciB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfSB9IH1cblxuLnRhYnMtMy50YWJzLWNvbnRhaW5lciB7XG4gICAgLnRhYnMge1xuICAgICAgICAudGFiX190aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuLnRhYnMtMy50YWJzLWNvbnRhaW5lciB7XG4gICAgLnRhYnMge1xuICAgICAgICAudGFiX190aXRsZSB7XG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9XG5cblxuXG4uYWJvdXQtZGV0YWlscy10aHJlZSB7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogIzQ3NzJkOTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4jYWJvdXQtdGhyZWUge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMjUwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmFiLXRocmVlLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib3V0LXZpZGVvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmFib3V0LXdyYXAge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuICAgICNmZWF0dXJlLXR3byB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuICAgIC50YWJzLTEge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4OyB9IH0gfSB9XG5cbiAgICAudGFicy1jb250YWluZXIge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH0gfSB9XG5cbiIsIiNmZWF0dXJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTsgfVxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5mZWEtaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDc3cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgIC5mZWEtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cbi8qIEZlYXR1cmUgT25lIENvbG9yZnVsbCAqL1xuLmZlYXR1cmUtYm94LW9uZSB7XG4gICAgJi5jb2xvci1vbmUge1xuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH0gfSB9XG5cblxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC5mZWEtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTI7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7IH0gfSB9IH1cblxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgICAmLmNvbG9yLXRocmVlIHtcbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG5cbi5mZWF0dXJlLWJveC1vbmUge1xuICAgICYuY29sb3ItZm91ciB7XG4gICAgICAgIC5mZWEtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAzNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItNDtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDsgfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgICAmLmNvbG9yLWZpdmUge1xuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTU7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTU7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTU7IH0gfSB9IH1cblxuLmZlYXR1cmUtYm94LW9uZSB7XG4gICAgJi5jb2xvci1zaXgge1xuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMzVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTM7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfSB9IH1cblxuXG4vKiBJY29uIEJveCBUd28gKi9cblxuLmZlYXR1cmUtYm94LXR3byB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjAzKTtcblxuICAgIC5mZWEtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuXG4gICAgICAgIC5mZWEtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuLyogSWNvbiBCb3ggVGhyZWUgKi9cblxuLmZlYXR1cmUtYm94LXRocmVlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuXG4gICAgLmZlYS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDUwcHggcmdiYSgwLDAsMCwwLjA4NSk7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyB9IH0gfSB9XG5cblxuLmZlYXR1cmUtYm94LXRocmVlIHtcbiAgICAmLmNvbG9yLW9uZSB7XG5cbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7IH0gfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuICAgICYuY29sb3ItdHdvIHtcblxuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjsgfSB9IH0gfSB9XG5cbi5mZWF0dXJlLWJveC10aHJlZSB7XG4gICAgJi5jb2xvci10aHJlZSB7XG5cbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuICAgICYuY29sb3ItZm91ciB7XG5cbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0zOyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7IH0gfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuICAgICYuY29sb3ItZml2ZSB7XG5cbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00OyB9IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTQ7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTQ7IH0gfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUge1xuICAgICYuY29sb3Itc2l4IHtcblxuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTU7IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNTsgfSB9IH0gfSB9XG5cbi8qIEljb24gQm94IGZvdXIgKi9cbi5mZWF0dXJlLWJveC1mb3VyLCAuZmVhdHVyZS1ib3gtZml2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAuZmVhLWljb24ge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuICAgIC5jb250YW50IHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSgkY29sb3JfdGhlbWUsIDAuNik7IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtZm91ciB7XG5cbiAgICAuZmVhLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgLmNvbnRhbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDsgfSB9XG5cbi8qIEljb24gQm94IEZpdmUgKi9cbi5mZWF0dXJlLWJveC1maXZlIHtcbiAgICAuZmVhLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgIC5jb250YW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cblxuLyogSWNvbiBCb3ggU2l4ICovXG4uZmVhdHVyZS1ib3gtc2l4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5mZWEtaWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cblxuICAgIC5jb250ZW50IHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IH0gfSB9IH1cblxuLyogSWNvbiBCb3ggQW5pbWF0aW9uIFNldmVuICAqL1xuLmZlYXR1cmUtYm94LXNldmVuIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBsaW5lYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmFuaW1hdGVkLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMuNzE0MjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjZjQyOTU4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICZbZGF0YS1wbHVnaW4tYW5pbWF0ZWQtaWNvbl0ge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxZW1cbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAwLjVlbSAhaW1wb3J0YW50XG5cbiAgICAgICAgICAgIHN2Zywgb2JqZWN0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgfSB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjNGExYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzQ3NzJkOSwgIzZkNDdkOSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42NXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEzLCAxLCAxKTsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGUzZCgwLCAxLCAxKTsgfSB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNTBweCByZ2JhKDAsMCwwLDAuMDg1KTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUzZCgyLCAxLCAxKTsgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTsgfSB9IH0gfVxuXG4uYXBwZWFyLWFuaW1hdGlvbi12aXNpYmxlIHN2ZywgLmFwcGVhci1hbmltYXRpb24tdmlzaWJsZSBvYmplY3Qge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG5cblxuLmZlYXR1cmUtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuLmZlYXR1cmUtdGh1bWIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vLyAuZmVhLWljb25bZGF0YS1pY29uXTpiZWZvcmVcbi8vICAgICBkaXNwbGF5OiBub25lXG5cbiNmZWF0dXJlLXR3byB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7IH0gfSB9XG4vKiBJY29uYm94IEdyYWRpZW50ICovXG4uZmVhdHVyZS1ib3gtb25lLCAuZmVhdHVyZS1ib3gtdHdvLCAuZmVhdHVyZS1ib3gtdGhyZWUsIC5mZWF0dXJlLWJveC1mb3VyLCAuZmVhdHVyZS1ib3gtZml2ZSwgLmZlYXR1cmUtYm94LXNpeCB7XG4gICAgJi5ncmVkaWVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc3MmQ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtb25lIHtcbiAgICAmLmdyZWRpZW50IHtcbiAgICAgICAgLmZlYS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfSB9IH1cblxuLmZlYXR1cmUtYm94LXR3byB7XG4gICAgJi5ncmVkaWVudCB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICRjb2xvcl9ncmFkaWFuO1xuXG4gICAgICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtdGhyZWUsIC5mZWF0dXJlLWJveC1zaXgge1xuICAgICYuZ3JlZGllbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfSB9IH0gfVxuXG4uZmVhdHVyZS1ib3gtZml2ZSwgLmZlYXR1cmUtYm94LWZvdXIge1xuICAgICYuZ3JlZGllbnQge1xuICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZmVhLWljb24ge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxM3B4IDI0cHggLTExcHggcmdiYSg3MSwxMTQsMjE3LCAwLjYpOyB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmUtYm94LW9uZSwgLmZlYXR1cmUtYm94LXR3bywgLmZlYXR1cmUtYm94LXRocmVlICwgLmZlYXR1cmUtYm94LWZvdXIsIC5mZWF0dXJlLWJveC1maXZlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG5cbiIsIiNwb3J0Zm9saW8tdHdvLCAjcG9ydGZvbGlvLXR3by1jb2xvcmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmdyaWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmdyaWQtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZ3AtaXNvdG9wZTpiZWZvcmUsIC5ncC1pc290b3BlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5ncC1pc290b3BlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4uZ3JpZC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuIH0gICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4XG5cbi5ncC1pc290b3BlLWZpbHRlciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZ3AtaXNvdG9wZS1maWx0ZXIgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5ncC1pc290b3BlLWZpbHRlciA+IGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICMyMDIwMjA7IH1cblxuLmdwLWlzb3RvcGUtZmlsdGVyID4gbGkuY3VycmVudCBhLCB7XG5cbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbXMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3RoZW1lLCAwLjkpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLDAsMCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllciguMDUsLTAuMTcsLjM5LDEuNjUpOyB9XG5cblxuICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAgICAgICAgICAgLnBvcHVwLW1vZGFsIHtcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICAgICAgICAvL3RvcDogLTIwcHhcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjAyMDIwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby10aXRsZSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby1jYXRlZ29yaWUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7IH1cblxuICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgICAgICAgICAucG9wdXAtbW9kYWwsIC5wb3J0Zm9saW8tdGl0bGUsIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8tY2F0ZWdvcmllIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zM3M7IH0gfSB9IH0gfVxuXG5cblxuLmdwLWlzb3RvcGUtZ3JpZF9faW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3AtaXNvdG9wZS0xIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDdweDsgfVxuXG5cbi5ncC1pc290b3BlLTEgLmdwLWlzb3RvcGUtZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4vKiBQb3J0Zm9saW8gQ29sb3JmdWxsICovXG4uZ3AtaXNvdG9wZS1maWx0ZXIge1xuICAgICYuY29sb3JmdWxsIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoJGNvbG9yLTIsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yOyB9IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLW9uZSB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMSwgMC45KTsgfSB9IH0gfVxuXG4uZ3AtcG9ydGZvbGlvLWl0ZW0ge1xuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgIC5wb3J0Zm9saW9fZGV0YWlsc193cmFwIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci0yLCAwLjkpOyB9IH0gfSB9XG5cbi5ncC1wb3J0Zm9saW8taXRlbSB7XG4gICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTMsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLWZpdmUge1xuICAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTQsIDAuOSk7IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmNvbG9yLXNpeCB7XG4gICAgICAgICAucG9ydGZvbGlvX2RldGFpbHNfd3JhcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItNSwgMC45KTsgfSB9IH0gfVxuXG5cbi8qIFBvcnRmb2xpbyBHcmVkaWVudCAqL1xuLmdwLWlzb3RvcGUtZmlsdGVyIHtcbiAgICAmLmdyZWFkaWVudCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDEzcHggMjRweCAtMTFweCByZ2JhKDcxLDExNCwyMTcsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuOyB9IH0gfSB9IH1cblxuLmdwLXBvcnRmb2xpby1pdGVtIHtcbiAgICAmLmdyZWRpZW50IHtcbiAgICAgICAgLnBvcnRmb2xpb19kZXRhaWxzX3dyYXAge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfSB9IH0gfVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3JpZC1zaXplciwgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ncmlkLXNpemVyLCAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5ncC1pc290b3BlLWZpbHRlciB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweDsgfSB9IH0gfVxuIiwiI3dvcmstcHJvc3NlcyB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5cbi5wc3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHRvcDogMjYlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1MHB4IHJnYmEoMCwwLDAsMC4wNSk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MHB4OyB9IH0gfVxuXG4ucHNzLXRleHQtYXJlYSB7XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuICAgIC5jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vKiBXb3JrIFN0YXBlIFR3byAqL1xuLndvcmstcHJvc3NlcyB7XG4gICAgJiN3b3JrLXByb3NzZXMtdHdvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDsgfSB9XG5cblxuXG4uZ3AtcHJvY2Vzcy1zdGVwcyB7XG4gICAgJi5ncC1wcm9jZXNzLXN0ZXBzLXR3byB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9IH1cblxuXG4vKiBQcm9zc2VzIENvbG9yZnVsbCAqL1xuLnBzcy1jb250YWluZXIge1xuICAgICYuY29sb3Itb25lLCB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTE7IH0gfVxuXG4gICAgICAgIC5wc3MtdGV4dC1hcmVhIHtcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH0gfSB9XG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAmLmNvbG9yLXR3bywge1xuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yOyB9IH1cblxuICAgICAgICAucHNzLXRleHQtYXJlYSB7XG4gICAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjsgfSB9IH0gfVxuXG4ucHNzLWNvbnRhaW5lciB7XG4gICAgJi5jb2xvci10aHJlZSwge1xuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgLnBzcy10ZXh0LWFyZWEge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9XG5cbi5wc3MtY29udGFpbmVyIHtcbiAgICAmLmNvbG9yLWZvdXIsIHtcbiAgICAgICAgLmljb24tY2lyY2xlIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMzsgfSB9XG5cbiAgICAgICAgLnBzcy10ZXh0LWFyZWEge1xuICAgICAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfSB9IH1cblxuXG4ucHNzLWNvbnRhaW5lciB7XG4gICAgJi5ncmVhZGllbnQge1xuICAgICAgICAuaWNvbi1jaXJjbGUge1xuICAgICAgICAgICAgaSB7fSB9IH0gfVxuXG4ucHNzLWNvbnRhaW5lciB7XG4gICAgJi5ncmVkaWVudCB7XG4gICAgICAgIC5pY29uLWNpcmNsZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4gICAgICAgIC5wc3MtdGV4dC1hcmVhIHtcbiAgICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyB9IH0gfSB9XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wc3Mtd3JhcHBlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5wc3Mtd3JhcHBlciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfSB9XG4iLCIjc2VydmljZSwgI3NlcnZpY2UtY29sb2Z1bGwsICNzZXJ2aWNlLWFuaW1hdGUge1xuXHRwYWRkaW5nOiAxMDBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG4iLCIjcHJpY2luZyB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG5cbi5ncC1wcmljZS10YWJsZS1vbmUsIC5ncC1wcmljZS10YWJsZS10d28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzksMjM5LDIzOSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBtYXgtd2lkdGg6IDQwNnB4O1xuXG4gICAgLnByaWNlLWlubmVyIHtcbiAgICAgICAgLmN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfSB9XG5cbiAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4IDM1cHg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuXG4gICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDI1cHggcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi5jb2xvci1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcblxuICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgICAgICAuY3VycmVuY3ksIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAmLmNvbG9yLW9uZSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG5cbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAgICAgLnByaWNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY3VycmVuY3ksIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG5cbiAgICAgICAgICAgIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAgICAgLnByaWNlLWlubmVyIHtcbiAgICAgICAgICAgICAgICAuY3VycmVuY3ksIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9IH1cblxuXG4vKiBQcmljaW5nIHR3byAqL1xuXG4jcHJpY2luZy10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTsgfVxuXG4uZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDMpO1xuXG5cbiAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4gICAgLnRpdGxlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0OyB9IH1cblxuICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAgICAgICAucHJpY2UtdGltZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfdGhlbWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4OyB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgfVxuXG4gICAgICAgIC5wcmljZS10YWJsZS1jb250YWluZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDguN3B4IDQwcHggcmdiYSg5OSwxMTcsMTM4LDAuMyk7XG5cbiAgICAgICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNi45cHggMTZweCByZ2JhKCRjb2xvcl90aGVtZSwgMC40KTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl90aGVtZSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDYuOXB4IDE2cHggcmdiYSgkY29sb3JfdGhlbWUsIDAuNik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9IH1cblxuLyogUHJpY2luZyBUYWJsZSBHcmFkaWVudCAqL1xuLmdwLXByaWNlLXRhYmxlLXR3byB7XG4gICAgei1pbmRleDogMTtcblxuICAgICYuZ3JhZGlhbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjtcblxuICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgIC50aXRsZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjsgfSB9XG5cbiAgICAgICAgICAgIC5wcmljZS1pbm5lciB7XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkZWRlZGU7IH0gfVxuXG4gICAgICAgICAgICAucHJpY2UtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjNGExYTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdiNzMzLCAjZmM0YTFhKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmM0YTFhO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y3YjczMywgI2ZjNGExYSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZ3AtcHJpY2UtdGFibGUtb25lLCAuZ3AtcHJpY2UtdGFibGUtdHdvIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfVxuXG4gICAgLnByaWNlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiIsIiNjbGllbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMCAxMDBweDsgfVxuXG4uYnJhbmQtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG5cblxuI2NsaWVudC10d28ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLmNsaWVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjQlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTsgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbGllbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICAgICAmLm5vLWJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U3ZTdlNyAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgICAgICYubm8tYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTcgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jbGllbnQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9IH0gfSB9XG4iLCIjYmxvZyB7fVxuXG4uYmxvZy1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmLnRodW1iLWxlZnQge1xuICAgICAgICAuYmxvZy10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM4MHB4OyB9IH1cblxuICAgICYudGh1bWItcmlnaHQge1xuICAgICAgICAuYmxvZy10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzODBweDsgfSB9XG5cblxuICAgIC5ibG9nLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsMC44KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfSB9IH0gfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnSW4nO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG4gICAgICAgIGgzIHtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfSB9XG5cbi5yZWFkLW1vcmUtYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuXG4jYmxvZy10d28ge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4uYmxvZy1wb3N0LTIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5ibG9nLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IH1cblxuICAgICAgICAuYmxvZy1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLC0xMDAlLDApOyB9IH0gfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7IH0gfSB9IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5ibG9nLXRodW1iIHtcbiAgICAgICAgICAgIC5ibG9nLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IH0gfSB9IH1cblxuICAgICYuY29sb3Itb25lIHtcbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH0gfSB9XG5cbiAgICAgICAgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfSB9IH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH0gfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yOyB9IH0gfSB9XG5cbiAgICAgICAgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfSB9IH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfSB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfSB9IH1cblxuICAgICAgICAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwOyB9IH0gfSB9XG5cblxuLyo9PT09PT09PT0gIEJsb2cgQmFubmVyICA9PT09PT09PT09Ki9cbi5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJyZWFkY3J1bWJzLWlubmVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJlYWRjcnVtYi1pbm5lci13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIC5icmVhZGNydW1icy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuICAgIC5icmVhZGNydW1icy1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuXG4vKj09PT09PT09PSAgQmxvZyBTdGFuZGFyZCAgPT09PT09PT09PSovXG4uYmxvZy1zdGFuZGFyZCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLmJsb2ctcG9zdC1zdGFuZGFyZCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAuYmxvZy10aHVtYiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDsgfSB9XG5cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAuYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG5cblxuICAgICAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4Mjg1OyB9IH0gfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTJlMjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgICAgIC5wb3N0LWNvdW50IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9IH1cblxuLnBhZ2luYXRpb24ge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfSB9IH0gfVxuXG5cbi8qPT09PT09PT09ICBCbG9nIEdyaWQgID09PT09PT09PT0qL1xuLmJsb2ctZ3JpZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG5cbiAgICAuYmxvZy1wb3N0LTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuXG4vKj09PT09PT09PSAgQmxvZyBMaXN0ICA9PT09PT09PT09Ki9cbi5ibG9nLWxpc3Qge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcblxuICAgIC5ibG9nLXBvc3Qge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjRkZGXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5cbi8qPT09PT09PT09ICBCbG9nIFNpbmdsZSAgPT09PT09PT09PSovXG4uYmxvZy1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cblxuLmdwLWJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfSB9XG5cblxuLmVudHJ5LWF1dGhvciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIC5hdXRob3ItYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dGhvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbiAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuXG4gICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLmF1dGhvci1iaW9ncmFwaGljYWwtaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbiAgICAgICAgLmF1dGhvci1zb2NpYWwtbmV0d29ya3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfSB9IH0gfVxuXG4uZ3AtcG9zdC1pbmZvLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzRjNDtcblxuICAgIC50YWdjbG91ZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9IH1cblxuLmdwLWJsb2ctc2hhcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2stYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDVmYjM7IH1cblxuICAgICAgICAgICAgJi50d2l0dGVyLWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWVhYWRlOyB9XG5cbiAgICAgICAgICAgICYuZ29vZ2xlLXBsdXMtYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNzQ4MmE7IH1cblxuICAgICAgICAgICAgJi5waW50ZXJlc3QtYmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZDA4MWM7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzExMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG5cbi8qIFJlbGV0ZWQgUG9zdCAqL1xuLnJlbGV0ZWQtcG9zdCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgIC5yZWxhdGVkLXBvc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgICAuYmxvZy1wb3N0LTIge1xuICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgIC5wb3N0LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfVxuXG5cbi8qIEJsb2cgRnVsbCBXaWR0aCAqL1xuLmJsb2ctZnVsbHdpZHRoIHtcbiAgICB3aWR0aDogODMlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cblxuXG4vKiBDb21tZW50IExpc3QgKi9cbiNjb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgIC5ncC1mb3JtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG5cbiAgICAuY29tbWVudGxpc3Qge1xuICAgICAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTdlN2U3O1xuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH0gfVxuXG5cbiAgICAgICAgLmNvbW1lbnQge1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICYuY2xlYXJmaXgge1xuICAgICAgICAgICAgICAgICAgICAuYXZhdGFyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2I3YjdiOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXBseSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtcmVwbHktbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9IH0gfVxuXG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfSB9IH0gfVxuXG4vKiBDb21tZW50IEZvcm0gKi9cbiNyZXNwb25kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmdwLWZvcm0taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4gICAgZm9ybSA+IHtcbiAgICAgICAgKi5jb21tZW50LWZvcm0tYXV0aG9yLCAqLmNvbW1lbnQtZm9ybS1lbWFpbCwgKi5jb21tZW50LWZvcm0tdXJsIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfVxuXG5cblxuXG4vKj09PT09PT09PSAgV2lkZ2V0cyAgPT09PT09PT09PSovXG4ud2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4OyB9IH0gfVxuXG5cbi8qIFdpZGdldCBTZWFyY2ggKi9cblxuLndpZGdldF9zZWFyY2gge1xuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjA5KTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4gICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfVxuXG4vKiBXaWRnZXQgUmVjZW50IFBvc3QgKi9cbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgIC5yZWNlbnQtcG9zdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4gICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4NDg0ODQ7IH0gfSB9IH0gfVxuXG5cbi8qIFdpZGdldCBjYXRlZ29yaWVzICovXG4uZ3BfY3VzdG9tX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLyogV2lkZ2V0IFRhZ3MgKi9cbi50YWdjbG91ZCB7XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzNhM2EzYTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjIpOyB9IH0gfVxuXG5cbi8qIFBhZ2UgUGFnaW5hdGlvbiAqL1xuLnBhZ2UtcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QsIC5ibG9nLXBvc3QtMiB7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cbiAgICAgICAgJi50aHVtYi1sZWZ0LCAmLnRodW1iLXJpZ2h0IHtcbiAgICAgICAgICAgIC5ibG9nLXRodW1iIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuXG4gICAgICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfSB9IH1cblxuIiwiI3Rlc3RpbW9uaWFsIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdGVzdGltb25pYWwtdHdvLWNvbG9yZnVsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTU7IH1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ncC10ZXN0aW1vbmlhbCB7XG4gICAgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAzMHB4IDkwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY1ZjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIycHg7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2YyZjVmNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuICAgICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0NhdGFtYXJhbicsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogODNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfVxuXG4gICAgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnRlc3RpLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfSB9XG5cbiAgICAgICAgLmF1dGhvci1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDExMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDsgfSB9IH0gfVxuXG4uZ3AtdGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgLnRlc3RpLXByZXYsIC50ZXN0aS1uZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjVmNjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH1cblxuICAgICAgICAudGVzdGktcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cblxuICAgICAgICAudGVzdGktbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfSB9IH0gfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAmLmdyYWRpZW50IHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuOyB9IH0gfVxuXG4gICAgJi5jb2xvcmZ1bGwge1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7IH0gfSB9IH1cblxuLnNlY3Rpb24tZGFyayB7XG4gICAgLmdwLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgLmdwLXRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICAgICAgICAuYXV0aG9yLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC50ZXN0aS1hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7IH0gfSB9IH0gfVxuXG4vKiBUZXN0aW1vbmlhbCBUd28gKi9cblxuLmdwLXRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI3Rlc3RpbW9uaWFsLXR3byB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbi5ncC10ZXN0aW1vbmlhbC10d28ge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbiAgICAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50ZXN0aS10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgICAgIC5hdXRob3ItZGV0YWlscyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7IH1cblxuICAgICAgICAgICAgJi5jb2xvci1vbmUge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9IH1cblxuICAgICAgICAgICAgJi5jb2xvci10d28ge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0yOyB9IH1cblxuICAgICAgICAgICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH0gfVxuXG4gICAgICAgICAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00OyB9IH0gfSB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAgIC5ncC10ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgICAgICAgLnNsaWRlci1jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgLmdwLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgLmdwLXRlc3Rtb25pYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDEycHggMzBweCA1MHB4O1xuXG4gICAgICAgICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDc1cHg7IH0gfSB9IH1cbiIsIiNza2lsbHMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLnNraWxsLWJhciwgLnNraWxsLWJhci10d28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICBsaSB7XG4gICAgICAgICYucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuICAgICAgICAuc2tpbGwtYmFyLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG5cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNWE1YTU7IH0gfVxuXG5cblxuICAgICAgICAuc2tpbGwtbmFtZSwgLnBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgLnNraWxsLW5hbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICAxNnB4OyB9IH0gfVxuXG4uc2tpbGwtYmFyLXR3byB7XG4gICAgbGkge1xuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNXB4OyB9XG5cbiAgICAgICAgJi5wcm9ncmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDsgfSB9IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuMSk7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgICBjb2xvcjogIzMwMzAzMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWFjdGl2ZSBhLFxuLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGxlZnQ6IDI1cHg7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCAucGFuZWwtdGl0bGUgPiBhIHt9XG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtZ3JvdXAgLnBhbmVsLXRpdGxlLFxuLmFjYy1ib3JkZXItcmFkaXVzIC5wYW5lbC1ncm91cCAucGFuZWwtYWN0aXZlIGEsXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSA+IGE6aG92ZXIsXG4uYWNjLWJvcmRlci1yYWRpdXMgLnBhbmVsLWdyb3VwIC5wYW5lbC10aXRsZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IH1cblxuXG5cbi5hY2MtYm9yZGVyLXJhZGl1cyAucGFuZWwtYm9keSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuc2VjdGlvbiNza2lsbHMtdHdvIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgI3NraWxsLWJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbnNlY3Rpb24jc2tpbGxzLWNvbG9yZnVsbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICNza2lsbC1iYXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnNraWxsLWJhciB7XG4gICAgJi5ncmFkaWVudHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfSB9IH1cblxuICAgIGxpIHtcbiAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICYuY29sb3Itb25lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTsgfVxuXG4gICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7IH1cblxuICAgICAgICAgICAgJi5jb2xvci10aHJlZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7IH1cblxuICAgICAgICAgICAgJi5jb2xvci1mb3VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNDsgfSB9IH0gfVxuXG4uZmxleC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnNraWxscy10aHVtYiB7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbiIsIiN0ZWFtIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwOyB9XG5cbiN0ZWFtLWNvbG9yZnVsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7IH1cblxuLnRlYW0tbWVtYmVyIHtcbiAgICAvL2JhY2tncm91bmQ6ICNlZmVmZWZcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAubWVtYmVyLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsIDAuNyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH0gfSB9IH1cblxuICAgIC50ZWFtLWRldGFpbHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgLm1lbWJlci10aHVtYiB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7IH0gfSB9IH0gfVxuXG5cblxuI3RlYW0tdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7IH1cblxuLnRlYW0tbWVtYmVyLXR3byB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcblxuICAgIC5tZW1iZXItdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4gICAgICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuOSwxLjQsMSkgcm90YXRlM2QoMCwwLDEsNDVkZWcpIHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7IH0gfSB9XG5cbiAgICAudGVhbS1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiAgICAgICAgLnBvc2l0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG5cbiAgICAgICAgLnByb2ZpbGUtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH0gfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5tZW1iZXItdGh1bWIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAgICAgICAgIC50ZWFtLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjksMS40LDEpIHJvdGF0ZTNkKDAsMCwxLDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7IH0gfSB9IH0gfVxuXG4udGVhbS1tZW1iZXItdGhyZWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5tZW1iZXItdGh1bWIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4gICAgLnRlYW0tZGV0YWlscy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG5cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3JfdGhlbWUsMC45KTsgfVxuXG4gICAgICAgIC50ZWFtLWRldGFpbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXG5cblxuICAgICAgICAgICAgLm5hbWUsIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMywgMC44OCwgMC4zNCwgMC45OSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuXG4gICAgICAgICAgICAucG9zaXRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuXG4gICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgY3ViaWMtYmV6aWVyKDAuMjMsIDAuODgsIDAuMzQsIDAuOTkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSBzY2FsZSgwLjgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfSB9IH0gfSB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggMzBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgICAgIC50ZWFtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC5uYW1lLCAucG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cblxuICAgICAgICAgICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMzNzOyB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDc2OTJzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMTUzODVzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjMwNzdzOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMzA5MnM7IH0gfSB9IH0gfSB9XG5cblxuICAgICYuZ3JhZGlhbnQge1xuICAgICAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmFkaWFuO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfSB9IH1cblxuXG4gICAgJi5jb2xvci1vbmUge1xuICAgICAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTEsIDAuOSk7IH0gfSB9XG5cbiAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgIC50ZWFtLWRldGFpbHMtd3JhcCB7XG4gICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItMiwgMC45KTsgfSB9IH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTMsIDAuOSk7IH0gfSB9XG5cbiAgICAmLmNvbG9yLWZvdXIge1xuICAgICAgICAudGVhbS1kZXRhaWxzLXdyYXAge1xuICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLTQsIDAuOSk7IH0gfSB9IH1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtLW1lbWJlciwgLnRlYW0tbWVtYmVyLXR3byB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH0gfVxuIiwiI2NhbGwtdG8tYWN0aW9uLCAjY2FsbC10by1hY3Rpb24tdHdvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7IH1cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwsICNjYWxsLXRvLWFjdGlvbi1jb2xvcmZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0zOyB9XG5cblxuI2NhbGwtdG8tYWN0aW9uLXR3by1ncmVkaWVudCwgI2NhbGwtdG8tYWN0aW9uLWdyZWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JhZGlhbjsgfVxuXG4uY3RhLXRleHQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuI2NhbGwtdG8tYWN0aW9uLXR3bywgI2NhbGwtdG8tYWN0aW9uLXR3by1jb2xvcmZ1bGwsICNjYWxsLXRvLWFjdGlvbi10d28tZ3JlZGllbnQsICNjYWxsLXRvLWFjdGlvbi1ncmVkaWVudCB7XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uY3RhLWJ0bmNvbnRhaW5lciwgLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmLmJ0bi1kYXJrIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfSB9IH1cblxuLmN0YS10ZXh0LXR3byB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5jdGEtdGV4dCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuICAgIC5jdGEtdGV4dC10d28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuICAgIC5jdGEtYnRuY29udGFpbmVyIC5ncC1idG4sIC5jdGEtYnRuY29udGFpbmVyLXR3byAuZ3AtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jdGEtdGV4dC10d28ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDsgfSB9XG5cbiAgICAuY3RhLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbiAgICAuY3RhLWJ0bmNvbnRhaW5lciwgLmN0YS1idG5jb250YWluZXItdHdvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cblxuIiwiI2NvdW50dXAgLCAjY291bnR1cC10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5cbi5jb3VudGVyLWJveCwgLmNvdW50ZXItYm94LXR3byB7XG4gICAgLmNvdW50IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbiAgICAmLmNvbG9yLW9uZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xuXG4gICAgICAgIC5jb3VudCB7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTsgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0xOyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA2MHB4IHJnYmEoMjksIDI3LCAyNywgMC4yKTtcblxuICAgICAgICAuY291bnQge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTI7IH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMjsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0zO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA2MHB4IHJnYmEoMjksIDI3LCAyNywgMC4yKTtcblxuICAgICAgICAuY291bnQge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7IH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMzsgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuICAgICYuY29sb3ItZm91ciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IDYwcHggcmdiYSgyOSwgMjcsIDI3LCAwLjIpO1xuXG4gICAgICAgIC5jb3VudCB7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItNDsgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci00OyB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwOyB9IH0gfSB9XG5cbi5jb3VudGVyLWJveC10d28ge1xuICAgIC5jb3VudCB7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogIzIwMjAyMDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50ZXItYm94IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDsgfSB9XG4iLCIjbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzIwMjAyMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9IH0gfVxuXG4ubmV3c2xldHRlci1mb3JtIHtcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjsgfSB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICAgIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcblxuICAgICAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IWltcG9ydGFudDsgfSB9IH1cblxuXG5cbi5zdWJzY3JpYmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLnN1Yi1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBjb2xvcjogI2Y1ZjVmNTsgfVxuXG5cblxuLmNlbnRlci1jb2wge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcblxuICAgIC5idG4uYnRuLWxhcmdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDUwcHghaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMzsgfSB9IH1cbiIsIiNjb250YWN0LCAjY29udGFjdC1ncmVkaWVudCwgI2NvbnRhY3QtY29sb3JmdWxsLCAjY29udGFjdC1mb3JtLXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4OyB9XG5cbi5jb250YWN0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsMCwwLDAuMDEpOyB9XG5cblxuLmNvbi1kZXRhaWxzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgLmNvbi1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkY29sb3JfdGhlbWUsIDEwJSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgJi5jb2xvci1vbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7IH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjsgfVxuXG4gICAgICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7IH0gfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuXG4uY29udGFjdC1mb3JtLWFyZWEge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuXG4jZ3AtY29udGFjdC1mb3JtLCAjZ3AtY29udGFjdC1mb3JtLXR3bywgI2dwLWNvbnRhY3QtZm9ybS10aHJlZSwgI2dwLWNvbnRhY3QtZm9ybS1mb3VyIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjAzKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gICAgLmdwLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbiAgICAgICAgJi5idG4tYm9yZGVyLW9uZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0xO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yLTE7IH0gfSB9IH1cblxuI2dwLWNvbnRhY3QtZm9ybSAuZ3AtYnRuLmdyZWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjNDc3MmQ5LCAjNmQ0N2Q5KTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG5cbi5nZXQtaW4tdG91Y2gge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5cbiNjb250YWN0LXR3byB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuXG4uZ3AtY29udGFjdC1mb3JtLXR3byB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTUwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4jbWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbnRhY3QtZGV0YWlscy10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwwLDAsIDAuMSk7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgLmNvbnRhY3QtaW5mby10d28ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWY1ZjU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH0gfVxuXG5cbi5nbWFwMy1hcmVhIHtcbiAgICBoZWlnaHQ6IDUwMHB4OyB9XG5cblxuLmNvbi1kZXRhaWxzIHtcbiAgICAmLmdyZWRpZW50IHtcbiAgICAgICAuY29uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2dyYWRpYW47IH0gfSB9XG5cbiIsIi5wcm9kdWN0LWJhbm5lciB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5icmVhZGNydW1icy1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuXG5cbi8qIFNob3AgKi9cbiNzaG9wLCAjc2hvcC1ub3NpZGViYXIsICNzaG9wLXNpZGViYXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucHJvZHVjdC1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cblxuLmZvcm0tc2VsZWN0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLDAsMCwwLjA1KTsgfVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmZvcm0tc2VsZWN0OmFmdGVyIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNXB4LzEgRm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjhyZW07XG4gICAgcmlnaHQ6IDJyZW07IH1cblxuLnNob3AtcHJvZHVjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsMCwwLC4wNik7XG5cbiAgICAucHJvZHVjdC1waG90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4OyB9XG5cbiAgICAgICAgLmFsdC10aHVtYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuXG4gICAgICAgIC5ncC1jYXJ0LWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG5cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgICAgICAuc29sZC1vdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGxlZnQ6IDUyJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4gICAgICAgIC5uZXctcHJvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICAgICAgICAuc2FsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDsgfSB9XG4gICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cbiAgICAgICAgLnByb2R1Y3QtcmFuZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnByb2R1Y3QtcGhvdG8ge1xuICAgICAgICAgICAgLmFsdC10aHVtYiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICAgICAuZ3AtY2FydC1idG4ge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDsgfSB9IH0gfVxuXG4vKj09PT09PT09PSAgU2luZ2xlIFByb2R1Y3QgID09PT09PT09PT0qL1xuLnNpbmdsZS1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLmNvbHVtbi05IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuXG4gICAgLnByb2R1Y3Qtc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblxuXG5cbi5zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbi5yZXZpZXctbGluayB7XG4gICAgY29sb3I6ICM0NDQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRlbCwgaW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4gICAgICAgIGlucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfSB9IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzdiN2I3YjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfSB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDsgfSB9XG5cbi5jYXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIC5xdWFudGl0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsMCwwLDAuMDkpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5mYS1taW51cywgLmZhLXBsdXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbiAgICAuZ3AtY2FydC1idG4sIC5hZGRfdG9fd2lzaGxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjVhYmQxO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTdweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuXG4gICAgLmFkZF90b193aXNobGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLDAsMCwwLjA3KTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmE2MDQ3OyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbi5wcm9kdWN0X21ldGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc2t1X3dyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM4ZThlOGU7IH0gfVxuXG4gICAgLnBvc3RlZF9pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGU4ZThlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuICAgIC50YWdjbG91ZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4vLyAucHJvZHVjdC10YWItd3JhcHBlclxuLy8gIG1heC13aWR0aDogOTAwcHhcbi8vICBtYXJnaW46IDAgYXV0b1xuLy8gIHdpZHRoOiAxMDAlXG5cbi5ncC1wcm9kdWN0LXRhYiB7XG4gICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfdGhlbWU7IH0gfSB9IH1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5yZXZpZXctbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5yZXZpZXctY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtbWV0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4gICAgICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhN2E3YTc7IH0gfSB9IH0gfVxuXG4ucmF0aW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2hvb3NlLXJhdHRpbmcge1xuICAgIC5yYXRpbmctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZmlsbGVkLXN0YXJzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuICAgICAgICAuc3RhciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU3JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9XG5cblxuLnJldmlldy1mb3JtIHtcblxuICAgIHRleHRhcmVhLCBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDsgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIC5ncC1idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDMwcHggMCAgMCAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0Ym9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuXG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9IH0gfVxuXG5cbi5yZWxhdGVkLXByb2R1Y3Qge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuXG4vKiBQcm9kdWN0IFdpZGdldHMgKi9cblxuI3NsaWRlci1yYW5nZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3RoZW1lOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gICAgaGVpZ2h0OiA3cHg7XG5cbiAgICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX3RoZW1lO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNkY2RjZGM7IH1cblxuLnVpLXdpZGdldCB7XG4gICAgJi51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5wcmljZS1maWx0ZXIge1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAjYW1vdW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9IH1cblxuLyogUHJvZHVjdCBMaXN0ICovXG4ucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjVweDsgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9IH1cblxuICAgICAgICAucHJvZHVjdC1yYXRpbmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDsgfSB9IH1cblxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG4vKiBDYXJ0ICovXG4jY2FydCB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi53b29jb21tZXJjZSB7XG4gICAgdGFibGUge1xuICAgICAgICAmLnNob3BfdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHggMjRweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcblxuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwOyB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfSB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9IH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9IH0gfSB9IH0gfSB9XG5cbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICAgICAgICAuZ3JhbmQtdG90YWwge1xuICAgICAgICAgICAgICAgIC50b3RhbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbltkYXRhLXRpdGxlPVwiU3VidG90YWxcIl0sICBzcGFuW2RhdGEtdGl0bGU9XCJUb3RhbFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9IH0gfSB9XG5cbiAgICAuZ3JhbmQtdG90YWwge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cblxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC5ncC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGhlbWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMTgpOyB9IH0gfVxuXG4jY2hlY2tvdXQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgZm9ybSB7XG4gICAgICAgICYuY2hlY2tvdXQge1xuICAgICAgICAgICAgJi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjE4KTsgfSB9IH0gfVxuXG4uY3JlYXRlLWFjY291bnQge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICAgICNvcmRlcl9yZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnNob3BfdGFibGUge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjdmN2Y3O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgJi5oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItdG90YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDsgfSB9XG5cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTklOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9IH1cblxuICAgICAgICAub3JkZXItcmV2aWV3LWhlYWRpbmcsIC5wYXltZW50LW1ldGhvZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjAyMDIwOyB9XG5cbiAgICAgICAgI3BheW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9IH1cblxuLndjX3BheW1lbnRfbWV0aG9kcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5cbi5mb3JtLXJvdy1maXJzdCwgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZvcm0tcm93LWZpcnN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cblxuLmlucHV0LXRleHQsIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4iLCIuZm9vdGVyLW9uZSB7XG4gICAgYmFja2dyb3VuZDogI2VjZjBmMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9vdGVyLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH0gfVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bixcbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSxcbi5zb2NpYWwtYnRucyAuYnRuIGkge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzEsIC0wLjEwNSwgMC40MywgMS41OSk7IH1cblxuLnNvY2lhbC1idG5zIC5idG46YmVmb3JlIHtcbiAgICB0b3A6IDkwJTtcbiAgICBsZWZ0OiAtMTEwJTsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0biBpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLmZhY2Vib29rIGkge1xuICAgIGNvbG9yOiAjM2I1OTk4OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLnR3aXR0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2NmOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLnR3aXR0ZXIgaSB7XG4gICAgY29sb3I6ICMzY2Y7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uZ29vZ2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjNGEzODsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5nb29nbGUgaSB7XG4gICAgY29sb3I6ICNkYzRhMzg7IH1cblxuLnNvY2lhbC1idG5zIC5idG4uZHJpYmJibGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2Nzk4OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLmRyaWJiYmxlIGkge1xuICAgIGNvbG9yOiAjZjI2Nzk4OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuLnNreXBlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0bi5za3lwZSAuZmEge1xuICAgIGNvbG9yOiAjMDBhZmYwOyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuOmZvY3VzOmJlZm9yZSxcbi5zb2NpYWwtYnRucyAuYnRuOmhvdmVyOmJlZm9yZSB7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IC0xMCU7IH1cblxuLnNvY2lhbC1idG5zIC5idG46Zm9jdXMgLmZhLFxuLnNvY2lhbC1idG5zIC5idG46aG92ZXIgLmZhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zb2NpYWwtYnRucyB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uc29jaWFsLWJ0bnMgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyOCU7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBvcGFjaXR5OiAwLjk5OyB9XG5cbi5zb2NpYWwtYnRucyAuYnRuOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLnNvY2lhbC1idG5zIC5idG4gaSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJhY2tncm91bmQ6ICMzMDMwMzA7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cblxuXG5cbiNmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxODE4MTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXItZGV0YWlscyB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuXG4gICAgLmZvb3Rlci1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5mb290ZXItbG9nbyB7XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmZvb3Rlci1zb2NsaW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcblxuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfSB9XG5cblxuXG4gICAgICAgICYuZmFjZWJvb2stYmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDVmYjM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICYudHdpdHRlci1iZyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVlYWFkZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH0gfSB9XG5cbiAgICAgICAgJi5nb29nbGUtYmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkNzQ4MmE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICYubGlua2VkaW4tYmcge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDc3QjU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfVxuXG4gICAgICAgICYucGludGVyZXN0LWJnIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmQwODFjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9IH0gfSB9XG5cbi5jb3B5LXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzE5MTkxOTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzI5MjkyOTtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH1cblxuICAgIC5mb290ZXItc29jbGluayB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1YjViNTsgfSB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH0gfSB9IH1cblxuI2Zvb3Rlci10d28ge1xuICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7IH1cblxuXG5cbi5mb290ZXItdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ncC1mb290ZXItd2lkZ2V0IHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7IH1cblxuLmZvb3Rlci1hYm91dCB7XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cblxuLnJlY2VudC1wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLnBvc3QtdGh1bWIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuXG4gICAgLnBvc3QtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cblxuICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgICAucG9zdC10aHVtYiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cblxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RoZW1lOyB9IH0gfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cblxuLypJbnN0YWdyYW0gRmVlZCovXG5cbiNpbnN0YWdyYW0tZmVlZCB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMzEuNSU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweCA2cHggMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH1cblxuXG4jaW5zdGFncmFtLWZlZWQge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5cbi8qIFR3aXR0ZXIgRmVlZCAqL1xuI3R3aXR0ZXJfZmVlZCB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnR3ZWV0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90aGVtZTsgfSB9XG5cbiAgICAgICAgICAgIC5pbnRlcmFjdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgICAudGltZVBvc3RlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2RkZDsgfSB9IH0gfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuZm9vdGVyLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4gICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgICNpbnN0YWdyYW0tZmVlZCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlOyB9IH0gfVxuXG4gICAgLmNvcHktcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZvb3Rlci1zb2NsaW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH0gfVxuIiwiLmVsZW1lbnRzLWJhbm5lciB7XG4gICAgcGFkZGluZzogMjAwcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnJlYWRjcnVtYnMtaW5uZXIge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzFjMTsgfSB9IH1cblxuLnN0eWxlLW9uZSB7XG4gICAgcGFkZGluZzogMTAwcHggMDsgfVxuXG4uc3R5bGUtdHdvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLnN0eWxlLXRocmVlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl90aGVtZTsgfVxuXG4uc3R5bGUtZm91ciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG5cbi5zdHlsZS1maXZlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuXG4vKiBBY2NvcmRpYW4gKi9cbiNhY2NvcmRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuI2J1dHRvbnMge1xuICAgIC5zdHlsZS1vbmUsIC5zdHlsZS10d28sIC5zdHlsZS10aHJlZSwgLnN0eWxlLWZvdXIsIC5zdHlsZS1maXZlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLyogQ29udGFjdCBGb3JtICovXG5cbiNjb250YWN0LWZvcm0ge1xuICAgIC5zdHlsZS1vbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9IH1cblxuXG5cblxuIl19 */
