@charset "UTF-8";
/*
	Template Name: Bitpo
	Author: techydevs
	Author-Email: contact@techydevs.com
	Description: Bitpo - Bitcoin Crypto Currency HTML5 Template
	Tags: one-column, two-columns, three-columns, four-columns, custom-menu, featured-images, translation-ready
	Version: 1.0
*/
/*------------------------------------------------------------------
[Table of contents]
	+ General
		- general Styles
		- common-style
		- m-y-auto m-x-auto
		- Preloader
		- divider
		- Back To Top
	+ Header
		- email address
		- phone number
		- login
		- sign up
		- language
		- logo
		- Main Navigation
		- Dropdown
		- Offcanvas menu
		- Search
	+ Content
		+ Main Files
			- home two
			- home two
	+ Banner Area
			- Breadcrumb
	+ Pages
			- About
			- Services
			- Sign Up
			- Login
			- Recover
	+ team
			- Team Grid
			- Team Detail
	+ blog
	        - Blog Grid
	        - Blog Detail
	+ Elements
			- Faqs
			- Pricing
			- Charts
			- Error 404 Page
    + contact
            - Contact
	+ Footer
		+ Top Footer
			- Contact Bitpo
			- Company
			- Help & Support
			- Quick Links
		+ Bottom Footer
		    - Copyright
		    - Money Currency
	+ Responsive Design Styles
		    - $laptop_l: '(max-width: 1440px)';
            - $laptop_m: '(max-width: 1366px)';
            - $laptop_m_two: '(max-width: 1280px)';
            - $laptop_m_three: '(max-width: 1200px)';
            - $laptop_m_four: '(max-width: 1199px)';
            - $laptop_m_five: '(max-width: 1024px)';
            - $laptop_ls: 'only screen and (max-width: 1279px) and (min-width: 320px)';
            - $medium_device: 'only screen and (min-width: 992px) and (max-width: 1200px)';
            - $ms_device: 'only screen and (max-width: 1200px) and (min-width: 320px)';
            - $tab_device: 'only screen and (min-width: 768px) and (max-width: 991px)';
            - $tab_device_two: '(max-width: 768px)';
            - $large_mobile: 'only screen and (min-width: 480px) and (max-width: 767px)';
            - $large_mobile_2: 'only screen and (min-width: 481px) and (max-width: 767px)';
            - $large_mobile_two: ' (max-width: 600px)';
            - $large_mobile_three: ' (max-width: 480px)';
            - $small_mobile: 'only screen and (min-width: 320px) and (max-width: 479px)';
            - $small_mobile_four: '(max-width: 425px)';
            - $small_mobile_three: '(max-width: 400px)';
            - $small_mobile_five: '(max-width: 375px)';
            - $small_mobile_two: '(max-width: 320px)';
-------------------------------------------------------------------*/
/*----------- General styles ----------------*/
.theme-btn, .faq-body .faq-btn-box .faq-btn {
  font-weight: 500;
  font-size: 16px;
  padding: 14px 35px;
  background-color: #192253;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  text-transform: capitalize;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  position: relative;
  display: inline-block;
  border: none; }

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box; }

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

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

input:focus {
  outline: none; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0; }

body {
  font-size: 15px;
  line-height: 25px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #677286; }

.non-capitalize {
  text-transform: none !important; }

/*========= m-y-auto m-x-auto ==========*/
.m-l-auto {
  margin-left: auto; }

.m-r-auto {
  margin-right: auto; }

.m-y-auto {
  margin-top: auto;
  margin-bottom: auto; }

.m-x-auto {
  margin-left: auto;
  margin-right: auto; }

/*---------------- container ----------------*/
.container {
  max-width: 1200px; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

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

/*========= preloader ==========*/
.loader-container {
  width: 100%;
  height: 100%;
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 9999; }
  .loader-container .lds-ripple {
    position: relative;
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .loader-container .lds-ripple div {
      position: absolute;
      border: 4px solid rgba(0, 74, 122, 0.8);
      opacity: 1;
      border-radius: 50%;
      animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
      .loader-container .lds-ripple div:nth-child(2) {
        animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0; } }

/*====== divider =======*/
.divider {
  position: relative;
  border-top: 2px solid #eee; }
  .divider:before, .divider:after {
    position: absolute;
    content: "";
    top: -5px;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
  .divider:after {
    left: auto;
    right: 0; }
  .divider .divider__circle {
    position: absolute;
    content: "";
    top: -5px;
    left: 50%;
    width: 8px;
    height: 8px;
    background-color: #ddd;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); }

/*=== theme-btn ====*/
.theme-btn {
  border: none; }
  .theme-btn .fa__arrow {
    font-size: 14px;
    margin-left: 3px; }
  .theme-btn:hover {
    background-color: rgba(0, 74, 122, 0.8);
    color: #fff; }

.info-list li a {
  color: #677286; }

/*=== heading-circle ====*/
.heading-circle {
  width: 17px;
  height: 17px;
  display: none;
  border-top: 3px solid rgba(0, 74, 122, 0.8);
  border-left: 3px solid rgba(0, 74, 122, 0.8);
  position: relative;
  margin-bottom: 20px; }
  .heading-circle:before {
    position: absolute;
    content: "";
    top: 3px;
    left: 3px;
    width: 5px;
    height: 5px;
    background-color: rgba(0, 74, 122, 0.8); }

/*====================================================
    sec-heading
 ====================================================*/
.sec-heading .sec__meta {
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 10px;
  color: #677286;
  font-weight: 500; }

.sec-heading .sec__title {
  font-size: 56px;
  font-weight: 900;
  margin-bottom: 25px;
  color: #192253; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .sec-heading .sec__title {
      line-height: 55px; } }
  @media (max-width: 425px) {
    .sec-heading .sec__title {
      font-size: 35px;
      line-height: 45px; } }
  @media (max-width: 320px) {
    .sec-heading .sec__title {
      margin-bottom: 10px; } }

.sec-heading .sec__desc {
  font-size: 20px;
  color: #677286;
  line-height: 28px;
  font-weight: 400;
  position: relative;
  margin-bottom: 15px; }
  .sec-heading .sec__desc .sec-year-time {
    color: rgba(0, 74, 122, 0.8);
    font-weight: 700;
    font-size: 62px;
    position: absolute;
    top: 13px;
    left: 0; }
    .sec-heading .sec__desc .sec-year-time:before {
      position: absolute;
      content: "";
      top: -27px;
      left: -11px;
      width: 65px;
      height: 45px;
      border: 2px dashed #ddd;
      z-index: -1; }

.sec-heading .sec__desc2 {
  color: #474E71;
  font-size: 30px;
  font-weight: 500;
  margin-top: 32px;
  margin-bottom: 25px; }

/*==== white-heading ======*/
.white-heading .sec__meta {
  color: #fff;
  opacity: 0.7; }

.white-heading .sec__title {
  color: #fff; }

.white-heading .sec__desc {
  color: #fff; }

/*====================================================
    header-area
 ====================================================*/
.header-area {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1010; }
  .header-area .header-top {
    padding-top: 12px;
    position: relative; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .header-area .header-top .header-top-info {
        text-align: center; } }
    .header-area .header-top .header-top-info .info-list li {
      display: inline-block;
      font-size: 16px;
      color: #fff;
      padding-top: 3px;
      padding-left: 15px;
      position: relative; }
      .header-area .header-top .header-top-info .info-list li:first-child {
        padding-left: 0; }
      .header-area .header-top .header-top-info .info-list li .fa-phone {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
      .header-area .header-top .header-top-info .info-list li i {
        padding-right: 5px;
        font-size: 14px; }
      .header-area .header-top .header-top-info .info-list li a {
        color: #fff;
        font-size: 16px;
        padding-bottom: 12px;
        display: inline-block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .header-top .header-top-info .info-list li a img {
          width: 30px;
          height: 30px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          margin-right: 2px; }
        .header-area .header-top .header-top-info .info-list li a i {
          padding-right: 3px; }
        .header-area .header-top .header-top-info .info-list li a:hover {
          color: rgba(0, 74, 122, 0.8); }
      .header-area .header-top .header-top-info .info-list li .lang-drop-menu {
        position: absolute;
        top: 60px;
        right: 0;
        width: 150px;
        background-color: #fff;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu li {
          display: block;
          text-align: left; }
          .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a {
            display: block;
            padding-bottom: 15px;
            padding-right: 15px;
            padding-left: 15px;
            color: #192253;
            text-transform: capitalize;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
            font-weight: 400; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:hover {
              color: rgba(0, 74, 122, 0.8); }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a img {
              margin-right: 4px; }
            .header-area .header-top .header-top-info .info-list li .lang-drop-menu li a:first-child {
              padding-top: 15px; }
        .header-area .header-top .header-top-info .info-list li .lang-drop-menu:after {
          position: absolute;
          content: "";
          left: 50%;
          border-left: 8px solid transparent;
          border-right: 8px solid transparent;
          border-bottom: 8px solid #fff;
          bottom: 100%;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%); }
      .header-area .header-top .header-top-info .info-list li:hover .lang-drop-menu {
        top: 40px;
        opacity: 1;
        visibility: visible; }
    .header-area .header-top .header-login-info {
      text-align: right; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-top .header-login-info {
          text-align: center; } }
      .header-area .header-top .header-login-info .info-list li {
        padding-top: 0; }
    .header-area .header-top:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #fff;
      opacity: 0.1; }
  .header-area .header-menu-wrapper {
    color: #fff;
    padding-top: 20px; }
    .header-area .header-menu-wrapper .header-menu-row {
      background-color: #fff;
      -webkit-border-radius: 8px;
      -moz-border-radius: 8px;
      border-radius: 8px;
      margin-right: 0;
      margin-left: 0;
      padding: 0 25px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .header-menu-row {
          padding-top: 20px;
          padding-bottom: 20px; } }
      .header-area .header-menu-wrapper .header-menu-row .col-lg-3,
      .header-area .header-menu-wrapper .header-menu-row .col-lg-9 {
        padding: 0; }
    .header-area .header-menu-wrapper .logo {
      padding-left: 61px; }
      @media (max-width: 1199px) {
        .header-area .header-menu-wrapper .logo {
          padding-top: 0; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .header-area .header-menu-wrapper .logo {
          display: inline-block; } }
      .header-area .header-menu-wrapper .logo a img {
        width: 200px; }
        @media (max-width: 1199px) {
          .header-area .header-menu-wrapper .logo a img {
            width: 200px; } }
    .header-area .header-menu-wrapper .main-menu-wrapper {
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
        float: right; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
            margin-top: 5px; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
            margin-top: -27px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content {
            margin-top: -27px; } }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav {
          float: left; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul {
              display: none; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li {
            display: inline-block;
            text-transform: capitalize;
            padding-right: 80px;
            position: relative; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a {
              color: #fff;
              font-size: 18px;
              font-weight: 700;
              display: block;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li a:hover {
                color: rgba(0, 74, 122, 0.8); }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item {
              position: absolute;
              top: 70px;
              left: 0;
              width: 200px;
              background-color: #fff;
              margin-top: 5px;
              padding-top: 12px;
              padding-bottom: 12px;
              -webkit-border-radius: 4px;
              -moz-border-radius: 4px;
              border-radius: 4px;
              opacity: 0;
              visibility: hidden;
              z-index: 1;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li {
                display: block;
                padding-top: 0;
                padding-right: 0; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a {
                  color: #677286;
                  display: block;
                  -webkit-transition: all 0.3s;
                  -moz-transition: all 0.3s;
                  -ms-transition: all 0.3s;
                  -o-transition: all 0.3s;
                  transition: all 0.3s;
                  text-transform: capitalize;
                  padding: 6px 25px;
                  font-weight: 400;
                  position: relative; }
                  .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover {
                    color: rgba(0, 74, 122, 0.8);
                    padding-left: 35px; }
                    .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:hover:after {
                      width: 10px; }
                  .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a .icon-right {
                    float: right;
                    padding-top: 4px;
                    font-size: 14px; }
                  .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li a:after {
                    position: absolute;
                    content: "";
                    top: 50%;
                    left: 20px;
                    width: 0;
                    height: 2px;
                    background-color: rgba(0, 74, 122, 0.8);
                    -webkit-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    transform: translateY(-50%);
                    -webkit-transition: all 0.3s;
                    -moz-transition: all 0.3s;
                    -ms-transition: all 0.3s;
                    -o-transition: all 0.3s;
                    transition: all 0.3s; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li .sub-menu {
                  position: absolute;
                  top: -10px;
                  left: 190px;
                  width: 200px;
                  background-color: #fff;
                  padding-top: 12px;
                  padding-bottom: 12px;
                  -webkit-border-radius: 4px;
                  -moz-border-radius: 4px;
                  border-radius: 4px;
                  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                  box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
                  -webkit-transition: all 0.3s;
                  -moz-transition: all 0.3s;
                  -ms-transition: all 0.3s;
                  -o-transition: all 0.3s;
                  transition: all 0.3s;
                  visibility: hidden;
                  opacity: 0; }
                .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li .dropdown-menu-item li:hover .sub-menu {
                  left: 200px;
                  opacity: 1;
                  visibility: visible; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:hover .dropdown-menu-item {
              top: 80px;
              opacity: 1;
              visibility: visible; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content nav ul li:last-child {
              padding-right: 61px; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
          float: left;
          position: relative; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
              float: none;
              display: -webkit-flex;
              display: -ms-flex;
              display: flex;
              align-items: center;
              height: 46px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
              height: auto; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
              height: auto; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button {
              height: auto; } }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul {
              padding-right: 30px; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
            padding-top: 30px;
            padding-left: 30px; }
            @media (max-width: 1199px) {
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li {
                padding: 0; } }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button ul li a {
              color: #192253;
              font-size: 16px; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
            width: 30px;
            cursor: pointer;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            display: none; }
            @media (max-width: 1199px) {
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open {
                display: block; } }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar {
              height: 2px;
              background-color: #192253;
              display: block;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open .menu__bar:nth-child(2) {
                margin-bottom: 5px; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(1), .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .logo-right-button .side-menu-open:hover .menu__bar:nth-child(3) {
              margin-left: 5px;
              margin-right: 5px; }
        .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
          position: absolute;
          top: 82px;
          right: -25px;
          width: 100%;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          visibility: hidden; }
          @media (max-width: 1199px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
              top: 66px; } }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
              top: 54px; } }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control {
            padding: 15px 20px;
            color: #192253;
            height: auto;
            font-size: 16px;
            font-weight: 400;
            -webkit-box-shadow: 0 0 0 0;
            -moz-box-shadow: 0 0 0 0;
            box-shadow: 0 0 0 0; }
            .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .form-control:focus {
              -webkit-box-shadow: 0 0 0 0;
              -moz-box-shadow: 0 0 0 0;
              box-shadow: 0 0 0 0;
              border-color: #eee; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option .search-icon {
            position: absolute;
            right: 20px;
            color: #192253;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            cursor: pointer; }
          .header-area .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option.active {
            opacity: 1;
            visibility: visible; }
    .header-area .header-menu-wrapper.header-fixed {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 99;
      -webkit-transition: all 0.5s;
      -moz-transition: all 0.5s;
      -ms-transition: all 0.5s;
      -o-transition: all 0.5s;
      transition: all 0.5s;
      padding-top: 0;
      margin: 80px 0; }
      @media (max-width: 575px) {
        .header-area .header-menu-wrapper.header-fixed {
          width: 90%;
          margin: 80px 20px; } }
      .header-area .header-menu-wrapper.header-fixed .container {
        background-color: rgba(255, 255, 255, 0.21);
        border-radius: 14px;
        padding: 10px; }
        .header-area .header-menu-wrapper.header-fixed .container.login-form {
          background: rgba(132, 147, 230, 0.8); }
      .header-area .header-menu-wrapper.header-fixed .header-menu-row {
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 0; }
        .header-area .header-menu-wrapper.header-fixed .header-menu-row.logo-area {
          display: flex;
          align-items: center; }
      .header-area .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
        right: 0; }
  .header-area .side-nav-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 320px;
    height: 100%;
    background-color: #192253;
    overflow-x: hidden;
    z-index: 999;
    -webkit-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -ms-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    transition: all 0.4s cubic-bezier(0.7, 0, 0.2, 1);
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%); }
    .header-area .side-nav-container .humburger-menu .humburger-menu-lines {
      display: inline-block;
      text-align: right;
      width: 22px;
      height: 22px;
      cursor: pointer;
      position: absolute;
      top: 25px;
      right: 18px;
      opacity: 0.5; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        position: absolute;
        content: "";
        height: 2px;
        width: 100%;
        top: 10px;
        left: 0;
        background-color: #fff;
        -webkit-transform: rotate(-43deg);
        -moz-transform: rotate(-43deg);
        -ms-transform: rotate(-43deg);
        -o-transform: rotate(-43deg);
        transform: rotate(-43deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:after {
        -webkit-transform: rotate(43deg);
        -moz-transform: rotate(43deg);
        -ms-transform: rotate(43deg);
        -o-transform: rotate(43deg);
        transform: rotate(43deg); }
      .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:before, .header-area .side-nav-container .humburger-menu .humburger-menu-lines:hover:after {
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0); }
    .header-area .side-nav-container .side-menu-wrap {
      margin-top: 100px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item {
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:after {
          position: absolute;
          content: "";
          bottom: 0;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item a {
          font-size: 16px;
          color: #fff;
          display: block;
          text-transform: capitalize;
          font-weight: 600;
          padding: 14px 20px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon {
          position: absolute;
          top: 0;
          right: 0;
          width: 50px;
          height: 52px;
          line-height: 50px;
          cursor: pointer;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:before, .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            position: absolute;
            top: 24px;
            right: 20px;
            content: "";
            width: 11px;
            height: 2px;
            background-color: #fff;
            -webkit-transform: rotate(-90deg);
            -moz-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
            -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:after {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            -o-transform: rotate(0);
            transform: rotate(0); }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .menu-plus-icon:hover {
            background-color: rgba(255, 255, 255, 0.1); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu {
          display: none; }
          .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li {
            border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li:first-child {
              border-top: 1px solid rgba(255, 255, 255, 0.12); }
            .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a {
              padding-left: 30px;
              padding-top: 12px;
              padding-bottom: 12px;
              opacity: 0.8; }
              .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item .side-sub-menu li a:hover {
                color: rgba(0, 74, 122, 0.8);
                opacity: 1; }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item:hover > a {
          background-color: rgba(255, 255, 255, 0.12); }
        .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item.active .menu-plus-icon:before {
          -webkit-transform: rotate(0deg);
          -moz-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -o-transform: rotate(0deg);
          transform: rotate(0deg); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 i {
        font-size: 14px; }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2:after {
        background-color: rgba(255, 255, 255, 0.1); }
      .header-area .side-nav-container .side-menu-wrap .side-menu-ul .sidenav__item2 a {
        background-color: rgba(255, 255, 255, 0.12); }
    .header-area .side-nav-container.active {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0); }

/*====================================================
    header-area2
 ====================================================*/
.header-area2 .header-top .header-top-info .info-list li {
  color: #192253; }
  .header-area2 .header-top .header-top-info .info-list li a {
    color: #192253; }

.header-area2 .header-top:after {
  background-color: #677286; }

.header-area2 .header-menu-wrapper .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

@media (max-width: 1199px) {
  .header-area2 .header-menu-wrapper.header-fixed {
    padding-top: 20px;
    padding-bottom: 20px; } }

.header-area2 .header-menu-wrapper.header-fixed .main-menu-wrapper .main-menu-content .search-option {
  right: 15px; }

/*=== error-menu-area ===*/
.error-menu-area .header-menu-wrapper {
  padding-top: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
  .error-menu-area .header-menu-wrapper .header-menu-row {
    padding: 0; }
    @media (max-width: 1199px) {
      .error-menu-area .header-menu-wrapper .header-menu-row {
        padding-top: 20px;
        padding-bottom: 20px; } }

/*====================================================
    hero-area
 ====================================================*/
.hero-area {
  background: url("../images/main__bg_2.png") center center/cover no-repeat;
  color: #fff;
  position: relative;
  padding-top: 320px;
  padding-bottom: 336px;
  overflow: hidden; }
  @media (max-width: 1366px) {
    .hero-area {
      padding-bottom: 390px; } }
  @media (max-width: 1199px) {
    .hero-area {
      padding-bottom: 360px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area {
      padding-bottom: 340px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area {
      padding-bottom: 270px; } }
  @media (max-width: 480px) {
    .hero-area {
      padding-bottom: 220px; } }
  @media (max-width: 425px) {
    .hero-area {
      padding-top: 270px;
      padding-bottom: 180px; } }
  @media (max-width: 375px) {
    .hero-area {
      padding-bottom: 150px; } }
  @media (max-width: 320px) {
    .hero-area {
      padding-top: 320px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .col-lg-7,
    .hero-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area .hero-content {
      margin-bottom: 80px; } }
  .hero-area .hero-content .hero__title {
    font-size: 62px;
    font-weight: 700;
    margin-bottom: 15px;
    line-height: 85px; }
    @media (max-width: 1199px) {
      .hero-area .hero-content .hero__title {
        line-height: 75px; } }
    @media (max-width: 480px) {
      .hero-area .hero-content .hero__title {
        font-size: 55px;
        line-height: 65px; } }
    @media (max-width: 425px) {
      .hero-area .hero-content .hero__title {
        font-size: 45px;
        line-height: 51px; } }
    .hero-area .hero-content .hero__title span {
      position: relative; }
      .hero-area .hero-content .hero__title span:before {
        content: "";
        background-color: #192253;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 12px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .hero-area .hero-content .hero__desc {
    font-size: 30px;
    margin-bottom: 43px;
    line-height: 33px;
    font-weight: 400; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .hero-area .hero-content .hero__desc br {
        display: none; } }
  @media (max-width: 395px) {
    .hero-area .hero-content .hero-btn {
      text-align: center;
      padding-right: 80px;
      padding-left: 80px; } }
  @media (max-width: 375px) {
    .hero-area .hero-content .hero-btn {
      padding-right: 0px;
      padding-left: 0px; } }
  .hero-area .hero-content .hero-btn .theme-btn {
    margin-right: 20px;
    background-color: #08B86E;
    color: #fff;
    font-size: 30px;
    padding: 25px 60px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .hero-area .hero-content .hero-btn .theme-btn {
        display: inline-block; } }
    .hero-area .hero-content .hero-btn .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  .hero-area .hero-content .video-play-btn {
    color: #fff;
    font-size: 16px;
    display: inline-block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .hero-area .hero-content .video-play-btn i {
      width: 40px;
      height: 40px;
      border: 1px solid #fff;
      line-height: 40px;
      display: inline-block;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 8px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      font-size: 14px; }
    .hero-area .hero-content .video-play-btn:hover i {
      background-color: rgba(0, 74, 122, 0.8);
      border-color: rgba(0, 74, 122, 0.8);
      color: #fff; }
  .hero-area .hero-img-box {
    margin-top: -20px; }
    @media (max-width: 1199px) {
      .hero-area .hero-img-box {
        margin-top: 0; } }
    .hero-area .hero-img-box .hero__img {
      width: 100%; }
  .hero-area .wave-svg-box {
    position: absolute;
    bottom: 0;
    left: 0; }

/*====================================================
    hero-area2
 ====================================================*/
.hero-area2 {
  padding-top: 320px;
  padding-bottom: 120px;
  position: relative;
  background-color: #fff;
  z-index: 1;
  overflow: inherit; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 261px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 298px;
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .hero-area2 {
      overflow: hidden;
      padding-top: 260px;
      padding-bottom: 0; } }
  .hero-area2 .square-shape {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 40px solid #182eb2;
    animation: square-rotate 5s infinite;
    opacity: 0.2; }
  .hero-area2 .square-shape1 {
    top: 15%;
    left: 4%; }
  .hero-area2 .square-shape2 {
    background-color: #CD3099;
    border: none;
    top: 45%;
    left: 25%;
    width: 60px;
    height: 60px; }
  .hero-area2 .square-shape3 {
    bottom: 30px;
    left: 7%;
    border-bottom-color: #ff2e2e; }
  .hero-area2 .square-shape4 {
    top: 25%;
    right: 10%;
    border-bottom-color: #D44439; }
  .hero-area2 .hero-content {
    position: relative;
    z-index: 1; }
    .hero-area2 .hero-content .hero__title {
      color: #192253; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 55px;
          line-height: 69px; } }
      @media (max-width: 480px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 75px; } }
      @media (max-width: 425px) {
        .hero-area2 .hero-content .hero__title {
          line-height: 60px; } }
      @media (max-width: 375px) {
        .hero-area2 .hero-content .hero__title {
          font-size: 35px;
          line-height: 45px; } }
    .hero-area2 .hero-content .hero__desc {
      color: #677286; }
    .hero-area2 .hero-content .hero-btn2 .theme-btn {
      border: 1px solid rgba(103, 114, 134, 0.3);
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      padding-top: 15px;
      padding-bottom: 15px;
      background-color: #fff;
      color: #192253;
      margin-right: 0; }
      .hero-area2 .hero-content .hero-btn2 .theme-btn:hover {
        border-color: rgba(0, 74, 122, 0.8);
        background-color: rgba(0, 74, 122, 0.8);
        color: #fff; }
    .hero-area2 .hero-content .hero-btn2 .started__btn {
      margin-right: 10px; }
      @media (max-width: 320px) {
        .hero-area2 .hero-content .hero-btn2 .started__btn {
          margin-right: 0;
          margin-bottom: 10px; } }
  .hero-area2:after {
    position: absolute;
    bottom: 30px;
    right: 22%;
    content: "";
    width: 60px;
    height: 60px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-color: #f3e8ff;
    opacity: 0.5;
    animation: square-shape-move 9s linear infinite; }
  .hero-area2:before {
    display: none; }
  .hero-area2 .hero-svg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke: none;
    fill: #fdf9f7;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }

/*=== keyframes ===*/
@-webkit-keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@keyframes shape-move {
  0% {
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0); }
  50% {
    -webkit-transform: translateY(-45px) translateX(-55px);
    transform: translateY(-45px) translateX(-55px); }
  100% {
    -webkit-transform: translateY(-85px) translateX(-85px);
    transform: translateY(-85px) translateX(-85px); } }

@-webkit-keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@keyframes square-rotate {
  0% {
    transform: rotate(0deg) scale(1) translateX(0);
    transform-origin: center bottom; }
  20% {
    transform: rotate(-60deg) scale(0.6) translateX(-20px); }
  70% {
    transform: rotate(-75deg) scale(0.7) translateX(-40px); }
  100% {
    transform: rotate(-90deg) scale(1) translateX(-20px); } }

@-webkit-keyframes square-shape-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

@keyframes bubble-move {
  0% {
    transform: rotate(0); }
  20% {
    transform: rotate(35deg);
    transform-origin: center center; }
  50% {
    transform: rotate(50deg);
    transform-origin: right top; }
  80% {
    transform: rotate(65deg);
    transform-origin: bottom right; }
  90% {
    transform: rotate(90deg);
    transform-origin: left top; }
  100% {
    transform: rotate(0);
    transform-origin: center center; } }

/*====================================================
    breadcrumb-area
 ====================================================*/
.breadcrumb-area, .about-us .breadcrumb-inner {
  flex-direction: column; }
  .breadcrumb-area .breadcrumb__title, .about-us .breadcrumb-inner .breadcrumb__title {
    margin-bottom: 15px; }
  .breadcrumb-area .sec__desc, .about-us .breadcrumb-inner .sec__desc {
    font-size: 24px;
    text-align: center;
    line-height: 1.5; }

.breadcrumb-area {
  padding-top: 259px;
  padding-bottom: 259px;
  position: relative;
  color: #fff;
  background: url("../images/header_bg.png") center center/cover no-repeat; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .breadcrumb-area {
      padding-top: 285px; } }
  @media (max-width: 480px) {
    .breadcrumb-area {
      padding-top: 280px;
      padding-bottom: 200px; } }
  @media (max-width: 320px) {
    .breadcrumb-area {
      padding-top: 304px;
      padding-bottom: 200px; } }
  .breadcrumb-area .breadcrumb-content {
    position: relative; }
    .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      z-index: 2; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb-inner {
          display: block;
          text-align: center; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__title {
      font-size: 87px;
      text-transform: capitalize;
      font-weight: 900; }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          margin-bottom: 10px; } }
      @media (max-width: 395px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title {
          font-size: 35px;
          margin-bottom: 8px; } }
      @media (max-width: 480px) {
        .breadcrumb-area .breadcrumb-content .breadcrumb__title br {
          display: none; } }
    .breadcrumb-area .breadcrumb-content .breadcrumb__list {
      margin-left: auto; }
      .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
        display: inline-block;
        text-transform: capitalize;
        color: #f6f8f9;
        font-size: 16px;
        font-weight: 500;
        position: relative;
        padding-right: 22px; }
        @media (max-width: 320px) {
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li {
            font-size: 15px; } }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li:last-child {
          padding-right: 0; }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li a {
          color: #f6f8f9;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .breadcrumb-area .breadcrumb-content .breadcrumb__list li a:hover {
            color: rgba(0, 74, 122, 0.8); }
        .breadcrumb-area .breadcrumb-content .breadcrumb__list li.active__list-item:after {
          position: absolute;
          content: ".";
          top: -7px;
          right: 0;
          padding: 0 6px;
          font-size: 28px; }
    .breadcrumb-area .breadcrumb-content .text-outline {
      -webkit-text-stroke-width: 1px;
      -webkit-text-stroke-color: rgba(255, 255, 255, 0.1);
      -ms-text-stroke-color: rgba(255, 255, 255, 0.1);
      -o-text-stroke-color: rgba(255, 255, 255, 0.1);
      color: transparent;
      text-transform: uppercase;
      font-size: 170px;
      letter-spacing: -0.02em;
      position: absolute;
      text-align: center;
      z-index: 1;
      width: 100%;
      bottom: -65px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .breadcrumb-area .breadcrumb-content .text-outline {
          display: none; } }
  .breadcrumb-area:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(40, 58, 94, 0.9);
    z-index: -1; }

/*======== sidebar ===========*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .sidebar {
    margin-top: 50px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .sidebar {
    margin-top: 50px; } }

.sidebar .contact-form-action {
  padding-left: 0; }
  .sidebar .contact-form-action .form-group {
    position: relative; }
    .sidebar .contact-form-action .form-group .search__btn {
      position: absolute;
      right: 20px;
      top: 50%;
      border: none;
      background-color: transparent;
      color: #192253;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }

.sidebar .sidebar-widget {
  margin-bottom: 40px; }
  .sidebar .sidebar-widget .widget__title {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    color: #192253;
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
    padding-bottom: 15px; }
    .sidebar .sidebar-widget .widget__title .footer-title-shape {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 15px;
      height: 4px;
      background-color: rgba(0, 74, 122, 0.8);
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(2) {
        left: 17px;
        width: 10px;
        opacity: 0.8; }
      .sidebar .sidebar-widget .widget__title .footer-title-shape:nth-child(3) {
        left: 29px;
        width: 8px;
        opacity: 0.6; }
  .sidebar .sidebar-widget .widget__list {
    font-weight: 400; }
    .sidebar .sidebar-widget .widget__list li {
      display: block; }
      .sidebar .sidebar-widget .widget__list li:last-child a {
        margin-bottom: 0; }
      .sidebar .sidebar-widget .widget__list li a {
        color: #677286;
        position: relative;
        padding: 12px 20px 12px 20px;
        display: block;
        border: 1px solid #eee;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        text-transform: capitalize;
        font-size: 16px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 10px; }
        .sidebar .sidebar-widget .widget__list li a span {
          margin-top: -4px;
          float: right;
          width: 34px;
          height: 34px;
          text-align: center;
          line-height: 36px;
          background-color: #eee;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .sidebar .sidebar-widget .widget__list li a:hover {
          color: rgba(0, 74, 122, 0.8); }
          .sidebar .sidebar-widget .widget__list li a:hover span {
            background-color: rgba(0, 74, 122, 0.8);
            color: #fff; }
  .sidebar .sidebar-widget .recent-item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex; }
    .sidebar .sidebar-widget .recent-item:last-child {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
    .sidebar .sidebar-widget .recent-item .recent-img img {
      width: 85px;
      height: 85px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      margin-right: 15px; }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta {
      font-size: 14px;
      color: #677286; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a {
        color: #192253;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .sidebar .sidebar-widget .recent-item .recentpost-body .recent__meta a:hover {
          color: rgba(0, 74, 122, 0.8); }
    .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a {
      color: #192253;
      font-size: 16px;
      font-weight: 500;
      line-height: 22px;
      display: block;
      margin-top: 4px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .sidebar .sidebar-widget .recent-item .recentpost-body .recent__link a:hover {
        color: rgba(0, 74, 122, 0.8); }
  .sidebar .sidebar-widget .tag__list li {
    display: inline-block; }
    .sidebar .sidebar-widget .tag__list li:last-child a {
      border: 1px solid #eee;
      margin-right: 0; }
    .sidebar .sidebar-widget .tag__list li a {
      padding-top: 5px;
      padding-bottom: 4px;
      margin-right: 5px;
      margin-bottom: 8px;
      border: 1px solid #eee;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #fff; }
      .sidebar .sidebar-widget .tag__list li a:hover {
        background-color: rgba(0, 74, 122, 0.8);
        color: #fff;
        border-color: rgba(0, 74, 122, 0.8); }
  .sidebar .sidebar-widget .social__links li {
    display: inline-block; }
    .sidebar .sidebar-widget .social__links li a {
      color: #677286;
      display: block;
      width: 40px;
      height: 40px;
      line-height: 40px;
      text-align: center;
      border: 1px solid #eee;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      font-size: 16px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-right: 5px;
      background-color: #fff; }
      .sidebar .sidebar-widget .social__links li a:hover {
        background-color: rgba(0, 74, 122, 0.8);
        border-color: rgba(0, 74, 122, 0.8);
        color: #fff; }

.sidebar .tag-widget {
  margin-bottom: 32px; }

.sidebar .social-widget {
  margin-bottom: 0; }

.sidebar .subscribe-form form .form-group .theme-btn {
  margin-top: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  padding: 10px 25px; }

/*======================================
      faq-area
 ======================================*/
.faq-area {
  padding-top: 120px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .col-lg-8,
    .faq-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .faq-area .sidebar {
      margin-top: 56px; } }
  .faq-area .sidebar .theme-btn {
    margin-right: 20px;
    background-color: #08B86E;
    color: #fff;
    font-size: 20px;
    padding: 13px 48px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .faq-area .sidebar .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .faq-area .sidebar .theme-btn {
        display: inline-block; } }
    .faq-area .sidebar .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }

.faq-body {
  margin-top: -20px; }
  .faq-body .faq-panel .faq-heading {
    margin-top: 20px; }
    .faq-body .faq-panel .faq-heading .faq__title {
      color: #192253;
      width: 100%;
      cursor: pointer;
      padding: 20px 30px 18px 30px;
      display: block;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
      border: 1px solid #eee;
      font-weight: 700;
      font-size: 20px;
      background-color: #fff;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 425px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 18px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          font-size: 16px; } }
      @media (max-width: 320px) {
        .faq-body .faq-panel .faq-heading .faq__title {
          padding-right: 20px;
          padding-left: 20px; } }
      .faq-body .faq-panel .faq-heading .faq__title i {
        float: right;
        font-size: 18px;
        color: #08B86E;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .faq-body .faq-panel .faq-heading .faq__title:hover {
        color: #192253; }
  .faq-body .faq-panel .faq-content {
    padding: 23px 30px 21px 30px;
    display: none;
    -webkit-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    box-shadow: 1px 7px 41px -8px rgba(82, 85, 90, 0.1);
    -webkit-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    font-weight: 400; }
    @media (max-width: 320px) {
      .faq-body .faq-panel .faq-content {
        padding-right: 20px;
        padding-left: 20px; } }
    .faq-body .faq-panel .faq-content .faq__desc {
      font-size: 16px;
      color: #515151;
      line-height: 28px;
      font-weight: 500; }
      .faq-body .faq-panel .faq-content .faq__desc.spacer {
        margin-top: 20px; }
    .faq-body .faq-panel .faq-content ul.faq__desc {
      list-style: inherit; }
    .faq-body .faq-panel .faq-content ol.faq__desc, .faq-body .faq-panel .faq-content ul.faq__desc {
      line-height: initial;
      margin-top: .5rem;
      padding-left: 2rem; }
      .faq-body .faq-panel .faq-content ol.faq__desc li, .faq-body .faq-panel .faq-content ul.faq__desc li {
        margin: 10px 0; }
        .faq-body .faq-panel .faq-content ol.faq__desc li img, .faq-body .faq-panel .faq-content ul.faq__desc li img {
          margin-top: .75rem;
          max-width: 100%; }
          .faq-body .faq-panel .faq-content ol.faq__desc li img + small, .faq-body .faq-panel .faq-content ul.faq__desc li img + small {
            margin-top: .25rem;
            text-align: center;
            display: block; }
        .faq-body .faq-panel .faq-content ol.faq__desc li + .faq__desc, .faq-body .faq-panel .faq-content ul.faq__desc li + .faq__desc {
          margin-top: 1rem; }
  .faq-body .faq-panel.active .faq-heading .faq__title {
    color: #192253;
    background-color: #fff;
    box-shadow: 0px 7px 32px rgba(0, 0, 0, 0.08);
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    border: transparent; }
    .faq-body .faq-panel.active .faq-heading .faq__title i {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .faq-body .faq-panel.active .faq-heading .faq__title:after {
      z-index: -1; }
  .faq-body .faq-btn-box {
    margin-top: 60px; }
    .faq-body .faq-btn-box .faq-btn {
      background-color: #192253;
      color: #fff;
      padding-left: 25px;
      padding-right: 25px; }
      .faq-body .faq-btn-box .faq-btn:hover {
        background-color: rgba(0, 74, 122, 0.8); }

/*====================================================
    contact-area
 ====================================================*/
.contact-area {
  padding-top: 120px;
  padding-bottom: 100px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area {
      padding-top: 44px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area {
      padding-top: 44px; } }
  .contact-area .contact-form-action .theme-btn {
    margin-right: 20px;
    background-color: #08B86E;
    color: #fff;
    font-size: 20px;
    padding: 13px 48px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .contact-area .contact-form-action .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .contact-area .contact-form-action .theme-btn {
        display: inline-block; } }
    .contact-area .contact-form-action .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-area .sec-heading {
      margin-bottom: 14px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .contact-area .sec-heading {
      margin-bottom: 50px; } }
  .contact-area .sec-heading .sec__title {
    line-height: 55px;
    margin-bottom: 28px;
    margin-top: 40px; }
    @media (max-width: 480px) {
      .contact-area .sec-heading .sec__title {
        line-height: 45px; } }
  .contact-area .sec-heading .sec__list {
    margin-top: 25px; }
    .contact-area .sec-heading .sec__list li {
      display: inline-block;
      margin-right: 23px; }
      .contact-area .sec-heading .sec__list li:last-child {
        margin-right: 0; }
      .contact-area .sec-heading .sec__list li a {
        color: #192253;
        font-size: 16px; }
        .contact-area .sec-heading .sec__list li a i {
          font-size: 30px; }
          .contact-area .sec-heading .sec__list li a i.fa-facebook-f {
            color: #182eb2; }
          .contact-area .sec-heading .sec__list li a i.fa-twitter {
            color: #31a5ff; }
          .contact-area .sec-heading .sec__list li a i.fa-instagram {
            color: #CD3099; }
          .contact-area .sec-heading .sec__list li a i.fa-youtube {
            color: #ff2e2e; }

/*======== contact-form-action =========*/
.contact-form-action {
  padding-left: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .contact-form-action {
      padding-left: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .contact-form-action {
      padding-left: 0; } }
  @media (max-width: 425px) {
    .contact-form-action {
      padding-left: 0; } }
  .contact-form-action form .form-group {
    margin-bottom: 20px; }
    .contact-form-action form .form-group .theme-btn {
      outline: none; }
    .contact-form-action form .form-group .form-control {
      height: auto;
      line-height: inherit;
      padding: 15px 20px;
      font-size: 16px;
      color: #192253;
      border: 0;
      font-weight: 400;
      resize: none;
      box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      border-radius: 0px; }
      .contact-form-action form .form-group .form-control::placeholder {
        font-weight: 700;
        color: #CACACA;
        font-size: 20px; }
      .contact-form-action form .form-group .form-control:focus {
        border-color: #eee; }
      .contact-form-action form .form-group .form-control.invalid {
        border: 1px solid #980000; }
    .contact-form-action form .form-group .message-control {
      height: 150px; }

/*====================================================
    form-shared
 ====================================================*/
.form-shared {
  padding-top: 300px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .form-shared .form-shared-content {
      margin-bottom: 60px; } }
  .form-shared .form-shared-content .login-box {
    background-image: url("../images/video.jpg");
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 47px 50px 50px 50px;
    color: #fff; }
    @media (max-width: 375px) {
      .form-shared .form-shared-content .login-box {
        padding: 35px; } }
    .form-shared .form-shared-content .login-box h3 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 25px; }
    .form-shared .form-shared-content .login-box p {
      font-size: 16px;
      font-weight: 400;
      margin-bottom: 20px;
      color: rgba(255, 255, 255, 0.7); }
    .form-shared .form-shared-content .login-box .theme-btn {
      background-color: #fff;
      color: #192253;
      margin-top: 15px; }
      .form-shared .form-shared-content .login-box .theme-btn:hover {
        background-color: rgba(0, 74, 122, 0.8);
        color: #fff; }
    .form-shared .form-shared-content .login-box:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #192253;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      opacity: 0.9; }
  .form-shared .form-shared-content ul li {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 40px 40px 37px 112px;
    position: relative;
    z-index: 2; }
    @media (max-width: 320px) {
      .form-shared .form-shared-content ul li {
        padding-left: 40px; } }
    .form-shared .form-shared-content ul li i {
      font-size: 20px;
      color: rgba(0, 74, 122, 0.8);
      background-color: rgba(255, 126, 0, 0.1);
      position: absolute;
      top: 40px;
      left: 45px;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      z-index: -1; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li i {
          position: inherit;
          top: auto;
          left: auto; } }
    .form-shared .form-shared-content ul li h4 {
      font-size: 20px;
      color: #192253;
      text-transform: capitalize;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      @media (max-width: 320px) {
        .form-shared .form-shared-content ul li h4 {
          margin-top: 20px; } }
    .form-shared .form-shared-content ul li p {
      font-weight: 400;
      margin-bottom: 10px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .form-shared .form-shared-content ul li a {
      color: #677286;
      text-transform: capitalize;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .form-shared .form-shared-content ul li a:hover {
        color: rgba(0, 74, 122, 0.8); }
    .form-shared .form-shared-content ul li:before, .form-shared .form-shared-content ul li:after {
      position: absolute;
      content: "";
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      background-color: #192253;
      z-index: -1;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
    .form-shared .form-shared-content ul li:after {
      background-image: url("../images/blog-img9.jpg");
      background-position: center;
      z-index: -2; }
    .form-shared .form-shared-content ul li + li {
      margin-top: 30px; }
    .form-shared .form-shared-content ul li:hover h4,
    .form-shared .form-shared-content ul li:hover p,
    .form-shared .form-shared-content ul li:hover a {
      color: #fff; }
    .form-shared .form-shared-content ul li:hover i {
      background-color: #fff;
      color: rgba(0, 74, 122, 0.8); }
    .form-shared .form-shared-content ul li:hover:after, .form-shared .form-shared-content ul li:hover:before {
      height: 100%;
      bottom: auto;
      top: 0;
      opacity: 0.9;
      visibility: visible; }
  .form-shared .contact-form-action {
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
    padding: 46px 30px 42px 30px; }
    .form-shared .contact-form-action .form-heading {
      margin-bottom: 33px; }
      .form-shared .contact-form-action .form-heading .form__title {
        font-size: 35px;
        color: #192253;
        font-weight: 600;
        margin-bottom: 5px; }
        @media (max-width: 425px) {
          .form-shared .contact-form-action .form-heading .form__title {
            font-size: 35px; } }
      .form-shared .contact-form-action .form-heading .form__desc {
        font-size: 18px;
        color: #677286; }
      .form-shared .contact-form-action .form-heading .reset__desc {
        line-height: 30px;
        margin-top: 15px;
        font-weight: 400; }
        .form-shared .contact-form-action .form-heading .reset__desc a {
          color: rgba(0, 74, 122, 0.8); }
    .form-shared .contact-form-action form .col-lg-4.button-wrap {
      padding-right: 6px;
      padding-left: 6px;
      text-align: center; }
    .form-shared .contact-form-action form .form-group .theme-btn {
      width: 100%; }
      .form-shared .contact-form-action form .form-group .theme-btn i {
        margin-right: 10px; }
    .form-shared .contact-form-action form .form-group .register-btn,
    .form-shared .contact-form-action form .form-group .login-btn,
    .form-shared .contact-form-action form .form-group .reset__btn {
      margin-top: 20px;
      width: auto; }
    .form-shared .contact-form-action form .form-group .theme-btn {
      background-color: #08B86E;
      color: #fff;
      font-size: 17px;
      border-radius: 36px;
      box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
      @media (max-width: 395px) {
        .form-shared .contact-form-action form .form-group .theme-btn {
          display: block;
          margin-right: 0;
          margin-bottom: 20px; } }
      @media (max-width: 375px) {
        .form-shared .contact-form-action form .form-group .theme-btn {
          display: inline-block; } }
      .form-shared .contact-form-action form .form-group .theme-btn:hover {
        background-color: #fff;
        color: #08B86E; }
    .form-shared .contact-form-action form .form-group .facebook-btn {
      background-color: #3B5998; }
    .form-shared .contact-form-action form .form-group .twitter-btn {
      background-color: #31a5ff; }
    .form-shared .contact-form-action form .form-group .google-btn {
      background-color: #ff2e2e; }
    .form-shared .contact-form-action form .account-assist {
      margin-top: 15px; }
      .form-shared .contact-form-action form .account-assist .account__desc {
        font-size: 16px;
        color: #677286; }
        .form-shared .contact-form-action form .account-assist .account__desc a {
          color: #FF8009; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .form-shared .contact-form-action form .account-assist .account__desc.text-right {
            text-align: left !important; } }
      .form-shared .contact-form-action form .account-assist .account__desc2 {
        font-size: 22px;
        position: relative;
        margin-bottom: 32px; }
        .form-shared .contact-form-action form .account-assist .account__desc2:before {
          position: absolute;
          content: "";
          left: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .form-shared .contact-form-action form .account-assist .account__desc2:after {
          position: absolute;
          content: "";
          right: 0;
          top: 50%;
          width: 45%;
          height: 1px;
          background-color: #ddd;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }

/*====================================================
    reset-area
 ====================================================*/
.reset-area {
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .reset-area {
      padding-bottom: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .reset-area {
      padding-bottom: 30px; } }
  .reset-area:before, .reset-area:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 26%;
    height: 33%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-33deg);
    -moz-transform: rotate(-33deg);
    -ms-transform: rotate(-33deg);
    -o-transform: rotate(-33deg);
    transform: rotate(-33deg);
    opacity: 0.1;
    z-index: -1; }
  .reset-area:after {
    left: auto;
    right: 0;
    bottom: auto;
    top: 0;
    -webkit-transform: rotate(33deg);
    -moz-transform: rotate(33deg);
    -ms-transform: rotate(33deg);
    -o-transform: rotate(33deg);
    transform: rotate(33deg); }

/*=== custom-checkbox ===*/
.custom-checkbox {
  margin-bottom: 8px; }
  .custom-checkbox label {
    color: #677286;
    font-size: 16px;
    font-weight: 500; }
    .custom-checkbox label a {
      color: #FF8009; }
      .custom-checkbox label a:hover {
        text-decoration: underline; }
  .custom-checkbox .pass__desc {
    color: #FF8009;
    font-weight: 500; }
    @media (max-width: 375px) {
      .custom-checkbox .pass__desc.float-right {
        float: none !important;
        text-align: left;
        display: block;
        margin-top: 5px; } }
    .custom-checkbox .pass__desc:hover {
      text-decoration: underline; }
  .custom-checkbox input[type="checkbox"]:not(:checked),
  .custom-checkbox input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px; }
  .custom-checkbox input[type="checkbox"]:not(:checked) + label,
  .custom-checkbox input[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 26px;
    cursor: pointer; }
  .custom-checkbox input[type="checkbox"]:not(:checked) + label:before,
  .custom-checkbox input[type="checkbox"]:checked + label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    background: #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }
  .custom-checkbox input[type="checkbox"]:not(:checked) + label:after,
  .custom-checkbox input[type="checkbox"]:checked + label:after {
    content: "✔";
    position: absolute;
    top: -1px;
    left: 3px;
    font-size: 12px;
    color: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    font-family: FontAwesome, sans-serif; }
  .custom-checkbox input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    visibility: hidden; }
  .custom-checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1;
    visibility: visible; }
  .custom-checkbox input[type="checkbox"]:checked + label:before {
    background-color: rgba(0, 74, 122, 0.8);
    border-color: rgba(0, 74, 122, 0.8); }

/*====================================================
    map
 ====================================================*/
.gmaps {
  position: relative;
  padding-top: 120px; }
  .gmaps .col-lg-4 {
    margin-bottom: 50px; }
  .gmaps #map {
    width: 100%;
    height: 500px;
    margin-bottom: 70px; }
  .gmaps .map-address-box {
    box-shadow: 0px 8px 37px rgba(38, 34, 197, 0.14);
    height: 100%;
    background-color: #fff;
    text-align: center;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    padding: 35px 40px 26px 40px;
    position: relative; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .gmaps .map-address-box {
        margin-bottom: 75px;
        padding-right: 30px;
        padding-left: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .gmaps .map-address-box {
        margin-bottom: 75px; } }
    .gmaps .map-address-box .map-address li i {
      font-size: 22px;
      position: absolute;
      top: 0;
      left: 50%;
      margin-top: -35px;
      color: rgba(0, 74, 122, 0.8);
      width: 70px;
      height: 70px;
      line-height: 70px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: #fff;
      -webkit-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 10px 40px rgba(82, 85, 90, 0.2);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .gmaps .map-address-box .map-address li .map__title {
      font-size: 25px;
      text-transform: capitalize;
      font-weight: 600;
      margin-bottom: 11px;
      color: #192253; }
    .gmaps .map-address-box .map-address li .map__desc {
      color: #677286;
      font-size: 16px;
      font-weight: 400; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .gmaps .map-address-box .map-address li .map__desc br {
          display: none; } }
      .gmaps .map-address-box .map-address li .map__desc a {
        color: #677286; }
        .gmaps .map-address-box .map-address li .map__desc a:hover {
          color: rgba(0, 74, 122, 0.8); }
    .gmaps .map-address-box:hover .map-address li i {
      background-color: rgba(0, 74, 122, 0.8);
      color: #fff; }

/*====================================================
    feature-area
 ====================================================*/
.feature-area {
  position: relative;
  z-index: 1;
  padding-top: 100px;
  padding-bottom: 100px; }
  @media (max-width: 1366px) {
    .feature-area {
      margin-top: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .feature-area {
      margin-top: 30px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .feature-area {
      margin-top: 50px; } }
  .feature-area .feature-box .col-lg-6 {
    margin-bottom: 26px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area .feature-box .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
  .feature-area .feature-box .feature-item {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    background-color: #fff;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border: 2px solid rgba(25, 34, 83, 0.2);
    padding: 45px 30px 40px 30px;
    box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.1);
    box-sizing: border-box; }
    @media (max-width: 1199px) {
      .feature-area .feature-box .feature-item {
        padding-right: 20px;
        padding-left: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 481px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .feature-area .feature-box .feature-item {
        padding-right: 30px;
        padding-left: 30px;
        margin-bottom: 30px; } }
    .feature-area .feature-box .feature-item .feature__number {
      font-size: 50px;
      position: absolute;
      top: 30px;
      right: 20px;
      color: #192253;
      opacity: 0.1; }
    .feature-area .feature-box .feature-item .feature__icon {
      margin: auto;
      margin-top: -20px;
      margin-bottom: 30px;
      font-size: 35px;
      color: #08B86E;
      margin-bottom: 30px;
      min-width: 70px;
      height: 70px;
      line-height: 70px;
      text-align: center;
      display: inline-block;
      position: relative;
      z-index: 1;
      background-color: rgba(0, 74, 122, 0.1);
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
    .feature-area .feature-box .feature-item .feature-body {
      padding-left: 10px; }
    .feature-area .feature-box .feature-item .feature__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 16px;
      text-transform: capitalize;
      color: #192253;
      text-align: center; }
      @media (max-width: 1199px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .feature-area .feature-box .feature-item .feature__title {
          font-size: 20px; } }
    .feature-area .feature-box .feature-item .feature__desc {
      font-size: 16px;
      margin-bottom: 30px;
      line-height: 28px;
      font-weight: 400;
      height: 100%;
      text-align: center; }
    .feature-area .feature-box .feature-item .feature__btn {
      font-size: 15px;
      background-color: transparent;
      color: #08B86E;
      padding-top: 8px;
      padding-bottom: 8px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      border: 2px solid #08b86e;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      text-transform: inherit;
      display: flex;
      justify-content: center; }
    .feature-area .feature-box .feature-item:hover .feature__icon {
      background-color: #08B86E;
      color: #fff; }
    .feature-area .feature-box .feature-item:hover .feature__btn {
      background-color: #08B86E;
      color: #fff;
      border-color: #08B86E;
      box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    .feature-area .feature-box .feature-item .theme-btn {
      margin-top: auto; }

/*====================================================
    about-area
 ====================================================*/
.about-area {
  padding-top: 120px;
  padding-bottom: 118px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area {
      padding-top: 90px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area {
      padding-top: 90px; } }
  .about-area .container {
    position: relative; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .col-lg-6,
    .about-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area .about-item {
      margin-bottom: 80px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area .about-item {
      margin-bottom: 70px; } }
  .about-area .about-item .sec-heading .sec__title {
    line-height: 60px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .about-area .about-item .sec-heading .sec__title {
        line-height: 45px; } }
  .about-area .about-item .theme-btn {
    margin-top: 24px;
    font-size: 30px;
    background-color: #08B86E;
    color: #fff;
    padding: 25px 60px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    .about-area .about-item .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  .about-area .about-img-box {
    position: relative;
    text-align: right; }
    .about-area .about-img-box img {
      width: 92%;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      @media (max-width: 1199px) {
        .about-area .about-img-box img {
          width: 90%; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box img {
          width: 94%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box img {
          width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box img {
          width: 100%; } }
      .about-area .about-img-box img:nth-child(2) {
        top: auto;
        margin-bottom: -185px;
        right: auto;
        left: 0;
        bottom: 0;
        position: absolute; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-img-box img:nth-child(2) {
            position: inherit;
            left: auto;
            bottom: auto;
            margin-top: 30px;
            margin-left: 0;
            margin-bottom: 0; } }
    .about-area .about-img-box .video-play-btn {
      position: absolute;
      bottom: -130px;
      right: 0;
      background-color: #fff;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      color: #192253;
      font-size: 18px;
      width: 80px;
      height: 80px;
      line-height: 80px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .video-play-btn {
          position: inherit;
          right: 50%;
          -webkit-transform: translateX(50%);
          -moz-transform: translateX(50%);
          -ms-transform: translateX(50%);
          -o-transform: translateX(50%);
          transform: translateX(50%);
          bottom: 40px; } }
      .about-area .about-img-box .video-play-btn:hover {
        background-color: rgba(0, 74, 122, 0.8);
        color: #fff; }
    .about-area .about-img-box .heboo-text {
      position: absolute;
      top: 0;
      left: 18px;
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      transform: rotate(-90deg);
      transform-origin: left;
      color: rgba(103, 114, 134, 0.2);
      font-size: 45px;
      margin-top: 160px;
      line-height: 45px;
      letter-spacing: 5px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .about-img-box .heboo-text {
          left: 18px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .about-img-box .heboo-text {
          -webkit-transform: rotate(0);
          -moz-transform: rotate(0);
          -ms-transform: rotate(0);
          -o-transform: rotate(0);
          transform: rotate(0);
          margin-top: 0;
          top: 15px;
          left: 15px;
          color: #677286; } }
  .about-area .funfact-wrapper {
    text-align: center;
    margin-top: 132px;
    margin-bottom: 52px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper {
        margin-top: 318px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper {
        margin-top: 90px;
        margin-bottom: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
      margin-top: 60px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area .funfact-wrapper .col-lg-3:nth-child(2n) {
          margin-top: 0; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area .funfact-wrapper .funfact-item {
        margin-bottom: 60px; } }
    .about-area .funfact-wrapper .funfact-item .funfact-icon {
      position: relative;
      width: 60px;
      height: 60px;
      line-height: 60px;
      margin-left: auto;
      margin-right: auto; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon .funfact__icon {
        font-size: 50px;
        display: block; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:before, .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 12px;
        background-color: rgba(103, 114, 134, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        -webkit-transform: rotate(-33deg);
        -moz-transform: rotate(-33deg);
        -ms-transform: rotate(-33deg);
        -o-transform: rotate(-33deg);
        transform: rotate(-33deg);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .about-area .funfact-wrapper .funfact-item .funfact-icon:after {
        left: auto;
        right: 0;
        top: auto;
        bottom: 0; }
    .about-area .funfact-wrapper .funfact-item .funfact__number {
      font-size: 50px;
      display: inline-block;
      margin-top: 48px;
      margin-bottom: 25px;
      font-weight: 400; }
    .about-area .funfact-wrapper .funfact-item .funfact__meta {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 400; }
    .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:before, .about-area .funfact-wrapper .funfact-item:hover .funfact-icon:after {
      -webkit-transform: rotate(33deg);
      -moz-transform: rotate(33deg);
      -ms-transform: rotate(33deg);
      -o-transform: rotate(33deg);
      transform: rotate(33deg); }
  .about-area .about-sub-box {
    text-align: center;
    margin-top: 59px;
    position: relative; }
    .about-area .about-sub-box p {
      font-size: 16px; }
      .about-area .about-sub-box p .theme-btn {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background-color: transparent;
        border: 2px solid #eee;
        color: #192253;
        padding-top: 8px;
        padding-bottom: 8px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area .about-sub-box p .theme-btn {
            margin-top: 20px; } }
        .about-area .about-sub-box p .theme-btn:hover {
          background-color: rgba(0, 74, 122, 0.8);
          color: #fff;
          border-color: rgba(0, 74, 122, 0.8); }

/*====================================================
    about-area2
 ====================================================*/
.about-area2 {
  padding-top: 85px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 {
      padding-top: 40px; } }
  .about-area2 .sec-heading .sec__meta {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400; }
  .about-area2 .funfact-wrapper {
    margin-top: 40px; }
    @media (max-width: 1199px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 33%;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area2 .funfact-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 0; } }
    @media (max-width: 1199px) {
      .about-area2 .funfact-wrapper .col-lg-3:nth-child(2n) {
        margin-top: 0; } }
    .about-area2 .funfact-wrapper .funfact-item {
      background-color: #fff;
      width: 270px;
      height: 270px;
      padding-top: 50px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      -moz-box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      box-shadow: 0 0 45px rgba(82, 85, 90, 0.06);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      position: relative; }
      @media (max-width: 1199px) {
        .about-area2 .funfact-wrapper .funfact-item {
          margin-left: auto;
          margin-right: auto; } }
      .about-area2 .funfact-wrapper .funfact-item .funfact-circle:before, .about-area2 .funfact-wrapper .funfact-item .funfact-circle:after {
        position: absolute;
        content: "";
        top: 40px;
        left: 70px;
        width: 10px;
        height: 10px;
        background-color: #182eb2;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.2;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-circle:after {
        top: auto;
        bottom: 40px;
        background-color: #31a5ff; }
      .about-area2 .funfact-wrapper .funfact-item .funfact-icon {
        z-index: 1; }
        .about-area2 .funfact-wrapper .funfact-item .funfact-icon:before, .about-area2 .funfact-wrapper .funfact-item .funfact-icon:after {
          display: none; }
      .about-area2 .funfact-wrapper .funfact-item .funfact__number {
        margin-top: 30px; }
      .about-area2 .funfact-wrapper .funfact-item:before {
        position: absolute;
        content: "";
        top: 120px;
        right: 20px;
        width: 10px;
        height: 10px;
        background-color: #CD3099;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.2;
        -webkit-transition: all 0.2s;
        -moz-transition: all 0.2s;
        -ms-transition: all 0.2s;
        -o-transition: all 0.2s;
        transition: all 0.2s; }
      .about-area2 .funfact-wrapper .funfact-item:hover .funfact-circle:before, .about-area2 .funfact-wrapper .funfact-item:hover .funfact-circle:after {
        opacity: 0.6; }
      .about-area2 .funfact-wrapper .funfact-item:hover:before {
        opacity: 0.6; }
  .about-area2 .about-sub-box {
    margin-bottom: 120px; }
    .about-area2 .about-sub-box p .theme-btn {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
  .about-area2 .about-img-box {
    text-align: left;
    height: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .about-area2 .about-img-box {
        margin-bottom: 120px;
        text-align: center; } }
    .about-area2 .about-img-box img {
      width: 220px;
      height: 220px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.3);
      border: 6px solid #fff;
      position: absolute; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box img {
          position: inherit;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          width: 100%;
          height: auto; } }
      .about-area2 .about-img-box img:nth-child(2) {
        top: 0;
        bottom: auto;
        left: auto;
        right: 0;
        margin: 72px 85px 0 0; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 190px;
            height: 190px;
            margin-right: 30px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(2) {
            width: 100%;
            height: auto;
            margin: 30px 0;
            top: auto;
            right: auto;
            position: inherit; } }
      .about-area2 .about-img-box img:nth-child(3) {
        margin-left: 65px;
        top: 0;
        left: 0;
        margin-top: 265px; }
        @media (max-width: 1199px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 235px; } }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .about-area2 .about-img-box img:nth-child(3) {
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 30px;
            top: auto;
            left: auto;
            position: inherit; } }
    .about-area2 .about-img-box .video-play-btn {
      margin-top: 340px;
      bottom: auto;
      top: 0;
      right: 0;
      margin-right: 105px;
      padding: 0;
      width: 130px;
      height: 130px;
      display: inline-block;
      line-height: 130px;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
      @media (max-width: 1199px) {
        .about-area2 .about-img-box .video-play-btn {
          margin-top: 290px;
          margin-right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .about-area2 .about-img-box .video-play-btn {
          position: inherit;
          top: auto;
          right: auto;
          margin-right: 0;
          margin-top: 0;
          display: block;
          width: 100%;
          height: auto;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0);
          -ms-transform: translateX(0);
          -o-transform: translateX(0);
          transform: translateX(0); } }
      @media (max-width: 320px) {
        .about-area2 .about-img-box .video-play-btn {
          line-height: 100px; } }
      .about-area2 .about-img-box .video-play-btn .vdo-btn {
        width: auto;
        height: auto;
        line-height: inherit;
        background-color: transparent;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0;
        color: #192253;
        font-size: 22px; }
        .about-area2 .about-img-box .video-play-btn .vdo-btn:before {
          display: none; }
      .about-area2 .about-img-box .video-play-btn:hover {
        background-color: rgba(0, 74, 122, 0.8);
        border-color: rgba(0, 74, 122, 0.8); }
        .about-area2 .about-img-box .video-play-btn:hover .vdo-btn {
          background-color: transparent;
          color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .about-area2 .about-item {
      margin-bottom: 0; } }
  .about-area2 .about-item .sec-heading .sec__meta {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 500; }
  .about-area2 .about-item .readmore__btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #192253; }
    .about-area2 .about-item .readmore__btn:hover {
      border-color: rgba(0, 74, 122, 0.8);
      background-color: rgba(0, 74, 122, 0.8);
      color: #fff; }
  .about-area2:before, .about-area2:after {
    content: "";
    width: 218px;
    height: 218px;
    border-radius: 50%;
    border: 23px solid;
    position: absolute;
    -webkit-animation: shape-move 2s ease-in-out 0s infinite alternate;
    animation: shape-move 2s ease-in-out 0s infinite alternate;
    z-index: -1;
    opacity: 0.5; }
  .about-area2:after {
    border-color: #f9f5fe;
    top: 30%;
    right: 8%; }
  .about-area2:before {
    border-color: #fff3fd;
    bottom: 0;
    left: 2%;
    top: auto;
    background: transparent; }

/*====================================================
    about-area 3
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .about-area3 {
    padding-top: 120px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .about-area3 {
    padding-top: 120px; } }

/*====================================================
    howitworks-area
 ====================================================*/
.howitworks-area {
  background: url("../images/how-it-works__bg.png") no-repeat center/cover;
  padding-top: 119px;
  padding-bottom: 120px;
  position: relative;
  z-index: 1; }
  .howitworks-area .sec-heading .sec__title {
    line-height: 60px;
    text-transform: capitalize;
    color: #fff; }
    @media (max-width: 768px) {
      .howitworks-area .sec-heading .sec__title br {
        display: none; } }
    @media (max-width: 480px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 55px; } }
    @media (max-width: 425px) {
      .howitworks-area .sec-heading .sec__title {
        line-height: 45px; } }
  .howitworks-area .hiw-content {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .howitworks-area .hiw-content .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .howitworks-area .hiw-content .hiw-item {
      height: 95%;
      background: rgba(87, 84, 105, 0.47);
      padding: 40px 30px 40px 30px;
      -webkit-border-radius: 13px;
      -moz-border-radius: 13px;
      border-radius: 13px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 30px;
      position: relative;
      z-index: 1;
      border: 1px solid rgba(103, 114, 134, 0.2); }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .howitworks-area .hiw-content .hiw-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .howitworks-area .hiw-content .hiw-item .flaticon__icon {
        width: 100px;
        height: 100px;
        margin-left: auto;
        margin-right: auto;
        color: #fff;
        line-height: 70px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon span {
          font-size: 50px;
          position: absolute;
          top: 50%;
          left: 50%;
          line-height: 0;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 12px;
          background-color: rgba(103, 114, 134, 0.1);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          -webkit-transform: rotate(33deg);
          -moz-transform: rotate(33deg);
          -ms-transform: rotate(33deg);
          -o-transform: rotate(33deg);
          transform: rotate(33deg);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon:after {
          left: auto;
          right: 0;
          top: auto;
          bottom: 0; }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon .currency-exchange-icon:before {
          content: url("/images/currency-exchange.svg"); }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon .gear-icon:before {
          content: url("/images/gear.svg"); }
        .howitworks-area .hiw-content .hiw-item .flaticon__icon .custody-icon:before {
          content: url("/images/custody.svg"); }
      .howitworks-area .hiw-content .hiw-item .hiw__title {
        font-size: 30px;
        text-transform: capitalize;
        font-weight: 500;
        margin-top: 43px;
        margin-bottom: 25px;
        color: #fff; }
        .howitworks-area .hiw-content .hiw-item .hiw__title a {
          color: #fff; }
      .howitworks-area .hiw-content .hiw-item .hiw__desc {
        color: #fff;
        font-size: 20px;
        line-height: 28px;
        font-weight: 400; }
      .howitworks-area .hiw-content .hiw-item:hover {
        border: 1px solid rgba(103, 114, 134, 0.1); }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon span {
          color: #fff; }
        .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:before, .howitworks-area .hiw-content .hiw-item:hover .flaticon__icon:after {
          background-color: rgba(255, 255, 255, 0.2); }
        .howitworks-area .hiw-content .hiw-item:hover .hiw__title a,
        .howitworks-area .hiw-content .hiw-item:hover .hiw__desc {
          color: #fff;
          z-index: 1;
          position: relative; }
        .howitworks-area .hiw-content .hiw-item:hover:before, .howitworks-area .hiw-content .hiw-item:hover:after {
          opacity: 1;
          visibility: visible;
          top: 0;
          bottom: auto;
          height: 100%; }
      .howitworks-area .hiw-content .hiw-item:before, .howitworks-area .hiw-content .hiw-item:after {
        position: absolute;
        content: "";
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background-color: rgba(25, 34, 83, 0.8);
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        -ms-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        opacity: 0;
        visibility: hidden; }
      .howitworks-area .hiw-content .hiw-item:after {
        background-image: url("../images/blog-img2.jpg");
        background-position: center;
        background-color: transparent;
        z-index: -1;
        content: unset; }
  .howitworks-area .button-shared-wrap {
    margin-top: 30px; }
  .howitworks-area .theme-btn {
    background-color: #08B86E;
    font-size: 30px;
    -webkit-border-radius: 36px;
    -moz-border-radius: 36px;
    border-radius: 36px;
    padding: 25px 60px; }
    .howitworks-area .theme-btn:hover {
      background-color: #fff;
      color: #08B86E;
      box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }

/*==== wave-svg-box =====*/
.wave-svg-box {
  width: 100%;
  z-index: 1; }
  .wave-svg-box .wave {
    animation: wave 9s linear;
    animation-iteration-count: infinite;
    fill: #fff; }
  .wave-svg-box #wave2 {
    animation-duration: 6s;
    animation-direction: reverse;
    opacity: 0.6; }
  .wave-svg-box #wave3 {
    animation-duration: 8s;
    opacity: 0.3; }
  .wave-svg-box .gooeff {
    filter: url(#goo); }
    .wave-svg-box .gooeff .drop {
      fill: #fff;
      xfill: #99000055;
      animation: drop 8.3s linear infinite normal;
      stroke: var(#fff);
      transform: translateY(25px);
      transform-box: fill-box;
      transform-origin: 50% 100%; }
    .wave-svg-box .gooeff .drop2 {
      animation-delay: 3s;
      animation-duration: 5s; }
    .wave-svg-box .gooeff .drop3 {
      animation-delay: -3s;
      animation-duration: 4.4s; }
    .wave-svg-box .gooeff .drop4 {
      animation-delay: 2.7s; }
    .wave-svg-box .gooeff .drop5 {
      animation-delay: 3.7s;
      animation-duration: 4.1s; }
    .wave-svg-box .gooeff .drop6 {
      animation-delay: -2.1s;
      animation-duration: 5.2s; }

@keyframes drop {
  0% {
    transform: translateY(25px); }
  30% {
    transform: translateY(-10px) scale(0.1); }
  30.001% {
    transform: translateY(25px) scale(1); }
  70% {
    transform: translateY(25px); }
  100% {
    transform: translateY(-10px) scale(0.1); } }

@keyframes wave {
  to {
    transform: translateX(-100%); } }

/*====================================================
    howitworks-area2
 ====================================================*/
.howitworks-area2 {
  position: relative;
  padding-bottom: 120px;
  background-color: transparent;
  z-index: 1; }
  .howitworks-area2 .hiw-content {
    padding-bottom: 119px; }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-img {
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
      position: relative;
      z-index: 1;
      overflow: hidden; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .mining__img {
        width: 100%;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
        position: absolute;
        right: -150px;
        bottom: 40px;
        text-transform: capitalize;
        font-size: 20px;
        color: #fff;
        display: inline-block;
        padding: 10px 30px 10px 10px;
        background-color: #192253;
        -webkit-border-radius: 50px 0 0 50px;
        -moz-border-radius: 50px 0 0 50px;
        border-radius: 50px 0 0 50px;
        font-weight: 500;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
          margin-right: 10px;
          width: 60px;
          height: 60px;
          line-height: 60px;
          background-color: #fff;
          color: #192253;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
        background-color: rgba(0, 74, 122, 0.8);
        right: 0; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn i {
          color: rgba(0, 74, 122, 0.8); }
    .howitworks-area2 .hiw-content .mining-content-wrap .mining-content {
      padding-top: 45px;
      position: relative;
      z-index: 1; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
        padding-bottom: 28px; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 2;
            text-align: left; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list {
            column-count: 1;
            text-align: left; } }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
          display: inline-block;
          font-size: 16px;
          margin-right: 50px;
          color: #192253; }
          @media only screen and (min-width: 768px) and (max-width: 991px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              margin-bottom: 25px;
              display: block;
              margin-right: 0;
              text-align: left; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li {
              display: block;
              margin-right: 0;
              margin-bottom: 25px;
              text-align: left; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
            margin-right: 0; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li:last-child {
                margin-bottom: 0; } }
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
            width: 33px;
            height: 33px;
            line-height: 34px;
            background-color: #192253;
            color: #fff;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 10px;
            font-size: 14px; }
            @media only screen and (min-width: 768px) and (max-width: 991px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i {
                text-align: center; } }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-one {
              background-color: rgba(0, 74, 122, 0.8); }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-two {
              background-color: #8B62A7; }
            .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__list li i.check-three {
              background-color: #a98fff; }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
        padding-right: 100px;
        padding-left: 100px;
        font-size: 16px;
        font-weight: 400;
        padding-bottom: 40px;
        line-height: 28px; }
        @media only screen and (min-width: 768px) and (max-width: 991px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .mining__desc {
            padding-right: 0;
            padding-left: 0; } }
      .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn {
        border: 1px solid rgba(103, 114, 134, 0.3);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        padding-top: 15px;
        padding-bottom: 15px;
        background-color: #fff;
        color: #192253; }
        .howitworks-area2 .hiw-content .mining-content-wrap .mining-content .theme-btn:hover {
          border-color: rgba(0, 74, 122, 0.8);
          background-color: rgba(0, 74, 122, 0.8);
          color: #fff; }
  .howitworks-area2:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 699px;
    background-color: #f8f9fe;
    z-index: -1; }
    @media (max-width: 1199px) {
      .howitworks-area2:after {
        height: 677px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .howitworks-area2:after {
        height: 566px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .howitworks-area2:after {
        height: 596px; } }
    @media (max-width: 600px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 480px) {
      .howitworks-area2:after {
        height: 555px; } }
    @media (max-width: 425px) {
      .howitworks-area2:after {
        height: 505px; } }
    @media (max-width: 375px) {
      .howitworks-area2:after {
        height: 478px; } }
    @media (max-width: 320px) {
      .howitworks-area2:after {
        height: 435px; } }

/*====================================================
    howitworks-area3
 ====================================================*/
.howitworks-area3 .sec-heading {
  padding-right: 100px;
  padding-left: 100px; }
  @media (max-width: 1199px) {
    .howitworks-area3 .sec-heading {
      padding-right: 0;
      padding-left: 0; } }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn {
  right: auto;
  left: -148px;
  padding-right: 10px;
  padding-left: 30px;
  -webkit-border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
  border-radius: 0 50px 50px 0; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-img .video-play-btn i {
    margin-left: 10px;
    margin-right: 0; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-img:hover .video-play-btn {
  left: 0;
  right: auto; }

.howitworks-area3 .hiw-content .mining-content-wrap .mining-content {
  padding-top: 40px; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .theme-btn {
    color: #fff;
    padding-top: 14px;
    padding-bottom: 14px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    border: none; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .contact-btn {
    background-color: #39BA5E; }
  .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
    background-color: rgba(0, 74, 122, 0.8);
    margin-left: 10px; }
    @media (max-width: 320px) {
      .howitworks-area3 .hiw-content .mining-content-wrap .mining-content .join-btn {
        margin-left: 0;
        margin-top: 10px; } }

.howitworks-area3:after {
  background-color: #f6f8f9;
  height: 760px; }
  @media (max-width: 1199px) {
    .howitworks-area3:after {
      height: 734px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .howitworks-area3:after {
      height: 688px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .howitworks-area3:after {
      height: 597px; } }
  @media (max-width: 480px) {
    .howitworks-area3:after {
      height: 609px; } }
  @media (max-width: 425px) {
    .howitworks-area3:after {
      height: 505px; } }
  @media (max-width: 375px) {
    .howitworks-area3:after {
      height: 524px; } }
  @media (max-width: 320px) {
    .howitworks-area3:after {
      height: 479px; } }

/*====================================================
   service-area
 ====================================================*/
.service-area {
  background-color: transparent;
  padding-bottom: 90px; }
  .service-area .hiw-content {
    margin-top: 0; }
    .service-area .hiw-content .hiw-item {
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }

/*======================================
        roadmap-area
 ======================================*/
.roadmap-area {
  padding-top: 120px;
  padding-bottom: 120px; }
  @media (max-width: 480px) {
    .roadmap-area {
      padding-bottom: 90px; } }
  .roadmap-area .sec__title {
    margin-bottom: 150px; }
  .roadmap-area .road-map {
    margin-top: 26px;
    position: relative;
    z-index: 1; }
    .roadmap-area .road-map:after {
      position: absolute;
      content: "";
      left: 50%;
      top: 0;
      width: 4px;
      height: 100%;
      background-color: #08B86E;
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      -o-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: -1;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map:after {
          display: none; } }
    .roadmap-area .road-map .happening:hover .happening-period .happening__desc {
      background-color: #192253; }
    .roadmap-area .road-map .happening:hover .happening-period:before {
      background-color: #192253;
      border-color: #fff; }
    .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-period {
      float: right;
      text-align: left;
      padding-top: 60px;
      padding-right: 0;
      padding-left: 45px; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-period {
          padding-left: 0;
          float: none;
          text-align: right; } }
      .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-period:before {
        right: auto;
        left: 0;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
    .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-detail {
      float: left;
      margin-top: 31px;
      margin-bottom: 31px; }
      .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-detail:before {
        left: auto;
        right: -12px;
        -webkit-transform: rotate(-179deg);
        -moz-transform: rotate(-179deg);
        -ms-transform: rotate(-179deg);
        -o-transform: rotate(-179deg);
        transform: rotate(-179deg); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening:nth-child(2n + 2) .happening-detail:before {
            top: -18px;
            right: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }
    .roadmap-area .road-map .happening .happening-period {
      width: 50%;
      padding: 27px 42px 0 0;
      float: left;
      vertical-align: top;
      text-align: right;
      position: relative; }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-period {
          width: 100%;
          float: none;
          text-align: left;
          padding-right: 0; } }
      .roadmap-area .road-map .happening .happening-period .happening__desc {
        font-size: 30px;
        line-height: 16px;
        font-weight: 700;
        color: #08B86E;
        display: inline-block;
        padding: 8px 15px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .roadmap-area .road-map .happening .happening-period:before {
        position: absolute;
        content: "";
        height: 20px;
        width: 20px;
        border: 3px solid #fff;
        background-color: #08B86E;
        right: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateX(50%);
        -moz-transform: translateX(50%);
        -ms-transform: translateX(50%);
        -o-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-period:before {
            display: none; } }
    .roadmap-area .road-map .happening .happening-detail {
      text-align: justify;
      width: 45%;
      float: right;
      padding: 27px 30px 23px 30px;
      position: relative;
      background-color: #fff;
      -webkit-border-radius: 27px;
      -moz-border-radius: 27px;
      border-radius: 27px;
      box-shadow: 0px 8px 37px rgba(38, 34, 197, 0.14); }
      @media (max-width: 425px) {
        .roadmap-area .road-map .happening .happening-detail {
          width: 100%;
          float: none;
          text-align: left;
          margin-top: 30px; } }
      .roadmap-area .road-map .happening .happening-detail .happening__title {
        font-size: 22px;
        color: #192253;
        font-weight: 500;
        margin-bottom: 15px; }
      .roadmap-area .road-map .happening .happening-detail .happening__desc {
        font-size: 16px;
        color: #677286;
        line-height: 28px;
        font-weight: 400; }
      .roadmap-area .road-map .happening .happening-detail:before {
        position: absolute;
        top: 26px;
        left: -12px;
        content: "";
        width: 0;
        height: 0;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-right: 12px solid #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
        @media (max-width: 425px) {
          .roadmap-area .road-map .happening .happening-detail:before {
            top: -18px;
            left: 37px;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            -o-transform: rotate(90deg);
            transform: rotate(90deg); } }

/*====================================================
   team-area
 ====================================================*/
.team-area {
  padding-top: 120px;
  padding-bottom: 82px;
  position: relative;
  z-index: 1; }
  .team-area .sec-heading .sec__title {
    line-height: 58px; }
    @media (max-width: 768px) {
      .team-area .sec-heading .sec__title br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .sec-heading .sec__title {
        line-height: 45px; } }
  .team-area .team-experts-wrapper {
    margin-top: 28px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-area .team-experts-wrapper .col-lg-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .team-area .team-experts-wrapper .team-item {
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 60px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      border: 1px solid #eee; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .team-area .team-experts-wrapper .team-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .team-area .team-experts-wrapper .team-item .team-img-box {
        -webkit-border-radius: 4px 4px 30px 30px;
        -moz-border-radius: 4px 4px 30px 30px;
        border-radius: 4px 4px 30px 30px; }
        .team-area .team-experts-wrapper .team-item .team-img-box .team__img {
          width: 100%;
          -webkit-border-radius: 4px 4px 30px 30px;
          -moz-border-radius: 4px 4px 30px 30px;
          border-radius: 4px 4px 30px 30px; }
      .team-area .team-experts-wrapper .team-item .team-content {
        padding: 30px 20px 50px 20px;
        position: relative;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .team-area .team-experts-wrapper .team-item .team-content .team__title {
          font-size: 22px;
          font-weight: 500;
          color: #192253;
          text-transform: capitalize;
          margin-bottom: 5px; }
          .team-area .team-experts-wrapper .team-item .team-content .team__title a {
            color: #192253;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-area .team-experts-wrapper .team-item .team-content .team__title a:hover {
              color: rgba(0, 74, 122, 0.8); }
        .team-area .team-experts-wrapper .team-item .team-content .team__meta {
          font-size: 16px;
          color: #677286;
          text-transform: capitalize;
          font-weight: 400; }
        .team-area .team-experts-wrapper .team-item .team-content .team__social {
          position: absolute;
          left: 50%;
          bottom: 0;
          -webkit-transform: translateX(-50%);
          -moz-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          -o-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #fff;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          padding: 10px 30px;
          margin-bottom: -22px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-area .team-experts-wrapper .team-item .team-content .team__social li {
            display: inline-block;
            font-size: 18px;
            margin-right: 15px; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li:last-child {
              margin-right: 0; }
            .team-area .team-experts-wrapper .team-item .team-content .team__social li a {
              color: #cccdce;
              display: block;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-facebook-f {
                color: #182eb2; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-twitter {
                color: #31a5ff; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-linkedin-in {
                color: #3B5998; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a i.fa-youtube {
                color: #ff2e2e; }
              .team-area .team-experts-wrapper .team-item .team-content .team__social li a:hover {
                color: rgba(0, 74, 122, 0.8); }

/*====================================================
   team-area2
 ====================================================*/
.team-area2 {
  padding-bottom: 0; }
  .team-area2 .team-experts-wrapper {
    padding-bottom: 81px; }

/*====================================================
   team-area3
 ====================================================*/
.team-area3 {
  padding-bottom: 0; }
  .team-area3 .team-experts-wrapper {
    margin-top: 0; }

/*====================================================
    team-detail-area
 ====================================================*/
.team-detail-area {
  padding-top: 119px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area {
      padding-bottom: 0; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .team-detail-area .col-lg-8,
    .team-detail-area .col-lg-4 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .team-detail-area .team-single-img {
    position: relative;
    z-index: 1; }
    .team-detail-area .team-single-img .div-strokes {
      position: absolute;
      top: -10px;
      left: 30px;
      width: 70px;
      display: inline-block;
      -webkit-transform: rotate(55deg);
      -moz-transform: rotate(55deg);
      -ms-transform: rotate(55deg);
      -o-transform: rotate(55deg);
      transform: rotate(55deg); }
      .team-detail-area .team-single-img .div-strokes .stroke__bar {
        background-color: #fff;
        height: 5px;
        display: block;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(1), .team-detail-area .team-single-img .div-strokes .stroke__bar:nth-child(2) {
          margin-bottom: 10px; }
    .team-detail-area .team-single-img .team__img {
      width: 100%;
      -webkit-border-radius: 10px 0 10px 10px;
      -moz-border-radius: 10px 0 10px 10px;
      border-radius: 10px 0 10px 10px; }
    .team-detail-area .team-single-img:after {
      position: absolute;
      content: "";
      background-image: url(../images/dots.png);
      background-size: cover;
      background-position: center;
      left: -41px;
      bottom: -50px;
      z-index: -1;
      height: 85%;
      width: 85%;
      opacity: 0.2; }
      @media (max-width: 1199px) {
        .team-detail-area .team-single-img:after {
          left: -30px;
          bottom: -35px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-img:after {
          bottom: -40px; } }
      @media (max-width: 480px) {
        .team-detail-area .team-single-img:after {
          bottom: -35px;
          left: -50px; } }
      @media (max-width: 425px) {
        .team-detail-area .team-single-img:after {
          bottom: -28px;
          left: -43px; } }
      @media (max-width: 320px) {
        .team-detail-area .team-single-img:after {
          left: -54px;
          bottom: -23px; } }
  .team-detail-area .team-single-content {
    padding-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .team-single-content {
        margin-top: 85px;
        padding-left: 0; } }
    @media (max-width: 320px) {
      .team-detail-area .team-single-content {
        margin-top: 70px; } }
    .team-detail-area .team-single-content .ts_title {
      font-size: 35px;
      color: #192253;
      text-transform: capitalize;
      font-weight: 700;
      margin-bottom: 10px;
      position: relative;
      display: inline-block; }
      .team-detail-area .team-single-content .ts_title:after {
        position: absolute;
        content: "";
        top: -16px;
        left: -25px;
        width: 65px;
        height: 65px;
        background-color: #192253;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
        z-index: -1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0.1; }
    .team-detail-area .team-single-content .ts__meta {
      font-size: 16px;
      color: #677286;
      display: block;
      font-weight: 400; }
    .team-detail-area .team-single-content .ts__meta2 {
      border-bottom: 1px solid rgba(103, 114, 134, 0.1);
      padding-bottom: 20px; }
    .team-detail-area .team-single-content .ts-box {
      margin-top: 27px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box .ts-item {
          margin-bottom: 40px; } }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__title {
        font-size: 22px;
        color: #192253;
        font-weight: 600;
        margin-bottom: 25px; }
      .team-detail-area .team-single-content .ts-box .ts-item .ts__list li {
        position: relative;
        font-size: 16px;
        color: #677286;
        font-weight: 400;
        margin-bottom: 10px;
        padding-left: 20px; }
        .team-detail-area .team-single-content .ts-box .ts-item .ts__list li:after {
          position: absolute;
          content: "";
          top: 9px;
          left: 0;
          width: 7px;
          height: 7px;
          background-color: rgba(0, 74, 122, 0.8);
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          -o-transform: rotate(45deg);
          transform: rotate(45deg); }
    .team-detail-area .team-single-content .ts-box2 {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .team-detail-area .team-single-content .ts-box2 {
          margin-top: 0; } }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li {
          margin-bottom: 5px; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a {
            color: #677286;
            font-size: 16px;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover {
              color: rgba(0, 74, 122, 0.8); }
              .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a:hover i {
                background-color: rgba(0, 74, 122, 0.8);
                color: #fff;
                border-color: rgba(0, 74, 122, 0.8); }
            .team-detail-area .team-single-content .ts-box2 .ts-item .ts__contact li a i {
              font-size: 13px;
              margin-right: 10px;
              color: #677286;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              background-color: #fff;
              -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              border: 1px solid rgba(103, 114, 134, 0.1);
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
      .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li {
        display: inline-block; }
        .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a {
          font-size: 16px;
          color: #677286;
          width: 40px;
          height: 40px;
          line-height: 40px;
          text-align: center;
          display: block;
          background-color: #fff;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          border: 1px solid rgba(103, 114, 134, 0.1);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .team-single-content .ts-box2 .ts-item .ts__social li a:hover {
            background-color: rgba(0, 74, 122, 0.8);
            color: #fff;
            border-color: rgba(0, 74, 122, 0.8); }
  .team-detail-area .about-item .about-tab-content {
    margin-top: 68px;
    margin-bottom: 50px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .about-item .about-tab-content {
        margin-top: 19px; } }
    .team-detail-area .about-item .about-tab-content .nav-tabs {
      border-bottom: none;
      margin-bottom: 20px; }
      .team-detail-area .about-item .about-tab-content .nav-tabs li {
        margin-right: 3px;
        margin-bottom: 10px; }
        @media (max-width: 400px) {
          .team-detail-area .about-item .about-tab-content .nav-tabs li {
            margin-bottom: 38px;
            margin-right: 10px; } }
        .team-detail-area .about-item .about-tab-content .nav-tabs li:last-child {
          margin-right: 0;
          margin-bottom: 0; }
        .team-detail-area .about-item .about-tab-content .nav-tabs li a {
          border: none;
          background-color: #f4f6fb;
          color: #192253;
          font-size: 16px;
          text-transform: capitalize;
          padding: 12px 25px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .team-detail-area .about-item .about-tab-content .nav-tabs li a:hover, .team-detail-area .about-item .about-tab-content .nav-tabs li a.active {
            background-color: rgba(0, 74, 122, 0.8);
            color: #fff; }
    .team-detail-area .about-item .about-tab-content .tab-content .tab-pane {
      font-size: 16px;
      color: #677286;
      line-height: 30px;
      background-color: #fff;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      padding: 25px 30px;
      border: 1px solid #eee;
      font-weight: 400; }
  .team-detail-area .about-item .blockquote-box {
    background-color: rgba(103, 114, 134, 0.1);
    border-left: 4px solid #677286;
    padding: 20px;
    margin-bottom: 40px; }
  .team-detail-area .about-item .about__desc {
    font-size: 16px;
    line-height: 30px;
    font-weight: 400; }
  .team-detail-area .recent-news {
    padding-top: 45px; }
    .team-detail-area .recent-news .col-lg-12 .recent__title {
      color: #192253;
      text-transform: capitalize;
      font-size: 22px;
      font-weight: 600;
      border-bottom: 1px solid #eee;
      padding-bottom: 10px;
      margin-bottom: 30px; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .recent-news .recent-item {
        margin-bottom: 20px; } }
    .team-detail-area .recent-news .recent-item .recent__link {
      display: block;
      color: #192253;
      font-size: 18px;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 6px; }
      .team-detail-area .recent-news .recent-item .recent__link:hover {
        color: rgba(0, 74, 122, 0.8);
        text-decoration: underline; }
    .team-detail-area .recent-news .recent-item .recent__meta {
      font-weight: 400; }
      .team-detail-area .recent-news .recent-item .recent__meta i {
        color: rgba(0, 74, 122, 0.8);
        font-size: 14px; }
  .team-detail-area .contact-form-action {
    margin-top: 50px;
    padding-left: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .team-detail-area .contact-form-action {
        margin-top: 48px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .team-detail-area .contact-form-action {
        margin-top: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .team-detail-area .contact-form-action {
        margin-top: 25px; } }
    .team-detail-area .contact-form-action .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 30px; }
  .team-detail-area .side-btn-box {
    margin-top: 40px; }
    @media (max-width: 425px) {
      .team-detail-area .side-btn-box {
        text-align: center; } }
    .team-detail-area .side-btn-box .theme-btn {
      display: block;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 10px;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .team-detail-area .side-btn-box .theme-btn {
          display: inline-block;
          margin-right: 10px; } }
      @media (max-width: 480px) {
        .team-detail-area .side-btn-box .theme-btn {
          margin-right: 0; } }
      .team-detail-area .side-btn-box .theme-btn:nth-child(1) {
        background-color: rgba(0, 74, 122, 0.8); }
      .team-detail-area .side-btn-box .theme-btn i {
        margin-right: 5px; }

/*====================================================
   calculator-area
 ====================================================*/
.calculator-area {
  padding-top: 119px;
  padding-bottom: 118px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .calculator-area .howitworks-shape {
    width: 100px;
    height: 100px;
    position: absolute;
    border: 3px solid #f4eefd;
    background-color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
    .calculator-area .howitworks-shape:nth-child(1) {
      top: -20px;
      right: 90px;
      -webkit-transform: rotate(-25deg);
      -moz-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
      -o-transform: rotate(-25deg);
      transform: rotate(-25deg); }
    .calculator-area .howitworks-shape:nth-child(2) {
      bottom: -20px;
      left: 2%;
      width: 50px;
      height: 50px; }
    .calculator-area .howitworks-shape:nth-child(3) {
      top: 20px;
      left: 20%;
      width: 100px;
      height: 100px; }
    .calculator-area .howitworks-shape:nth-child(4) {
      bottom: 40px;
      right: 10%;
      width: 50px;
      height: 50px; }
  .calculator-area .crypto-calculator {
    margin-top: 31px;
    margin-right: -15px; }
    .calculator-area .crypto-calculator .form-inline .input-group-box {
      width: 50%;
      float: left;
      font-size: 15px;
      color: #192253;
      font-weight: 700;
      padding-right: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box {
          width: 100%;
          float: none; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .cyptocurrency,
      .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
        margin-bottom: 15px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .calculator-area .crypto-calculator .form-inline .input-group-box .decrement {
          margin-top: 15px; } }
      .calculator-area .crypto-calculator .form-inline .input-group-box .form-control {
        width: 100%;
        padding: 16px 20px;
        line-height: inherit;
        height: auto;
        border: 1px solid rgba(40, 58, 94, 0.1);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 18px;
        color: #192253;
        font-weight: 500;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0; }
        .calculator-area .crypto-calculator .form-inline .input-group-box .form-control:focus {
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          border-color: rgba(40, 58, 94, 0.2); }
  .calculator-area .nice-select .list {
    height: 114px; }

/*====================================================
   chart-area
 ====================================================*/
.chart-area {
  padding-top: 119px; }
  .chart-area .chart-wrapper {
    margin-bottom: 150px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .chart-area .chart-wrapper .col-lg-6,
      .chart-area .chart-wrapper .col-lg-5 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .chart-area .chart-wrapper .col-lg-6,
      .chart-area .chart-wrapper .col-lg-5 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .chart-area .chart-wrapper .col-lg-6,
      .chart-area .chart-wrapper .col-lg-5 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .chart-area .chart-wrapper .chart {
      width: 100%; }
    .chart-area .chart-wrapper .round-chart {
      width: 75%;
      margin-left: 20px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .chart-area .chart-wrapper .chart-item {
        margin-bottom: 100px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .chart-area .chart-wrapper .chart-item {
        margin-bottom: 100px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .chart-area .chart-wrapper .chart-item {
        margin-bottom: 100px; } }
    @media (max-width: 320px) {
      .chart-area .chart-wrapper .chart-item {
        margin-bottom: 80px; } }
    .chart-area .chart-wrapper .chart-item .sec-heading .sec__desc {
      margin-bottom: 69px;
      color: #515151; }
    .chart-area .chart-wrapper .chart-item .sec-heading .sec__list {
      margin-bottom: 68px; }
      .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li {
        font-size: 25px;
        color: #515151;
        padding-bottom: 24px;
        font-weight: 700; }
        .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li:last-child {
          padding-bottom: 0; }
        .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .fa-check {
          color: #08B86E;
          width: 17px;
          height: 17px;
          line-height: 28px;
          text-align: center;
          font-size: 0px;
          padding-top: 6px;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          margin-right: 10px;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.2);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.2); }
        .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-one {
          background-color: #08B86E; }
        .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-two {
          background-color: #08B86E; }
        .chart-area .chart-wrapper .chart-item .sec-heading .sec__list li .check-three {
          background-color: #08B86E; }
    .chart-area .chart-wrapper .chart-img {
      text-align: center; }
      @media (max-width: 600px) {
        .chart-area .chart-wrapper .chart-img {
          margin-bottom: 30px; } }
      @media (max-width: 320px) {
        .chart-area .chart-wrapper .chart-img {
          margin-bottom: 0; } }
    .chart-area .chart-wrapper .line-legend {
      padding-top: 25px;
      padding-left: 18px; }
      .chart-area .chart-wrapper .line-legend .chart-legend li {
        display: inline-block;
        font-size: 16px;
        text-transform: capitalize;
        position: relative;
        color: #192253;
        margin-left: 28px; }
        .chart-area .chart-wrapper .line-legend .chart-legend li span {
          width: 15px;
          height: 15px;
          display: inline-block;
          background-color: #4e3a9d;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          position: absolute;
          left: -22px;
          top: 3px; }
          .chart-area .chart-wrapper .line-legend .chart-legend li span.legend__two {
            background-color: rgba(0, 74, 122, 0.8); }
  .chart-area .theme-btn {
    margin-right: 20px;
    background-color: #08B86E;
    color: #fff;
    font-size: 30px;
    padding: 25px 60px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .chart-area .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .chart-area .theme-btn {
        display: inline-block; } }
    .chart-area .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  .chart-area .chart-wrapper2 {
    margin-top: 110px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .chart-area .chart-wrapper2 .chart-item {
        margin-bottom: 0;
        margin-top: 115px; } }
    .chart-area .chart-wrapper2 .sec-heading .sec__title {
      line-height: 65px; }
      @media (max-width: 425px) {
        .chart-area .chart-wrapper2 .sec-heading .sec__title {
          line-height: 45px; } }
    .chart-area .chart-wrapper2 .line-legend {
      text-align: center;
      padding-left: 0; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__one {
        background-color: rgba(0, 74, 122, 0.8); }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__two {
        background-color: #4e3a9d; }
      .chart-area .chart-wrapper2 .line-legend .chart-legend li span.legend__three {
        background-color: #192253; }

/*====================================================
   clientlogo-area
 ====================================================*/
.clientlogo-area {
  background-color: #f6f8f9;
  padding-top: 60px;
  padding-bottom: 51px;
  text-align: center;
  position: relative; }
  .clientlogo-area .client-logo .owl-item .client-logo-item {
    display: inline-block; }
    .clientlogo-area .client-logo .owl-item .client-logo-item img {
      width: 160px; }

/*====================================================
   clientlogo-area 2
 ====================================================*/
.clientlogo-area2 {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 83px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .clientlogo-area2 .col-lg-5,
    .clientlogo-area2 .col-lg-7 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .clientlogo-area2 .sec-heading {
    text-align: left; }
  .clientlogo-area2 .client-logo2 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 195px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .clientlogo-area2 .client-logo2 {
        display: block;
        height: auto;
        text-align: left; } }
    .clientlogo-area2 .client-logo2 .owl-item .client-logo-item {
      display: inline-block; }
      .clientlogo-area2 .client-logo2 .owl-item .client-logo-item img {
        width: 100%; }

/*====================================================
   cta-area
 ====================================================*/
.cta-area {
  padding-top: 110px;
  padding-bottom: 90px;
  position: relative;
  background-image: url("../images/cta__bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  overflow: hidden; }
  .cta-area .theme-btn {
    margin-right: 20px;
    background-color: #08B86E;
    color: #fff;
    font-size: 30px;
    padding: 25px 60px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .cta-area .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .cta-area .theme-btn {
        display: inline-block; } }
    .cta-area .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .cta-area {
      padding-bottom: 110px; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .cta-area {
      padding-bottom: 110px; } }
  .cta-area .circle-icons {
    position: absolute;
    left: 80px;
    bottom: 40px; }
    .cta-area .circle-icons div {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      border: 3px solid rgba(255, 255, 255, 0.1);
      position: absolute; }
    .cta-area .circle-icons .circle-one {
      left: -55px;
      bottom: 180px;
      width: 95px;
      height: 95px; }
    .cta-area .circle-icons .circle-two {
      left: 120px;
      top: -130px;
      width: 45px;
      height: 45px; }
    .cta-area .circle-icons .circle-three {
      left: 0;
      width: 95px;
      height: 95px; }
  .cta-area .col-lg-8,
  .cta-area .col-lg-4,
  .cta-area .col-lg-12 {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .col-lg-8,
      .cta-area .col-lg-4,
      .cta-area .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .col-lg-8,
      .cta-area .col-lg-4,
      .cta-area .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .col-lg-8,
      .cta-area .col-lg-4,
      .cta-area .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
  .cta-area .sec-heading {
    text-align: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .sec-heading {
        text-align: center; } }
    .cta-area .sec-heading .heading-circle {
      border-color: #fff; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cta-area .sec-heading .heading-circle {
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .cta-area .sec-heading .heading-circle {
          margin-left: auto;
          margin-right: auto; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .cta-area .sec-heading .heading-circle {
          margin-left: auto;
          margin-right: auto; } }
      .cta-area .sec-heading .heading-circle:before {
        background-color: #fff; }
    .cta-area .sec-heading .sec__title {
      color: #fff; }
    .cta-area .sec-heading .sec__desc {
      font-size: 30px;
      color: #CACACA;
      margin-bottom: 35px; }
    .cta-area .sec-heading .sec__title {
      margin-bottom: 25px; }
      @media (max-width: 1199px) {
        .cta-area .sec-heading .sec__title {
          margin-bottom: 10px; } }
    .cta-area .sec-heading .sec__desc {
      font-size: 30px;
      font-weight: 700; }
  .cta-area .cta-btn-box {
    position: relative;
    padding-top: 40px;
    text-align: right; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .cta-area .cta-btn-box {
        text-align: center;
        padding-top: 30px; } }
    .cta-area .cta-btn-box .circle-icons2 {
      position: absolute;
      right: -235px;
      top: -87px; }
      @media (max-width: 1366px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 50px; } }
      @media (max-width: 1280px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 90px; } }
      @media (max-width: 1199px) {
        .cta-area .cta-btn-box .circle-icons2 {
          right: 20px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -220px; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -280px; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .cta-area .cta-btn-box .circle-icons2 {
          top: -280px; } }
      .cta-area .cta-btn-box .circle-icons2 div {
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 4px solid rgba(255, 255, 255, 0.1);
        position: absolute; }
      .cta-area .cta-btn-box .circle-icons2 .circle-one {
        right: -10px;
        top: 0;
        width: 15px;
        height: 15px;
        border: 3px solid rgba(255, 255, 255, 0.1); }
      .cta-area .cta-btn-box .circle-icons2 .circle-two {
        left: -70px;
        top: 30px;
        width: 45px;
        height: 45px; }
      .cta-area .cta-btn-box .circle-icons2 .circle-three {
        left: 10px;
        top: 100px;
        width: 95px;
        height: 95px; }
  .cta-area:after {
    position: absolute;
    content: unset;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #192253;
    z-index: -1;
    opacity: 0.97; }

/*====================================================
   cta-area2
 ====================================================*/
.cta-area2:after {
  background-color: #fff; }

/*====================================================
   package-area
 ====================================================*/
.package-area {
  padding-top: 119px;
  position: relative;
  z-index: 1; }
  .package-area .package-tab-content {
    margin-top: 44px;
    padding-bottom: 90px;
    display: flex;
    flex-direction: column; }
    .package-area .package-tab-content .tab-toggle {
      background: rgba(255, 255, 255, 0.4);
      border: 2px solid rgba(25, 34, 83, 0.16);
      box-sizing: border-box;
      box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.25);
      border-radius: 30px;
      padding: 20px 0px;
      display: flex;
      align-self: center; }
    .package-area .package-tab-content .nav-tabs {
      border: none; }
      @media (max-width: 400px) {
        .package-area .package-tab-content .nav-tabs {
          flex-direction: column; } }
      .package-area .package-tab-content .nav-tabs li {
        float: none;
        display: inline-block;
        margin-bottom: 0;
        margin-right: 30px; }
        .package-area .package-tab-content .nav-tabs li:last-child {
          margin-right: 0; }
          @media (max-width: 400px) {
            .package-area .package-tab-content .nav-tabs li:last-child {
              padding-top: 38px; } }
        @media (max-width: 400px) {
          .package-area .package-tab-content .nav-tabs li {
            margin-right: initial; } }
        .package-area .package-tab-content .nav-tabs li a {
          color: #515151;
          font-size: 20px;
          text-transform: capitalize;
          padding: 12px 25px;
          font-weight: 500;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .package-area .package-tab-content .nav-tabs li a.active {
            background-color: #08B86E;
            color: #fff;
            border: 2px solid rgba(25, 34, 83, 0.16);
            box-sizing: border-box;
            box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.25);
            border-radius: 30px;
            padding-top: 20px;
            padding-bottom: 22px;
            margin: -2px; }
    .package-area .package-tab-content .tab-content {
      margin-top: 50px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 50%;
          flex: 0 0 50%;
          max-width: 50%; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .package-area .package-tab-content .tab-content .col-lg-3 {
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          max-width: 100%; } }
      .package-area .package-tab-content .tab-content .package-content {
        box-shadow: 0px 8px 37px rgba(38, 34, 197, 0.14);
        background-color: #fff;
        -webkit-border-radius: 27px;
        -moz-border-radius: 27px;
        border-radius: 27px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        padding: 45px 20px;
        position: relative;
        margin-bottom: 30px; }
        @media only screen and (min-width: 481px) and (max-width: 767px) {
          .package-area .package-tab-content .tab-content .package-content {
            width: 70%;
            margin-left: auto;
            margin-right: auto; } }
        .package-area .package-tab-content .tab-content .package-content .package__title {
          font-size: 20px;
          text-transform: uppercase;
          color: #192253;
          font-weight: 600; }
          .package-area .package-tab-content .tab-content .package-content .package__title span {
            display: block;
            font-size: 20px;
            text-transform: capitalize;
            margin-top: 20px; }
        .package-area .package-tab-content .tab-content .package-content .price__box {
          margin-top: 40px;
          margin-bottom: 45px; }
          .package-area .package-tab-content .tab-content .package-content .price__box span {
            font-size: 40px;
            font-weight: 600;
            color: rgba(0, 74, 122, 0.8);
            position: relative;
            letter-spacing: -1px;
            margin-top: 50px; }
            .package-area .package-tab-content .tab-content .package-content .price__box span.currency {
              font-size: 56px; }
          .package-area .package-tab-content .tab-content .package-content .price__box .price__price {
            font-weight: 900;
            font-size: 56px; }
        .package-area .package-tab-content .tab-content .package-content .dollars100 .price__price, .package-area .package-tab-content .tab-content .package-content .dollars100 .currency, .package-area .package-tab-content .tab-content .package-content .btc02 .price__price, .package-area .package-tab-content .tab-content .package-content .btc02 .currency {
          color: #1CB46B;
          text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
        .package-area .package-tab-content .tab-content .package-content .dollars300 .price__price, .package-area .package-tab-content .tab-content .package-content .dollars300 .currency, .package-area .package-tab-content .tab-content .package-content .btc05 .price__price, .package-area .package-tab-content .tab-content .package-content .btc05 .currency {
          color: #1BAB88;
          text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
        .package-area .package-tab-content .tab-content .package-content .dollars500 .price__price, .package-area .package-tab-content .tab-content .package-content .dollars500 .currency, .package-area .package-tab-content .tab-content .package-content .btc1 .price__price, .package-area .package-tab-content .tab-content .package-content .btc1 .currency {
          color: #1CAAB4;
          text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
        .package-area .package-tab-content .tab-content .package-content .dollars1000 .price__price, .package-area .package-tab-content .tab-content .package-content .dollars1000 .currency, .package-area .package-tab-content .tab-content .package-content .btc2 .price__price, .package-area .package-tab-content .tab-content .package-content .btc2 .currency {
          color: #14A0C0;
          text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
        .package-area .package-tab-content .tab-content .package-content .order__btn {
          font-size: 15px;
          background-color: transparent;
          color: #08B86E;
          margin: 0 35px;
          padding-top: 8px;
          padding-bottom: 8px;
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          border: 2px solid #08b86e;
          -webkit-box-shadow: 0 0 0 0;
          -moz-box-shadow: 0 0 0 0;
          box-shadow: 0 0 0 0;
          text-transform: inherit;
          display: flex;
          justify-content: center; }
          .package-area .package-tab-content .tab-content .package-content .order__btn .fa-shopping-cart {
            padding-right: 3px;
            font-size: 13px; }
        .package-area .package-tab-content .tab-content .package-content:hover {
          -webkit-transform: translateY(-2px);
          -moz-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
          -o-transform: translateY(-2px);
          transform: translateY(-2px);
          box-shadow: 0px 8px 37px rgba(14, 108, 86, 0.34); }
          .package-area .package-tab-content .tab-content .package-content:hover:after {
            height: 100%; }
          .package-area .package-tab-content .tab-content .package-content:hover .order__btn {
            background-color: #08B86E;
            color: #fff;
            border-color: #08B86E;
            box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }

/*====================================================
   package-area 2
 ====================================================*/
.package-area2 .package-tab-content {
  margin-top: 14px; }

/*====================================================
   buy-crypto-area
 ====================================================*/
@media (max-width: 1000px) {
  .buy-crypto .breadcrumb__title {
    font-size: 40px !important; } }

@media (max-width: 575px) {
  .buy-crypto-header .header-fixed {
    width: 100%; } }

.buy-crypto-area {
  margin-bottom: 200px; }
  .buy-crypto-area h2 {
    padding: 20px;
    padding-top: 30px;
    padding-left: 0; }
  .buy-crypto-area h4 {
    font-size: 22px;
    color: #4B4B4B; }
  .buy-crypto-area h1 {
    line-height: 1.3; }
  .buy-crypto-area .crypto-calculator .exchange-img {
    margin: 0 20px; }
  @media (max-width: 992px) {
    .buy-crypto-area .crypto-calculator .exchange-img {
      margin-bottom: 20px; }
    .buy-crypto-area .crypto-calculator .img {
      text-align: center; } }
  .buy-crypto-area .theme-btn {
    margin-right: 20px;
    margin-top: 50px;
    background-color: #08B86E;
    color: #fff;
    font-size: 20px;
    padding: 16px 50px;
    border-radius: 36px;
    box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }
    @media (max-width: 395px) {
      .buy-crypto-area .theme-btn {
        display: block;
        margin-right: 0;
        margin-bottom: 20px; } }
    @media (max-width: 375px) {
      .buy-crypto-area .theme-btn {
        display: inline-block; } }
    .buy-crypto-area .theme-btn:hover {
      background-color: #fff;
      color: #08B86E; }
  .buy-crypto-area .form-control {
    padding: 10px;
    margin-right: 10px;
    width: 100%;
    font-size: 24px;
    font-weight: 600; }
  .buy-crypto-area .tab-pane {
    margin-left: 20px; }
    .buy-crypto-area .tab-pane .input-group-box {
      display: flex; }
  .buy-crypto-area .input-group-box {
    display: flex;
    padding-left: 0; }
    @media (max-width: 992px) {
      .buy-crypto-area .input-group-box input {
        margin-bottom: 20px; } }
  .buy-crypto-area .package-tab-content {
    padding-bottom: 40px; }
    .buy-crypto-area .package-tab-content h4 {
      margin-top: 20px;
      margin-left: 0px; }
    .buy-crypto-area .package-tab-content .tab-content {
      margin-top: 0px; }
    .buy-crypto-area .package-tab-content .tab-toggle {
      box-shadow: 0px 0px 25px rgba(38, 34, 197, 0.25); }
      @media (max-width: 774px) {
        .buy-crypto-area .package-tab-content .tab-toggle {
          align-self: center !important; } }
    @media (max-width: 774px) {
      .buy-crypto-area .package-tab-content .nav-tabs {
        flex-direction: column; }
        .buy-crypto-area .package-tab-content .nav-tabs li {
          margin-right: 0px;
          margin-bottom: 20px;
          display: flex;
          justify-content: center; }
          .buy-crypto-area .package-tab-content .nav-tabs li:last-child {
            margin-bottom: 0;
            padding-top: 0; }
      .buy-crypto-area .package-tab-content .tab-toggle {
        padding: 0; } }
  .buy-crypto-area .package-content {
    box-shadow: 0px 8px 37px rgba(38, 34, 197, 0.14);
    background-color: #fff;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 20px 20px;
    position: relative;
    margin-bottom: 30px;
    margin-top: 74px; }
    @media only screen and (min-width: 481px) and (max-width: 767px) {
      .buy-crypto-area .package-content {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 1200px) {
      .buy-crypto-area .package-content {
        margin-top: 0; } }
    .buy-crypto-area .package-content div {
      padding-bottom: 10px; }
    .buy-crypto-area .package-content h2 {
      padding-bottom: 20px;
      padding-left: 0px;
      padding-top: 0; }
    .buy-crypto-area .package-content .package__title {
      font-size: 20px;
      text-transform: uppercase;
      color: #192253;
      font-weight: 600; }
      .buy-crypto-area .package-content .package__title span {
        display: block;
        font-size: 20px;
        text-transform: capitalize;
        margin-top: 20px; }
    .buy-crypto-area .package-content .price__box {
      margin-top: 40px;
      margin-bottom: 45px; }
      .buy-crypto-area .package-content .price__box span {
        font-size: 40px;
        font-weight: 600;
        color: rgba(0, 74, 122, 0.8);
        position: relative;
        letter-spacing: -1px;
        margin-top: 50px; }
        .buy-crypto-area .package-content .price__box span.currency {
          font-size: 56px; }
      .buy-crypto-area .package-content .price__box .price__price {
        font-weight: 900;
        font-size: 56px; }
    .buy-crypto-area .package-content .dollars100 .price__price, .buy-crypto-area .package-content .dollars100 .currency, .buy-crypto-area .package-content .btc02 .price__price, .buy-crypto-area .package-content .btc02 .currency {
      color: #1CB46B;
      text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
    .buy-crypto-area .package-content .dollars300 .price__price, .buy-crypto-area .package-content .dollars300 .currency, .buy-crypto-area .package-content .btc05 .price__price, .buy-crypto-area .package-content .btc05 .currency {
      color: #1BAB88;
      text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
    .buy-crypto-area .package-content .dollars500 .price__price, .buy-crypto-area .package-content .dollars500 .currency, .buy-crypto-area .package-content .btc1 .price__price, .buy-crypto-area .package-content .btc1 .currency {
      color: #1CAAB4;
      text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
    .buy-crypto-area .package-content .dollars1000 .price__price, .buy-crypto-area .package-content .dollars1000 .currency, .buy-crypto-area .package-content .btc2 .price__price, .buy-crypto-area .package-content .btc2 .currency {
      color: #14A0C0;
      text-shadow: 0px 13px 27px rgba(8, 184, 110, 0.26); }
    .buy-crypto-area .package-content .order__btn {
      font-size: 15px;
      background-color: transparent;
      color: #08B86E;
      margin: 0 35px;
      padding-top: 8px;
      padding-bottom: 8px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px;
      border: 2px solid #08b86e;
      -webkit-box-shadow: 0 0 0 0;
      -moz-box-shadow: 0 0 0 0;
      box-shadow: 0 0 0 0;
      text-transform: inherit;
      display: flex;
      justify-content: center; }
      .buy-crypto-area .package-content .order__btn .fa-shopping-cart {
        padding-right: 3px;
        font-size: 13px; }
    .buy-crypto-area .package-content:hover {
      -webkit-transform: translateY(-2px);
      -moz-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      -o-transform: translateY(-2px);
      transform: translateY(-2px);
      box-shadow: 0px 8px 37px rgba(14, 108, 86, 0.34); }
      .buy-crypto-area .package-content:hover:after {
        height: 100%; }
      .buy-crypto-area .package-content:hover .order__btn {
        background-color: #08B86E;
        color: #fff;
        border-color: #08B86E;
        box-shadow: 0px 0px 37px 0px rgba(8, 184, 110, 0.5); }

/*====================================================
   error-area
 ====================================================*/
.error-area {
  padding-top: 230px;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .error-area {
      margin-bottom: 0; } }
  @media (max-width: 375px) {
    .error-area {
      padding-top: 180px; } }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .error-area .col-lg-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .error-area .error-content img {
    width: 100%; }
  .error-area .error-content .error-title {
    font-size: 35px;
    color: #192253;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 30px; }
    @media (max-width: 375px) {
      .error-area .error-content .error-title {
        line-height: 50px;
        margin-bottom: 20px; } }
  .error-area .error-content .error-desc {
    font-size: 18px;
    color: #677286;
    line-height: 32px;
    margin-bottom: 32px;
    font-weight: 400; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .error-area .error-content .error-desc br {
        display: none; } }
    .error-area .error-content .error-desc a {
      color: #192253;
      position: relative;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      .error-area .error-content .error-desc a:after {
        position: absolute;
        content: "";
        left: 0;
        bottom: -4px;
        width: 100%;
        height: 1px;
        background-color: rgba(0, 74, 122, 0.8);
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden; }
      .error-area .error-content .error-desc a:hover {
        color: rgba(0, 74, 122, 0.8); }
        .error-area .error-content .error-desc a:hover:after {
          width: 100%;
          bottom: 1px;
          opacity: 1;
          visibility: visible; }
  .error-area .error-content .or-box {
    margin-bottom: 54px; }
    .error-area .error-content .or-box span {
      color: #192253;
      font-size: 35px;
      width: 60px;
      height: 60px;
      line-height: 60px;
      background-color: #fceaee;
      opacity: 0.5;
      display: inline-block;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }
  .error-area:before, .error-area:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 26%;
    height: 34%;
    background-image: url("../images/dots.png");
    background-position: center;
    background-attachment: fixed;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    opacity: 0.1; }
  .error-area:after {
    top: auto;
    left: auto;
    right: 0;
    bottom: 0; }

/*====================================================
   marketprice-area
 ====================================================*/
.marketprice-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  .marketprice-area .coinprice-table {
    margin-top: 32px; }
    .marketprice-area .coinprice-table .table-bordered {
      border: 1px solid #eee; }
    .marketprice-area .coinprice-table table {
      margin-bottom: 0;
      border-top: 0;
      border-left: 0;
      border-right: 0; }
      .marketprice-area .coinprice-table table thead {
        background-color: #192253; }
        .marketprice-area .coinprice-table table thead tr th {
          text-transform: capitalize;
          font-size: 22px;
          padding: 18px 20px;
          vertical-align: middle;
          position: relative;
          border-bottom-width: 0;
          border-color: #677286;
          color: #fff;
          font-weight: 500; }
      .marketprice-area .coinprice-table table tbody tr:hover {
        background-color: #fafafa; }
      .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td {
        border: none;
        padding: 0; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td img {
          width: 26px;
          margin-right: 10px; }
        .marketprice-area .coinprice-table table tbody tr td .inner-table tbody tr td .currency__title {
          color: #192253;
          font-size: 18px;
          font-weight: 500; }
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > td,
    .marketprice-area .coinprice-table .table-bordered > tbody > tr > th {
      border-bottom-width: 0;
      border-color: #eee;
      vertical-align: middle;
      padding: 18px 20px;
      font-size: 16px;
      color: #677286;
      text-transform: capitalize; }

/*====================================================
    aml-policy-area
 ====================================================*/
.aml-policy-area {
  color: #383838; }
  .aml-policy-area p {
    padding-bottom: 20px;
    font-size: 18px;
    font-weight: 300; }
  .aml-policy-area .title {
    font-weight: 600; }

/*====================================================
    privacy-policy-area
 ====================================================*/
.privacy-policy-area {
  color: #383838; }
  .privacy-policy-area span {
    font-size: 18px !important; }

/*====================================================
    risk-warning-area
 ====================================================*/
.risk-warning-area {
  color: #383838; }
  .risk-warning-area span {
    font-size: 18px !important; }
  .risk-warning-area p {
    padding-bottom: 20px; }

/*====================================================
    testimonial-area
 ====================================================*/
.testimonial-area {
  position: relative;
  padding-top: 119px;
  padding-bottom: 112px;
  z-index: 1;
  background-color: #f6f8f9;
  background: url("../images/testimonial__bg.png") no-repeat center/cover; }
  .testimonial-area .sec-heading .sec__meta {
    color: #CACACA; }
  .testimonial-area .sec-heading .sec__title {
    color: #fff; }
  .testimonial-area .random-img {
    width: 95px;
    height: 95px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    -moz-box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    box-shadow: 0 10px 30px rgba(255, 126, 0, 0.1);
    border: 5px solid #fff; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .testimonial-area .random-img {
        display: none; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .testimonial-area .random-img {
        display: none; } }
    .testimonial-area .random-img:nth-child(1) {
      top: 10%;
      left: -20px; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(1) {
          display: none; } }
    .testimonial-area .random-img:nth-child(2) {
      top: 32%;
      left: 15%; }
    .testimonial-area .random-img:nth-child(3) {
      top: 60%;
      left: 6%; }
    .testimonial-area .random-img:nth-child(4) {
      top: auto;
      bottom: 8%;
      left: 15%;
      width: 70px;
      height: 70px; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .testimonial-area .random-img:nth-child(4) {
          left: 6%; } }
    .testimonial-area .random-img:nth-child(5) {
      top: 20%;
      left: auto;
      right: 7%; }
      @media (max-width: 600px) {
        .testimonial-area .random-img:nth-child(5) {
          display: none; } }
    .testimonial-area .random-img:nth-child(6) {
      top: 53%;
      left: auto;
      right: 20%; }
    .testimonial-area .random-img:nth-child(7) {
      top: auto;
      left: auto;
      bottom: 20%;
      right: 4%; }
  .testimonial-area .client-testimonial {
    margin-top: 27px;
    position: relative; }
    .testimonial-area .client-testimonial:after {
      position: absolute;
      content: "\f10e";
      top: 50%;
      left: 80px;
      font-family: "FontAwesome";
      font-size: 120px;
      color: #192253;
      opacity: 0.1;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
      z-index: -1; }
    .testimonial-area .client-testimonial .owl-stage-outer {
      padding: 30px 0; }
    .testimonial-area .client-testimonial .testimonial-item .testi__img {
      width: 130px;
      height: 130px;
      position: relative;
      margin-left: auto;
      margin-right: auto;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
      background-color: #fafafa; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img .testi__img-cercle {
        position: absolute;
        width: 8px;
        height: 8px;
        top: 22px;
        right: 19px;
        background-color: #192253;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.1; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img img {
        width: 100px;
        height: 100px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:after {
        position: absolute;
        content: "\"";
        top: 5px;
        right: 1px;
        width: 16px;
        height: 16px;
        background-color: #08B86E;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.2; }
      .testimonial-area .client-testimonial .testimonial-item .testi__img:before {
        position: absolute;
        content: "\"";
        top: -25px;
        right: -32px;
        width: 32px;
        height: 32px;
        background-color: #08B86E;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        opacity: 0.3; }
    .testimonial-area .client-testimonial .testimonial-item:after {
      position: absolute;
      content: "\201D";
      font-size: 150px;
      top: 200px;
      right: 50px;
      width: 16px;
      height: 16px;
      color: #08B86E; }
    .testimonial-area .client-testimonial .testimonial-item:before {
      position: absolute;
      content: "\201C";
      font-size: 150px;
      top: 55px;
      right: -32px;
      width: 32px;
      height: 32px;
      color: #08B86E; }
    .testimonial-area .client-testimonial .testimonial-item .testi__desc {
      font-size: 25px;
      color: #CACACA;
      line-height: 33px;
      margin: 50px 50px;
      font-weight: 700; }
    .testimonial-area .client-testimonial .testimonial-item .tesi__title {
      font-size: 20px;
      font-weight: 500;
      margin-bottom: 9px;
      color: #192253; }
    .testimonial-area .client-testimonial .testimonial-item .testi__meta {
      font-size: 18px;
      text-transform: capitalize;
      font-weight: 400;
      color: #CACACA;
      display: inline-block;
      padding: 4px 20px;
      -webkit-border-radius: 30px;
      -moz-border-radius: 30px;
      border-radius: 30px; }
    .testimonial-area .client-testimonial .owl-dots {
      width: 100%; }
      .testimonial-area .client-testimonial .owl-dots div {
        width: 15px;
        height: 15px;
        border: 4px solid #ddd;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .testimonial-area .client-testimonial .owl-dots div:hover, .testimonial-area .client-testimonial .owl-dots div.active {
          background-color: #fff;
          border-color: rgba(0, 74, 122, 0.8); }

/*====================================================
    testimonial-area 2
 ====================================================*/
.testimonial-area2 {
  padding-bottom: 110px; }

/*====================================================
    blog-area
 ====================================================*/
.blog-area {
  padding-top: 119px; }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .col-lg-8 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading {
      text-align: center; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading {
      text-align: center; } }
  .blog-area .sec-heading .sec__title {
    line-height: 60px; }
    @media (max-width: 425px) {
      .blog-area .sec-heading .sec__title {
        line-height: 45px; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .blog-area .sec-heading .heading-circle {
      margin-left: auto;
      margin-right: auto; } }
  .blog-area .blog-btn {
    margin-top: 132px;
    text-align: right; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-area .blog-btn {
        text-align: center;
        margin-top: 28px;
        margin-bottom: 32px; } }
  .blog-area .blog-post-wrapper {
    margin-top: 28px;
    padding-bottom: 90px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .blog-area .blog-post-wrapper .blog-post-item {
      box-shadow: 0px 8px 37px rgba(38, 34, 197, 0.14);
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      margin-bottom: 30px;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px;
      background-color: #fff; }
      @media only screen and (min-width: 481px) and (max-width: 767px) {
        .blog-area .blog-post-wrapper .blog-post-item {
          width: 70%;
          margin-left: auto;
          margin-right: auto; } }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-img {
        position: relative;
        overflow: hidden;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
          width: 100%;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__date {
          position: absolute;
          right: 20px;
          top: 10px;
          padding: 5px 15px;
          color: #fff;
          font-size: 14px;
          font-weight: 500;
          text-transform: capitalize;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title {
        padding: 29px 28px 20px 28px; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
          font-size: 20px;
          color: #192253;
          font-weight: 700;
          line-height: 28px;
          display: block;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title:hover {
            color: rgba(0, 74, 122, 0.8); }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__title {
              font-size: 22px; } }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog-title .blog__desc {
          font-size: 16px;
          font-weight: 400;
          margin-top: 20px;
          line-height: 28px; }
      .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding: 16px 28px;
        display: flex;
        align-items: center;
        position: relative;
        overflow: hidden; }
        .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li {
          flex: 1;
          text-transform: capitalize;
          color: #677286;
          font-weight: 400; }
          .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
            color: #515151;
            font-size: 16px;
            font-weight: 700;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
              color: rgba(0, 74, 122, 0.8); }
            .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn {
              float: right;
              padding: 6px 12px;
              text-align: center;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              color: #08B86E;
              font-size: 20px;
              display: flex;
              align-items: baseline; }
              .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn i {
                margin-left: 10px; }
              .blog-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a.blog-admin-btn:hover {
                background-color: rgba(0, 74, 122, 0.8);
                border-color: rgba(0, 74, 122, 0.8);
                color: #fff; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img {
        -webkit-border-radius: 4px 4px 0 0;
        -moz-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0; }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__img {
          -webkit-transform: scale(1.1);
          -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
          -o-transform: scale(1.1);
          transform: scale(1.1); }
        .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-img .blog__date {
          background-color: rgba(0, 74, 122, 0.8);
          color: #fff; }
      .blog-area .blog-post-wrapper .blog-post-item:hover .blog-post-body .blog__panel:before {
        width: 80px; }

/*====================================================
    blog-area2
 ====================================================*/
.blog-area2 {
  background-color: #f6f8f9;
  padding-top: 119px;
  padding-bottom: 290px;
  position: relative;
  z-index: 1; }
  .blog-area2 .blog-post-wrapper {
    padding-bottom: 0; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-area2 .blog-post-wrapper .service-wrap .blog-post-item {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    .blog-area2 .blog-post-wrapper .service-wrap .owl-dots {
      margin-top: 28px;
      width: 100%;
      text-align: center; }
      .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div {
        width: 15px;
        height: 15px;
        border: 4px solid #ddd;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        display: inline-block;
        margin: 0 3px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div:hover, .blog-area2 .blog-post-wrapper .service-wrap .owl-dots div.active {
          background-color: #fff;
          border-color: rgba(0, 74, 122, 0.8); }
    .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body {
      position: relative;
      z-index: 1; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel {
        padding-top: 36px;
        padding-bottom: 35px; }
        .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a {
          color: #677286;
          font-size: 15px;
          font-weight: 400;
          border: 1px solid rgba(103, 114, 134, 0.3);
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          display: inline-block;
          padding: 8px 20px; }
          .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body .blog__panel li a:hover {
            background-color: rgba(0, 74, 122, 0.8);
            border-color: rgba(0, 74, 122, 0.8);
            color: #fff; }
      .blog-area2 .blog-post-wrapper .blog-post-item .blog-post-body:after {
        position: absolute;
        content: "";
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        opacity: 0;
        visibility: hidden;
        background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23e1e0e3' fill-opacity='0.44'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .blog-area2 .blog-post-wrapper .blog-post-item:hover .blog-post-body:after {
      opacity: 0.6;
      visibility: visible; }
  .blog-area2 .blog-svg-shape {
    fill: #fff;
    stroke: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 256px;
    z-index: -1; }

/*====================================================
    blog-area3
 ====================================================*/
.blog-area3 .blog-btn {
  margin-top: 30px; }
  .blog-area3 .blog-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #192253; }
    .blog-area3 .blog-btn .theme-btn:hover {
      border-color: rgba(0, 74, 122, 0.8);
      background-color: rgba(0, 74, 122, 0.8);
      color: #fff; }

.blog-area3 .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
  -webkit-border-radius: 4px 4px 30px 30px;
  -moz-border-radius: 4px 4px 30px 30px;
  border-radius: 4px 4px 30px 30px; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid .blog-post-wrapper,
.blog-single-area .blog-post-wrapper {
  margin-top: 0; }

/*====================================================
    blog-grid
 ====================================================*/
.blog-grid {
  padding-bottom: 50px; }
  @media (max-width: 1199px) {
    .blog-grid {
      padding-bottom: 0; } }
  .blog-grid .blog-post-wrapper {
    padding-bottom: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .blog-grid .blog-post-wrapper .col-lg-4 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }

/*====================================================
    pagination-wrap
 ====================================================*/
.pagination-wrap .pagination {
  margin: 0; }
  .pagination-wrap .pagination li {
    margin: 0 1px;
    display: inline-block; }
    @media (max-width: 320px) {
      .pagination-wrap .pagination li {
        margin: 0 -1px; } }
    .pagination-wrap .pagination li a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      margin-left: 0;
      font-size: 16px;
      padding: 0;
      width: 50px;
      height: 50px;
      line-height: 50px;
      color: #677286;
      border-color: rgba(103, 114, 134, 0.2);
      background-color: #fff;
      -webkit-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -moz-box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      box-shadow: 0 15px 40px rgba(82, 85, 90, 0.2);
      -webkit-transition: all 0.2s;
      -moz-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      @media (max-width: 320px) {
        .pagination-wrap .pagination li a {
          width: 40px;
          height: 40px;
          line-height: 40px; } }
    .pagination-wrap .pagination li:hover a,
    .pagination-wrap .pagination li.active a {
      background-color: rgba(0, 74, 122, 0.8);
      border-color: rgba(0, 74, 122, 0.8);
      color: #fff; }
    .pagination-wrap .pagination li:first-child a, .pagination-wrap .pagination li:last-child a {
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%; }

/*====================================================
    blog-single-area
 ====================================================*/
.blog-single-area .blog-post-wrapper {
  padding-bottom: 0; }
  .blog-single-area .blog-post-wrapper .blog-post-item {
    -webkit-box-shadow: 0 0 0 0;
    -moz-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .blog-single-area .blog-post-wrapper .blog-post-item {
        width: auto; } }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img {
      -webkit-border-radius: 4px 4px 30px 30px;
      -moz-border-radius: 4px 4px 30px 30px;
      border-radius: 4px 4px 30px 30px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-img .blog__img {
        -webkit-border-radius: 4px 4px 30px 30px;
        -moz-border-radius: 4px 4px 30px 30px;
        border-radius: 4px 4px 30px 30px; }
    .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body {
      padding-top: 30px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
        display: flex;
        margin-bottom: 24px;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta {
            display: block;
            column-count: 2; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
          padding-right: 8px; }
          @media (max-width: 480px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li {
              padding-right: 0;
              padding-bottom: 8px;
              display: inline-block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a {
            color: #677286;
            text-transform: capitalize;
            font-weight: 400;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li a:hover {
              color: rgba(0, 74, 122, 0.8); }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .post__meta li i {
            font-size: 13px;
            margin-right: 2px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
        color: #192253;
        font-size: 35px;
        font-weight: 600;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        line-height: 45px;
        display: block;
        margin-bottom: 25px;
        padding-bottom: 20px;
        position: relative; }
        @media (max-width: 480px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title {
            font-size: 30px;
            line-height: 38px; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:after {
          position: absolute;
          content: "";
          bottom: 0;
          left: 0;
          width: 60px;
          height: 2px;
          background-color: rgba(0, 74, 122, 0.8);
          -webkit-border-radius: 30px;
          -moz-border-radius: 30px;
          border-radius: 30px;
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover {
          color: rgba(0, 74, 122, 0.8); }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__title:hover:after {
            width: 90px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc {
        font-size: 16px;
        font-weight: 400;
        line-height: 30px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blog__desc + .blog__desc {
          margin-top: 20px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box {
        background-color: rgba(103, 114, 134, 0.1);
        border-left-color: #677286;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-top: 32px;
        margin-bottom: 32px;
        padding: 35px;
        font-size: 18px;
        line-height: 30px;
        text-align: center;
        position: relative;
        background-image: url("../images/blog-img8.jpg");
        background-size: cover;
        background-position: center;
        z-index: 1;
        color: #fff; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 {
          font-size: 20px;
          margin-bottom: 25px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box h4 span {
            display: block;
            opacity: 0.8;
            font-size: 16px;
            margin-top: 8px;
            font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box p {
          font-weight: 400; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box i {
          font-size: 140px;
          position: absolute;
          right: 30px;
          bottom: 15px;
          z-index: -2; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .blockquote-box:before {
          position: absolute;
          content: "";
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-color: rgba(40, 58, 94, 0.9);
          z-index: -1;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        padding-top: 35px;
        padding-bottom: 35px;
        margin-top: 35px;
        margin-bottom: 40px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee; }
        @media only screen and (min-width: 480px) and (max-width: 767px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        @media only screen and (min-width: 320px) and (max-width: 479px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item {
            display: block; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          align-items: center; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              margin-top: 20px; } }
          @media (max-width: 320px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul {
              display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
            margin-right: 5px;
            margin-bottom: 5px;
            font-size: 16px;
            text-transform: capitalize; }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li {
                display: inline-block;
                margin-bottom: 15px; } }
            @media (max-width: 320px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
                margin-bottom: 0; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li span {
              color: #192253; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a {
              background-color: #192253;
              color: #fff;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              padding: 5px 20px;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s;
              font-weight: 400; }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li a:hover {
                background-color: rgba(0, 74, 122, 0.8); }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul li:last-child {
              margin-right: 5px;
              margin-bottom: 5px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links {
            margin-left: auto; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .tags-item ul.social__links li a {
              padding: 0;
              width: 35px;
              height: 35px;
              line-height: 35px;
              text-align: center;
              display: inline-block;
              -webkit-border-radius: 50%;
              -moz-border-radius: 50%;
              border-radius: 50%;
              font-size: 15px; }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
        font-size: 35px;
        color: #192253;
        font-weight: 600; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            text-align: center; } }
        @media (max-width: 320px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-title {
            font-size: 30px; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list {
        margin-top: 42px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
          display: -webkit-flex;
          display: -ms-flex;
          display: flex;
          margin-bottom: 50px; }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment {
              display: block;
              text-align: center; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
            width: 100px;
            height: 100px;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin-right: 25px;
            flex-shrink: 0;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .avatar__img {
                margin-right: 0;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
            font-size: 18px;
            text-transform: capitalize;
            color: #192253;
            margin-bottom: 12px;
            display: inline-block; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__author {
                display: block;
                margin-bottom: 1px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
            font-weight: 400;
            float: right; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .meta-data .comment__date {
                float: none;
                display: block; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
            font-size: 16px;
            margin-bottom: 25px;
            font-weight: 400; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-content {
                margin-top: 15px;
                margin-bottom: 20px; } }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex; }
            @media only screen and (min-width: 480px) and (max-width: 767px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            @media only screen and (min-width: 320px) and (max-width: 479px) {
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply {
                display: block; } }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
              display: block;
              padding: 6px 20px;
              background-color: rgba(128, 137, 150, 0.1);
              color: #192253;
              -webkit-border-radius: 30px;
              -moz-border-radius: 30px;
              border-radius: 30px;
              font-weight: 400;
              -webkit-transition: all 0.3s;
              -moz-transition: all 0.3s;
              -ms-transition: all 0.3s;
              -o-transition: all 0.3s;
              transition: all 0.3s; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn {
                  display: inline-block; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .comment__btn:hover {
                background-color: rgba(0, 74, 122, 0.8);
                color: #fff; }
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
              margin-left: auto;
              font-weight: 400; }
              @media only screen and (min-width: 480px) and (max-width: 767px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              @media only screen and (min-width: 320px) and (max-width: 479px) {
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box {
                  margin-top: 20px; } }
              .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                border: 1px solid rgba(128, 137, 150, 0.4);
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                padding: 4px 12px;
                color: #677286;
                margin-left: 3px;
                margin-right: 3px;
                cursor: pointer;
                -webkit-transition: all 0.3s;
                -moz-transition: all 0.3s;
                -ms-transition: all 0.3s;
                -o-transition: all 0.3s;
                transition: all 0.3s;
                text-transform: capitalize; }
                @media (max-width: 320px) {
                  .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span {
                    margin-top: 10px;
                    display: block;
                    width: 80px;
                    margin-left: auto;
                    margin-right: auto; } }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span i {
                  font-size: 13px; }
                .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comment .comment-body .comment-reply .helpful__box span:hover {
                  background-color: rgba(128, 137, 150, 0.1);
                  color: #192253; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
          margin-left: 124px; }
          @media (max-width: 1199px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 50px; } }
          @media only screen and (min-width: 480px) and (max-width: 767px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
          @media only screen and (min-width: 320px) and (max-width: 479px) {
            .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .comments-list li .comments-reply {
              margin-left: 0; } }
      .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action {
        padding-left: 0;
        padding-top: 45px;
        border-top: 1px solid #eee; }
        @media (max-width: 600px) {
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-title {
            text-align: inherit; } }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action .leave-desc {
          font-weight: 400;
          font-size: 16px;
          margin-top: 4px; }
        .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form {
          margin-top: 30px; }
          .blog-single-area .blog-post-wrapper .blog-post-item .blog-post-body .comments-wrapper .contact-form-action form .custom-checkbox label {
            font-weight: 400; }
    .blog-single-area .blog-post-wrapper .blog-post-item:hover {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      transform: translateY(0); }

/*====================================================
    app-area
 ====================================================*/
.app-area {
  padding-top: 119px;
  padding-bottom: 119px; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .app-area .col-lg-6,
    .app-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .app-area .sec-heading .sec__title {
    line-height: 60px;
    margin-bottom: 21px; }
    @media (max-width: 425px) {
      .app-area .sec-heading .sec__title {
        line-height: 45px; } }
    .app-area .sec-heading .sec__title span {
      position: relative; }
      .app-area .sec-heading .sec__title span:before {
        content: "";
        background-color: #192253;
        opacity: 0.1;
        width: 100%;
        height: 8px;
        position: absolute;
        bottom: 9px;
        left: 0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px; }
  .app-area .sec-heading .download-btn {
    margin-top: 25px; }
    @media (max-width: 395px) {
      .app-area .sec-heading .download-btn {
        text-align: center; } }
    .app-area .sec-heading .download-btn .download__text {
      color: #515151;
      font-size: 20px;
      margin-bottom: 25px; }
    .app-area .sec-heading .download-btn .apple-store {
      margin-right: 10px; }
      @media (max-width: 395px) {
        .app-area .sec-heading .download-btn .apple-store {
          margin-right: 0;
          margin-bottom: 10px; } }
    .app-area .sec-heading .download-btn .theme-btn {
      background-color: #fff;
      color: #515151;
      border: 1px solid #eee; }
      .app-area .sec-heading .download-btn .theme-btn:hover {
        background-color: rgba(0, 74, 122, 0.8);
        color: #fff;
        border-color: rgba(0, 74, 122, 0.8); }
  .app-area .sec-heading .sec__desc {
    color: #515151; }
  .app-area .mobile-overview {
    text-align: right;
    margin-top: -3px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area .mobile-overview {
        text-align: center;
        margin-top: 60px; } }
    .app-area .mobile-overview img {
      width: 100%; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .app-area .mobile-overview img {
          width: 63%; } }

/*====================================================
    app-area 2
 ====================================================*/
.app-area2 {
  padding-top: 0; }
  @media (max-width: 1199px) {
    .app-area2 {
      padding-bottom: 120px; } }
  .app-area2 .sec-heading .download-btn .theme-btn {
    border: 1px solid rgba(103, 114, 134, 0.3);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    color: #192253; }
    .app-area2 .sec-heading .download-btn .theme-btn:hover {
      border-color: rgba(0, 74, 122, 0.8);
      background-color: rgba(0, 74, 122, 0.8);
      color: #fff; }
  .app-area2 .mobile-overview {
    text-align: left; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .app-area2 .mobile-overview {
        margin-top: 0;
        margin-bottom: 120px;
        text-align: center; } }

/*====================================================
   newsleller-area
====================================================*/
.newsleller-area {
  position: relative;
  z-index: 2; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .newsleller-area .col-lg-7,
    .newsleller-area .col-lg-5 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .newsleller-area .subscriber-box {
    border: 1px solid rgba(25, 34, 83, 0.05);
    box-sizing: border-box;
    box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.15);
    background-color: #fff;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 40px 40px 32px 40px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box {
        padding-bottom: 40px;
        padding-right: 15px;
        padding-left: 15px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading {
        text-align: center; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .sec-heading .heading-circle {
        margin-left: auto;
        margin-right: auto; } }
    .newsleller-area .subscriber-box .sec-heading .sec__title {
      font-size: 35px;
      margin-bottom: 0; }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .newsleller-area .subscriber-box .sec-heading .sec__title {
          line-height: 45px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .newsleller-area .subscriber-box .subscriber-wrap {
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .newsleller-area .subscriber-box .subscriber-wrap {
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .newsleller-area .subscriber-box .subscriber-wrap {
        margin-top: 30px; } }
    .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
      position: relative; }
      @media (max-width: 375px) {
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form {
          text-align: center; } }
      .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control {
        border: 2px solid rgba(25, 34, 83, 0.08);
        box-sizing: border-box;
        box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.15);
        border-radius: 72px;
        height: auto;
        padding: 18px 0 18px 45px;
        font-weight: 700;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control::placeholder {
          color: #CACACA; }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control:invalid {
          border: 1px solid #980000; }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .form-control.invalid {
          border: 1px solid #980000; }
      .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
        position: absolute;
        top: 50%;
        left: 25px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        color: #677286;
        font-size: 14px; }
        @media (max-width: 375px) {
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .fa-envelope {
            top: 17%;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0); } }
      .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
        background: #08B86E;
        border: 2px solid rgba(25, 34, 83, 0.16);
        box-sizing: border-box;
        box-shadow: 0px 20px 37px rgba(38, 34, 197, 0.25);
        border-radius: 72px;
        transform: matrix(-1, 0, 0, 1, 0, 0);
        outline: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0px;
        padding: 17px 45px;
        background-color: #08B86E;
        -webkit-border-radius: 72px;
        -moz-border-radius: 72px;
        border-radius: 72px;
        color: #fff;
        font-weight: 600; }
        @media (max-width: 375px) {
          .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn {
            position: inherit;
            top: auto;
            right: auto;
            margin-top: 20px;
            -webkit-transform: translateY(0);
            -moz-transform: translateY(0);
            -ms-transform: translateY(0);
            -o-transform: translateY(0);
            transform: translateY(0); } }
        .newsleller-area .subscriber-box .subscriber-wrap form .subscriber-form .theme-btn:hover {
          background-color: #08B86E;
          -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
          box-shadow: 0 0 40px rgba(82, 85, 90, 0.1); }
    .newsleller-area .subscriber-box:hover {
      -webkit-transform: scale(0.98);
      -moz-transform: scale(0.98);
      -ms-transform: scale(0.98);
      -o-transform: scale(0.98);
      transform: scale(0.98); }

/*====================================================
   newsleller-area2
====================================================*/
.newsleller-area2 {
  padding-top: 120px; }

/*====================================================
    affiliate-main
 ====================================================*/
.affiliate-main .hero-area {
  padding-bottom: 250px;
  padding-top: 220px;
  background-position: bottom; }
  .affiliate-main .hero-area .hero__title {
    font-size: 77px;
    margin-bottom: 50px; }
    @media (max-width: 550px) {
      .affiliate-main .hero-area .hero__title {
        font-size: 42px; } }

.affiliate-main .feature-area {
  padding-top: 0;
  padding-bottom: 0; }
  .affiliate-main .feature-area .feature-item {
    padding: 30px; }
    .affiliate-main .feature-area .feature-item .feature-body .flat {
      height: 70px;
      width: 100%;
      margin-bottom: 20px; }
      .affiliate-main .feature-area .feature-item .feature-body .flat.flaticon-income {
        background: url("../images/income.svg") top center no-repeat; }
      .affiliate-main .feature-area .feature-item .feature-body .flat.flaticon-agreement {
        background: url("../images/agreement.svg") top center no-repeat; }
      .affiliate-main .feature-area .feature-item .feature-body .flat.flaticon-verified {
        background: url("../images/verified.svg") top center no-repeat; }
    .affiliate-main .feature-area .feature-item .feature-body .feature__desc {
      height: unset;
      margin-bottom: unset; }

.affiliate-main .faq-area {
  padding-top: 50px; }
  .affiliate-main .faq-area .sec__title {
    text-align: center; }
  .affiliate-main .faq-area .faq-body {
    margin-top: unset;
    margin-bottom: 160px; }

/*====================================================
    affiliate-form
 ====================================================*/
.affiliate-form .breadcrumb-area .breadcrumb-inner {
  flex-direction: column;
  align-items: flex-start; }
  .affiliate-form .breadcrumb-area .breadcrumb-inner .breadcrumb__title {
    text-transform: unset; }
  .affiliate-form .breadcrumb-area .breadcrumb-inner .sec__desc {
    font-size: 30px; }

.affiliate-form .contact-area .after-form {
  color: #787878; }

.affiliate-form .contact-area form label {
  color: #787878; }

.affiliate-form .contact-area form .theme-btn {
  margin-top: 5px;
  margin-right: 0; }

.affiliate-form .contact-area form .disabled {
  background-color: #dcdcdc; }
  .affiliate-form .contact-area form .disabled:hover {
    color: #fff;
    background-color: #dcdcdc; }

.affiliate-form .gmaps {
  padding-top: unset; }

/*====================================================
    footer-area
 ====================================================*/
.footer-area {
  padding-top: 119px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1; }
  .footer-area .footer-svg {
    height: 300px;
    width: 100%;
    fill: rgba(248, 245, 252, 0.55);
    position: absolute;
    bottom: 0;
    z-index: -1;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; } }
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  @media only screen and (min-width: 320px) and (max-width: 479px) {
    .footer-area .col-lg-3.col-sm-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; } }
  .footer-area .footer-shared {
    height: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-shared {
        height: 280px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-shared {
        height: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-shared {
        height: 100%; } }
    .footer-area .footer-shared a .footer__logo {
      width: 200px; }
    .footer-area .footer-shared .footer-title {
      font-size: 20px;
      text-transform: capitalize;
      font-weight: 500;
      padding-bottom: 15px;
      margin-bottom: 24px;
      display: inline-block;
      position: relative;
      color: #192253; }
      .footer-area .footer-shared .footer-title .footer-title-shape {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 15px;
        height: 4px;
        background-color: rgba(0, 74, 122, 0.8);
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(2) {
          left: 17px;
          width: 10px;
          opacity: 0.8; }
        .footer-area .footer-shared .footer-title .footer-title-shape:nth-child(3) {
          left: 29px;
          width: 8px;
          opacity: 0.6; }
    .footer-area .footer-shared .footer-address-links {
      font-size: 16px;
      color: #515151;
      line-height: 30px;
      margin-top: 26px;
      font-weight: 400; }
      .footer-area .footer-shared .footer-address-links a {
        display: block;
        color: #677286;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        position: relative; }
        .footer-area .footer-shared .footer-address-links a:hover {
          color: rgba(0, 74, 122, 0.8); }
    .footer-area .footer-shared .footer-meta {
      font-size: 18px;
      color: #192253;
      text-transform: capitalize;
      font-weight: 700;
      margin-top: 25px;
      margin-bottom: 27px; }
    .footer-area .footer-shared .footer-link li {
      display: inline-block;
      color: #192253; }
      @media (max-width: 1199px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: -1px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 480px) and (max-width: 767px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      @media only screen and (min-width: 320px) and (max-width: 479px) {
        .footer-area .footer-shared .footer-link li {
          margin-left: 0; } }
      .footer-area .footer-shared .footer-link li a {
        color: #192253;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        font-size: 16px;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        background-color: #fff;
        -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        border: 1px solid rgba(103, 114, 134, 0.1);
        display: block;
        position: relative; }
        .footer-area .footer-shared .footer-link li a i {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
          .footer-area .footer-shared .footer-link li a i.fa-facebook-f {
            color: #182eb2; }
          .footer-area .footer-shared .footer-link li a i.fa-twitter {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-instagram {
            color: #CD3099; }
          .footer-area .footer-shared .footer-link li a i.fa-linkedin-in {
            color: #31a5ff; }
          .footer-area .footer-shared .footer-link li a i.fa-google-plus-g {
            color: #ff2e2e; }
        .footer-area .footer-shared .footer-link li a:hover {
          background-color: #515151;
          border-color: #515151; }
          .footer-area .footer-shared .footer-link li a:hover i {
            color: #fff; }
    .footer-area .footer-shared .company-link li {
      display: block;
      margin-bottom: 10px; }
      .footer-area .footer-shared .company-link li a {
        text-align: left;
        width: auto;
        height: auto;
        display: inline-block;
        background-color: transparent;
        -webkit-box-shadow: 0 0 0 0;
        -moz-box-shadow: 0 0 0 0;
        box-shadow: 0 0 0 0;
        text-transform: capitalize;
        font-size: 16px;
        line-height: inherit;
        font-weight: 500;
        color: #515151;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s;
        border: none; }
        .footer-area .footer-shared .company-link li a:hover {
          background-color: transparent;
          color: rgba(0, 74, 122, 0.8); }
          .footer-area .footer-shared .company-link li a:hover:after {
            bottom: 4px;
            opacity: 1;
            visibility: visible; }
        .footer-area .footer-shared .company-link li a:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: rgba(0, 74, 122, 0.8);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          visibility: hidden; }
  .footer-area .footer-widget {
    padding-left: 36px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .footer-widget {
        padding-left: 0; } }
  .footer-area .copyright-content {
    padding-top: 34px;
    padding-bottom: 34px;
    display: flex;
    align-items: center; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content {
        text-align: center; } }
    @media (max-width: 320px) {
      .footer-area .copyright-content {
        margin-top: 20px; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .col-lg-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; } }
    .footer-area .copyright-content .copy__desc {
      font-size: 15px;
      color: #677286;
      font-weight: 400; }
      .footer-area .copyright-content .copy__desc a {
        color: #192253;
        position: relative;
        display: inline-block;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        -ms-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        .footer-area .copyright-content .copy__desc a:after {
          position: absolute;
          content: "";
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: rgba(0, 74, 122, 0.8);
          -webkit-transition: all 0.3s;
          -moz-transition: all 0.3s;
          -ms-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0;
          visibility: hidden; }
        .footer-area .copyright-content .copy__desc a:hover {
          color: rgba(0, 74, 122, 0.8); }
          .footer-area .copyright-content .copy__desc a:hover:after {
            opacity: 1;
            visibility: visible;
            bottom: 4px; }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 480px) and (max-width: 767px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    @media only screen and (min-width: 320px) and (max-width: 479px) {
      .footer-area .copyright-content .payment__currency {
        text-align: center;
        margin-top: 30px; } }
    .footer-area .copyright-content .payment__currency li {
      display: inline-block;
      margin-right: 12px; }
      @media (max-width: 320px) {
        .footer-area .copyright-content .payment__currency li {
          margin-right: 15px;
          margin-bottom: 15px; } }
      .footer-area .copyright-content .payment__currency li:last-child {
        margin-right: 0;
        margin-bottom: 0; }

/*====================================================
    footer-area 2
 ====================================================*/
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .footer-area2 {
    padding-top: 70px; } }

@media only screen and (min-width: 320px) and (max-width: 479px) {
  .footer-area2 {
    padding-top: 70px; } }

/*==== nice-select ====*/
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px rgba(40, 58, 94, 0.1);
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  font-family: inherit;
  font-size: 16px;
  color: #677286;
  font-weight: normal;
  height: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: rgba(40, 58, 94, 0.2); }
  .nice-select:after {
    border-bottom: 2px solid #677286;
    border-right: 2px solid #677286;
    content: "";
    display: block;
    height: 8px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 8px; }
  .nice-select.open:after {
    transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0); }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow-y: auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: rgba(128, 137, 150, 0.1);
      color: rgba(0, 74, 122, 0.8); }
    .nice-select .option.selected {
      font-weight: 600; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/*====================================================
    back to top
 ====================================================*/
#back-to-top {
  position: fixed;
  right: 20px;
  bottom: 100px;
  z-index: 9999;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  background-color: #fff;
  color: #677286;
  -webkit-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -moz-box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  box-shadow: 0 0 40px rgba(82, 85, 90, 0.1);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid rgba(103, 114, 134, 0.3);
  font-size: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0); }
  #back-to-top i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  #back-to-top:hover {
    background-color: rgba(0, 74, 122, 0.8);
    color: #fff;
    border-color: rgba(0, 74, 122, 0.8); }
  #back-to-top.show-back-to-top {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 10px;
  font-family: "Fira Sans", sans-serif;
  color: #004A7A;
  font-size: 15px;
  font-weight: 600; }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX3BsdWdpbi5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG5cdFRlbXBsYXRlIE5hbWU6IEJpdHBvXHJcblx0QXV0aG9yOiB0ZWNoeWRldnNcclxuXHRBdXRob3ItRW1haWw6IGNvbnRhY3RAdGVjaHlkZXZzLmNvbVxyXG5cdERlc2NyaXB0aW9uOiBCaXRwbyAtIEJpdGNvaW4gQ3J5cHRvIEN1cnJlbmN5IEhUTUw1IFRlbXBsYXRlXHJcblx0VGFnczogb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIHRocmVlLWNvbHVtbnMsIGZvdXItY29sdW1ucywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdHJhbnNsYXRpb24tcmVhZHlcclxuXHRWZXJzaW9uOiAxLjBcclxuKi9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW1RhYmxlIG9mIGNvbnRlbnRzXVxyXG5cdCsgR2VuZXJhbFxyXG5cdFx0LSBnZW5lcmFsIFN0eWxlc1xyXG5cdFx0LSBjb21tb24tc3R5bGVcclxuXHRcdC0gbS15LWF1dG8gbS14LWF1dG9cclxuXHRcdC0gUHJlbG9hZGVyXHJcblx0XHQtIGRpdmlkZXJcclxuXHRcdC0gQmFjayBUbyBUb3BcclxuXHQrIEhlYWRlclxyXG5cdFx0LSBlbWFpbCBhZGRyZXNzXHJcblx0XHQtIHBob25lIG51bWJlclxyXG5cdFx0LSBsb2dpblxyXG5cdFx0LSBzaWduIHVwXHJcblx0XHQtIGxhbmd1YWdlXHJcblx0XHQtIGxvZ29cclxuXHRcdC0gTWFpbiBOYXZpZ2F0aW9uXHJcblx0XHQtIERyb3Bkb3duXHJcblx0XHQtIE9mZmNhbnZhcyBtZW51XHJcblx0XHQtIFNlYXJjaFxyXG5cdCsgQ29udGVudFxyXG5cdFx0KyBNYWluIEZpbGVzXHJcblx0XHRcdC0gaG9tZSB0d29cclxuXHRcdFx0LSBob21lIHR3b1xyXG5cdCsgQmFubmVyIEFyZWFcclxuXHRcdFx0LSBCcmVhZGNydW1iXHJcblx0KyBQYWdlc1xyXG5cdFx0XHQtIEFib3V0XHJcblx0XHRcdC0gU2VydmljZXNcclxuXHRcdFx0LSBTaWduIFVwXHJcblx0XHRcdC0gTG9naW5cclxuXHRcdFx0LSBSZWNvdmVyXHJcblx0KyB0ZWFtXHJcblx0XHRcdC0gVGVhbSBHcmlkXHJcblx0XHRcdC0gVGVhbSBEZXRhaWxcclxuXHQrIGJsb2dcclxuXHQgICAgICAgIC0gQmxvZyBHcmlkXHJcblx0ICAgICAgICAtIEJsb2cgRGV0YWlsXHJcblx0KyBFbGVtZW50c1xyXG5cdFx0XHQtIEZhcXNcclxuXHRcdFx0LSBQcmljaW5nXHJcblx0XHRcdC0gQ2hhcnRzXHJcblx0XHRcdC0gRXJyb3IgNDA0IFBhZ2VcclxuICAgICsgY29udGFjdFxyXG4gICAgICAgICAgICAtIENvbnRhY3RcclxuXHQrIEZvb3RlclxyXG5cdFx0KyBUb3AgRm9vdGVyXHJcblx0XHRcdC0gQ29udGFjdCBCaXRwb1xyXG5cdFx0XHQtIENvbXBhbnlcclxuXHRcdFx0LSBIZWxwICYgU3VwcG9ydFxyXG5cdFx0XHQtIFF1aWNrIExpbmtzXHJcblx0XHQrIEJvdHRvbSBGb290ZXJcclxuXHRcdCAgICAtIENvcHlyaWdodFxyXG5cdFx0ICAgIC0gTW9uZXkgQ3VycmVuY3lcclxuXHQrIFJlc3BvbnNpdmUgRGVzaWduIFN0eWxlc1xyXG5cdFx0ICAgIC0gJGxhcHRvcF9sOiAnKG1heC13aWR0aDogMTQ0MHB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX3R3bzogJyhtYXgtd2lkdGg6IDEyODBweCknO1xyXG4gICAgICAgICAgICAtICRsYXB0b3BfbV90aHJlZTogJyhtYXgtd2lkdGg6IDEyMDBweCknO1xyXG4gICAgICAgICAgICAtICRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcHRvcF9tX2ZpdmU6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcclxuICAgICAgICAgICAgLSAkbGFwdG9wX2xzOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XHJcbiAgICAgICAgICAgIC0gJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcclxuICAgICAgICAgICAgLSAkbXNfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSc7XHJcbiAgICAgICAgICAgIC0gJHRhYl9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xyXG4gICAgICAgICAgICAtICR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiAgICAgICAgICAgIC0gJGxhcmdlX21vYmlsZV8yOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcclxuICAgICAgICAgICAgLSAkbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xyXG4gICAgICAgICAgICAtICRsYXJnZV9tb2JpbGVfdGhyZWU6ICcgKG1heC13aWR0aDogNDgwcHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpJztcclxuICAgICAgICAgICAgLSAkc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiA0MjVweCknO1xyXG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfdGhyZWU6ICcobWF4LXdpZHRoOiA0MDBweCknO1xyXG4gICAgICAgICAgICAtICRzbWFsbF9tb2JpbGVfZml2ZTogJyhtYXgtd2lkdGg6IDM3NXB4KSc7XHJcbiAgICAgICAgICAgIC0gJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiAzMjBweCknO1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0tLS0gR2VuZXJhbCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wbHVnaW5cIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZVwiO1xyXG5cclxuKiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMjtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LWZhbWlseTogJHRoZW1lLWZvbnQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi5ub24tY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyo9PT09PT09PT0gbS15LWF1dG8gbS14LWF1dG8gPT09PT09PT09PSovXHJcbi5tLWwtYXV0byB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tLXItYXV0byB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubS15LWF1dG8ge1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLm0teC1hdXRvIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLSBjb250YWluZXIgLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09IHByZWxvYWRlciA9PT09PT09PT09Ki9cclxuLmxvYWRlci1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gIC5sZHMtcmlwcGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiAyOHB4O1xyXG4gICAgbGVmdDogMjhweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT0gZGl2aWRlciA9PT09PT09Ki9cclxuLmRpdmlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLTE7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogLTVweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRpdmlkZXJfX2NpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PSB0aGVtZS1idG4gPT09PSovXHJcbi50aGVtZS1idG4ge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1zaGFyZWQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAuZmFfX2Fycm93IHtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tbGlzdCBsaSBhIHtcclxuICBjb2xvcjogIzY3NzI4NjtcclxufVxyXG5cclxuLyo9PT0gaGVhZGluZy1jaXJjbGUgPT09PSovXHJcbi5oZWFkaW5nLWNpcmNsZSB7XHJcbiAgd2lkdGg6IDE3cHg7XHJcbiAgaGVpZ2h0OiAxN3B4O1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItMjtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0yO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB3aWR0aDogNXB4O1xyXG4gICAgaGVpZ2h0OiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgc2VjLWhlYWRpbmdcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VjLWhlYWRpbmcge1xyXG4gIC5zZWNfX21ldGEge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG5cclxuICAuc2VjX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdWx0cmEtYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWNfX2Rlc2Mge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAuc2VjLXllYXItdGltZSB7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTNweDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC0yN3B4O1xyXG4gICAgICAgIGxlZnQ6IC0xMXB4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yLTI7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWNfX2Rlc2MyIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItOTtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIC8vcGFkZGluZy1sZWZ0OiA4NXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT0gd2hpdGUtaGVhZGluZyA9PT09PT0qL1xyXG4ud2hpdGUtaGVhZGluZyB7XHJcbiAgLnNlY19fbWV0YSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgb3BhY2l0eTogMC43O1xyXG4gIH1cclxuXHJcbiAgLnNlY19fdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICB9XHJcblxyXG4gIC5zZWNfX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaGVhZGVyLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaGVhZGVyLWFyZWEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAxMDtcclxuXHJcbiAgLmhlYWRlci10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmhlYWRlci10b3AtaW5mbyB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZmEtcGhvbmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGFuZy1kcm9wLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciAubGFuZy1kcm9wLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1sb2dpbi1pbmZvIHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51LXdyYXBwZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgIC5oZWFkZXItbWVudS1yb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoOHB4KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29sLWxnLTMsXHJcbiAgICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MXB4O1xyXG4gICAgICAvL3BhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbWVudS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5tYWluLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAyN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmljb24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0zO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28tcmlnaHQtYnV0dG9uIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNpZGUtbWVudS1vcGVuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudV9fYmFyIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgLm1lbnVfX2JhciB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLW9wdGlvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDgycHg7XHJcbiAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgdG9wOiA2NnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgICAgdG9wOiA1NHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZGVyLWZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XHJcbiAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgbWFyZ2luOiA4MHB4IDA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbjogODBweCAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgJi5sb2dpbi1mb3JtIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzg0OTNFNiwgMC44KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbWVudS1yb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgLy9wYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ28tYXJlYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYWluLW1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgLm1haW4tbWVudS1jb250ZW50IHtcclxuICAgICAgICAgIC5zZWFyY2gtb3B0aW9uIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5zaWRlLW5hdi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XHJcblxyXG4gICAgLmh1bWJ1cmdlci1tZW51IHtcclxuICAgICAgLmh1bWJ1cmdlci1tZW51LWxpbmVzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00M2RlZykpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0M2RlZykpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZS1tZW51LXdyYXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuXHJcbiAgICAgIC5zaWRlLW1lbnUtdWwge1xyXG4gICAgICAgIC5zaWRlbmF2X19pdGVtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2lkZS1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAubWVudS1wbHVzLWljb24ge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGVuYXZfX2l0ZW0yIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBoZWFkZXItYXJlYTJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaGVhZGVyLWFyZWEyIHtcclxuICAuaGVhZGVyLXRvcCB7XHJcbiAgICAuaGVhZGVyLXRvcC1pbmZvIHtcclxuICAgICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW1lbnUtd3JhcHBlciB7XHJcbiAgICAubWFpbi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIC5zZWFyY2gtb3B0aW9uIHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1tZW51LXdyYXBwZXIuaGVhZGVyLWZpeGVkIHtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1tZW51LXdyYXBwZXIge1xyXG4gICAgICAubWFpbi1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIC5zZWFyY2gtb3B0aW9uIHtcclxuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT0gZXJyb3ItbWVudS1hcmVhID09PSovXHJcbi5lcnJvci1tZW51LWFyZWEge1xyXG4gIC5oZWFkZXItbWVudS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG5cclxuICAgIC5oZWFkZXItbWVudS1yb3cge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGhlcm8tYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5oZXJvLWFyZWEge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tYWluX19iZ18yLnBuZ1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMzNnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzkwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNzBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxODBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTcsXHJcbiAgLmNvbC1sZy01IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5O1xyXG4gICAgICAvL3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGl0bGUtaGVpZ2h0O1xyXG4gICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyb19fZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJ0biB7XHJcbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzdweCAwcHggcmdiYSgkdGhlbWUtY29sb3ItOCwgMC41KTtcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlcm8taW1nLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm9fX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8mOmJlZm9yZSB7XHJcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgY29udGVudDogXCJcIjtcclxuICAvLyAgdG9wOiAwO1xyXG4gIC8vICBsZWZ0OiAwO1xyXG4gIC8vICB3aWR0aDogMTAwJTtcclxuICAvLyAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG90czIucG5nXCIpO1xyXG4gIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8vICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgLy8gIG9wYWNpdHk6IDAuMztcclxuICAvL31cclxuXHJcbiAgLndhdmUtc3ZnLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBoZXJvLWFyZWEyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhlcm8tYXJlYTIge1xyXG4gIHBhZGRpbmctdG9wOiAzMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBpbmhlcml0O1xyXG5cclxuICAuY29sLWxnLTgge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDI2MXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMjk4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiAyNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNxdWFyZS1zaGFwZSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDQwcHggc29saWQgJGFsdGVyLWNvbG9yO1xyXG4gICAgLy9hbmltYXRpb246IHNxdWFyZS1zaGFwZS1tb3ZlIDlzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogc3F1YXJlLXJvdGF0ZSA1cyBpbmZpbml0ZTtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcblxyXG4gIC5zcXVhcmUtc2hhcGUxIHtcclxuICAgIHRvcDogMTUlO1xyXG4gICAgbGVmdDogNCU7XHJcbiAgfVxyXG5cclxuICAuc3F1YXJlLXNoYXBlMiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWx0ZXItY29sb3ItMztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRvcDogNDUlO1xyXG4gICAgbGVmdDogMjUlO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuc3F1YXJlLXNoYXBlMyB7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICBsZWZ0OiA3JTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhbHRlci1jb2xvci00O1xyXG4gIH1cclxuXHJcbiAgLnNxdWFyZS1zaGFwZTQge1xyXG4gICAgdG9wOiAyNSU7XHJcbiAgICByaWdodDogMTAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFsdGVyLWNvbG9yLTU7XHJcbiAgfVxyXG5cclxuICAuaGVyby1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmhlcm9fX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvX19kZXNjIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJ0bjIge1xyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXJ0ZWRfX2J0biB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICByaWdodDogMjIlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg4cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZThmZjtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGFuaW1hdGlvbjogc3F1YXJlLXNoYXBlLW1vdmUgOXMgbGluZWFyIGluZmluaXRlO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5oZXJvLXN2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBzdHJva2U6IG5vbmU7XHJcbiAgICBmaWxsOiAjZmRmOWY3O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09IGtleWZyYW1lcyA9PT0qL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhcGUtbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpIHRyYW5zbGF0ZVgoLTU1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NXB4KSB0cmFuc2xhdGVYKC01NXB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpIHRyYW5zbGF0ZVgoLTg1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFwZS1tb3ZlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDVweCkgdHJhbnNsYXRlWCgtNTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1cHgpIHRyYW5zbGF0ZVgoLTU1cHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KSB0cmFuc2xhdGVYKC04NXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCkgdHJhbnNsYXRlWCgtODVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3F1YXJlLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNjYWxlKDAuNikgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3F1YXJlLXJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpIHNjYWxlKDAuNikgdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzVkZWcpIHNjYWxlKDAuNykgdHJhbnNsYXRlWCgtNDBweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcXVhcmUtc2hhcGUtbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidWJibGUtbW92ZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBicmVhZGNydW1iLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYnJlYWRjcnVtYi1hcmVhLCAuYWJvdXQtdXMgLmJyZWFkY3J1bWItaW5uZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5icmVhZGNydW1iX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY19fZGVzYyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDI1OXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy96LWluZGV4OiAxO1xyXG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2hlYWRlcl9iZy5wbmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjg1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgIHBhZGRpbmctdG9wOiAyODBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgIHBhZGRpbmctdG9wOiAzMDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5icmVhZGNydW1iLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xNTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdWx0cmEtYm9sZDtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iX19saXN0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlX19saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LW91dGxpbmUge1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgLW1zLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIC1vLXRleHQtc3Ryb2tlLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNzBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtNjVweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNTgsIDk0LCAwLjkpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09IHNpZGViYXIgPT09PT09PT09PT0qL1xyXG4uc2lkZWJhciB7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuc2VhcmNoX19idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlYmFyLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIC53aWRnZXRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAuZm9vdGVyLXRpdGxlLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgbGVmdDogMTdweDtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgbGVmdDogMjlweDtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndpZGdldF9fbGlzdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlY2VudC1pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjZW50LWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY2VudHBvc3QtYm9keSB7XHJcbiAgICAgICAgLnJlY2VudF9fbWV0YSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY2VudF9fbGluayB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnX19saXN0IHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWxfX2xpbmtzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFnLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC13aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zdWJzY3JpYmUtZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIGZhcS1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mYXEtYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2lkZWJhciB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggNDhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKCR0aGVtZS1jb2xvci04LCAwLjUpO1xyXG4gICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWJvZHkge1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cclxuICAuZmFxLXBhbmVsIHtcclxuICAgIC5mYXEtaGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAuZmFxX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDE4cHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMXB4IDdweCA0MXB4IC04cHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDMwcHggMjFweCAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDFweCA3cHggNDFweCAtOHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDVweCA1cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mYXFfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTEwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsLmZhcV9fZGVzYyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgb2wuZmFxX19kZXNjLCB1bC5mYXFfX2Rlc2Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmICsgc21hbGwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC4yNXJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmICsgLmZhcV9fZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAuZmFxLWhlYWRpbmcge1xyXG4gICAgICAgIC5mYXFfX3RpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDMycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG4gICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mYXEtYnRuLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgIC5mYXEtYnRuIHtcclxuICAgICAgQGV4dGVuZCAlYnV0dG9uLXNoYXJlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBjb250YWN0LWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY29udGFjdC1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgcGFkZGluZzogMTNweCA0OHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM3cHggMHB4IHJnYmEoJHRoZW1lLWNvbG9yLTgsIDAuNSk7XHJcbiAgICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWMtaGVhZGluZyB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX2xpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYS10d2l0dGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmEtaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmEteW91dHViZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09IGNvbnRhY3QtZm9ybS1hY3Rpb24gPT09PT09PT09Ki9cclxuLmNvbnRhY3QtZm9ybS1hY3Rpb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAudGhlbWUtYnRuIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTE7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4MDAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZXNzYWdlLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgZm9ybS1zaGFyZWRcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9ybS1zaGFyZWQge1xyXG4gIHBhZGRpbmctdG9wOiAzMDBweDtcclxuXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1zaGFyZWQtY29udGVudCB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdmlkZW8uanBnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBwYWRkaW5nOiA0N3B4IDUwcHggNTBweCA1MHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAzN3B4IDExMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjYsIDAsIDAuMSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgICBsZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jsb2ctaW1nOS5qcGdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaDQsXHJcbiAgICAgICAgICBwLFxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0LWZvcm0tYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIHBhZGRpbmc6IDQ2cHggMzBweCA0MnB4IDMwcHg7XHJcblxyXG4gICAgLmZvcm0taGVhZGluZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcblxyXG4gICAgICAuZm9ybV9fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVzZXRfX2Rlc2Mge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgLmNvbC1sZy00LmJ1dHRvbi13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlZ2lzdGVyLWJ0bixcclxuICAgICAgICAubG9naW4tYnRuLFxyXG4gICAgICAgIC5yZXNldF9fYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgLy9wYWRkaW5nOiAxM3B4IDQ4cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKCR0aGVtZS1jb2xvci04LCAwLjUpO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjZWJvb2stYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci02O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR3aXR0ZXItYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHRlci1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdvb2dsZS1idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNjb3VudC1hc3Npc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIC5hY2NvdW50X19kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvdW50X19kZXNjMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcmVzZXQtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5yZXNldC1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAyNiU7XHJcbiAgICBoZWlnaHQ6IDMzJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb3RzLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zM2RlZykpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09IGN1c3RvbS1jaGVja2JveCA9PT0qL1xyXG4uY3VzdG9tLWNoZWNrYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTEzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYXNzX19kZXNjIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTM7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgICAmLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKclFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNhbnMtc2VyaWY7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBtYXBcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZ21hcHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcblxyXG4gIC5jb2wtbGctNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgI21hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgLm1hcC1hZGRyZXNzLWJveCB7XHJcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDM3cHggcmdiYSgzOCwgMzQsIDE5NywgMC4xNCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjdweCk7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHggMjZweCA0MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAtYWRkcmVzcyB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0zNXB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjIpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFwX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcF9fZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5tYXAtYWRkcmVzcyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBmZWF0dXJlLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmVhdHVyZS1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIC8vbWFyZ2luLXRvcDogLTYzcHg7XHJcbiAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWJveCB7XHJcbiAgICAuY29sLWxnLTYge1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM0cHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAvL2JvcmRlcjogMnB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNSwgMzQsIDgzLCAwLjIpO1xyXG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzN3B4IHJnYmEoMzgsIDM0LCAxOTcsIDAuMSk7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfMn0ge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZV9fbnVtYmVyIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZWF0dXJlX19pY29uIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRoZW1lLWNvbG9yLTIsIDAuMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmVhdHVyZS1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZWF0dXJlX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVfX2J0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHRoZW1lLWNvbG9yLTgsIDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmZlYXR1cmVfX2ljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZlYXR1cmVfX2J0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKCR0aGVtZS1jb2xvci04LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBhYm91dC1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFib3V0LWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTE4cHg7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTUge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy1oZWFkaW5nIHtcclxuICAgICAgLnNlY19fdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aGVtZS1idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDM2cHgpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM3cHggMHB4IHJnYmEoJHRoZW1lLWNvbG9yLTgsIDAuNSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtaW1nLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiA5NCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTg1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xMzBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoNTAlKSk7XHJcbiAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYm9vLXRleHQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcclxuICAgICAgZm9udC1zaXplOiAkcHJpbWFyeS1mb250O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZnVuZmFjdC13cmFwcGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDEzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdW5mYWN0LWl0ZW0ge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdW5mYWN0LWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAuZnVuZmFjdF9faWNvbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTExO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zM2RlZykpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bmZhY3RfX251bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZ1bmZhY3RfX21ldGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5mdW5mYWN0LWljb24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzM2RlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0LXN1Yi1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNTlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG5cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBhYm91dC1hcmVhMlxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5hYm91dC1hcmVhMiB7XHJcbiAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjLWhlYWRpbmcge1xyXG4gICAgLnNlY19fbWV0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZ1bmZhY3Qtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMyU7XHJcbiAgICAgICAgZmxleDogMCAwIDMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVuZmFjdC1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgIGhlaWdodDogMjcwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQ1cHggcmdiYSg4MiwgODUsIDkwLCAwLjA2KSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdW5mYWN0LWNpcmNsZSB7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnVuZmFjdC1pY29uIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnVuZmFjdF9fbnVtYmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAuZnVuZmFjdC1jaXJjbGUge1xyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0LXN1Yi1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFib3V0LWltZy1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjMpKTtcclxuICAgICAgYm9yZGVyOiA2cHggc29saWQgJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDcycHggODVweCAwIDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI2NXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzQwcHg7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMDVweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjkwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudmRvLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcblxyXG4gICAgICAgIC52ZG8tYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hYm91dC1pdGVtIHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy1oZWFkaW5nIHtcclxuICAgICAgLnNlY19fbWV0YSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlYWRtb3JlX19idG4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAyMThweDtcclxuICAgIGhlaWdodDogMjE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDIzcHggc29saWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hhcGUtbW92ZSAycyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICBhbmltYXRpb246IHNoYXBlLW1vdmUgMnMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y5ZjVmZTtcclxuICAgIHRvcDogMzAlO1xyXG4gICAgcmlnaHQ6IDglO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmM2ZkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYWJvdXQtYXJlYSAzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmFib3V0LWFyZWEzIHtcclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaG93aXR3b3Jrcy1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmhvd2l0d29ya3MtYXJlYSB7XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItNjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaG93LWl0LXdvcmtzX19iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuc2VjLWhlYWRpbmcge1xyXG4gICAgLnNlY19fdGl0bGUge1xyXG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfdHdvfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGl3LWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGl3LWl0ZW0ge1xyXG4gICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoODcsIDg0LCAxMDUsIDAuNDcpO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEzcHgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mbGF0aWNvbl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0xMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMzNkZWcpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJyZW5jeS1leGNoYW5nZS1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvY3VycmVuY3ktZXhjaGFuZ2Uuc3ZnJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2Vhci1pY29uOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvZ2Vhci5zdmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b2R5LWljb246YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9jdXN0b2R5LnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpd19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaXdfX2Rlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdGV4dC1oZWlnaHQtMjtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcclxuXHJcbiAgICAgICAgLmZsYXRpY29uX19pY29uIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaXdfX3RpdGxlIGEsXHJcbiAgICAgICAgLmhpd19fZGVzYyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0aGVtZS1jb2xvciwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmxvZy1pbWcyLmpwZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24tc2hhcmVkLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC50aGVtZS1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzNnB4KTtcclxuICAgIHBhZGRpbmc6IDI1cHggNjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzdweCAwcHggcmdiYSg4LCAxODQsIDExMCwgMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PSB3YXZlLXN2Zy1ib3ggPT09PT0qL1xyXG4ud2F2ZS1zdmctYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAud2F2ZSB7XHJcbiAgICBhbmltYXRpb246IHdhdmUgOXMgbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQ7XHJcbiAgfVxyXG5cclxuICAjd2F2ZTIge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2cztcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAjd2F2ZTMge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA4cztcclxuICAgIG9wYWNpdHk6IDAuMztcclxuICB9XHJcblxyXG4gIC5nb29lZmYge1xyXG4gICAgZmlsdGVyOiB1cmwoI2dvbyk7XHJcblxyXG4gICAgLmRyb3Age1xyXG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIHhmaWxsOiAjOTkwMDAwNTU7XHJcbiAgICAgIGFuaW1hdGlvbjogZHJvcCA4LjNzIGxpbmVhciBpbmZpbml0ZSBub3JtYWw7XHJcbiAgICAgIHN0cm9rZTogdmFyKCRjb2xvci1saWdodCk7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjVweCk7XHJcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcDIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wMyB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTNzO1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3A0IHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyLjdzO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wNSB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMy43cztcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0LjFzO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wNiB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTIuMXM7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNS4ycztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJvcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjEpO1xyXG4gIH1cclxuICAzMC4wMDElIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KSBzY2FsZSgxKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdhdmUge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGhvd2l0d29ya3MtYXJlYTJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaG93aXR3b3Jrcy1hcmVhMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuaGl3LWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExOXB4O1xyXG5cclxuICAgIC5taW5pbmctY29udGVudC13cmFwIHtcclxuICAgICAgLm1pbmluZy1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLm1pbmluZ19faW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXBsYXktYnRuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XHJcbiAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MHB4IDAgMCA1MHB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1pbmluZy1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgLm1pbmluZ19fbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmNoZWNrLW9uZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuY2hlY2stdHdvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jaGVjay10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk4ZmZmO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1pbmluZ19fZGVzYyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjMpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA2OTlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci02O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICBoZWlnaHQ6IDY3N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgaGVpZ2h0OiA1NjZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiA1OTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XHJcbiAgICAgIGhlaWdodDogNTU1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgIGhlaWdodDogNTU1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgaGVpZ2h0OiA1MDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgICBoZWlnaHQ6IDQ3OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgaGVpZ2h0OiA0MzVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgaG93aXR3b3Jrcy1hcmVhM1xyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ob3dpdHdvcmtzLWFyZWEzIHtcclxuICAuc2VjLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhpdy1jb250ZW50IHtcclxuICAgIC5taW5pbmctY29udGVudC13cmFwIHtcclxuICAgICAgLm1pbmluZy1pbWcge1xyXG4gICAgICAgIC52aWRlby1wbGF5LWJ0biB7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIGxlZnQ6IC0xNDhweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgNTBweCA1MHB4IDApO1xyXG5cclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAudmlkZW8tcGxheS1idG4ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5taW5pbmctY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtYnRuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2luLWJ0biB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gICAgaGVpZ2h0OiA3NjBweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgIGhlaWdodDogNzM0cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBoZWlnaHQ6IDY4OHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDU5N3B4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICBoZWlnaHQ6IDYwOXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgIGhlaWdodDogNTA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgaGVpZ2h0OiA1MjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgIGhlaWdodDogNDc5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgc2VydmljZS1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNlcnZpY2UtYXJlYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gIC5oaXctY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIC5oaXctaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgICByb2FkbWFwLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJvYWRtYXAtYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmV5O1xyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY19fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgfVxyXG5cclxuICAucm9hZC1tYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAvL29wYWNpdHk6IDAuMjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHgpO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhhcHBlbmluZyB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcclxuICAgICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgLmhhcHBlbmluZy1wZXJpb2Qge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFwcGVuaW5nLWRldGFpbCB7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xNzlkZWcpKTtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oYXBwZW5pbmctcGVyaW9kIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI3cHggNDJweCAwIDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGFwcGVuaW5nX19kZXNjIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCg1MCUpKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhhcHBlbmluZy1kZXRhaWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAzMHB4IDIzcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjdweCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAzN3B4IHJnYmEoMzgsIDM0LCAxOTcsIDAuMTQpO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhhcHBlbmluZ19fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oYXBwZW5pbmdfX2Rlc2Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodC0yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICAgICAgdG9wOiAtMThweDtcclxuICAgICAgICAgICAgbGVmdDogMzdweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIHRlYW0tYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi50ZWFtLWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODJweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLnNlYy1oZWFkaW5nIHtcclxuICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2VfdHdvfSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbS1leHBlcnRzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZWFtLWltZy1ib3gge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xyXG5cclxuICAgICAgICAudGVhbV9faW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDMwcHggMzBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGVhbS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAudGVhbV9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZWFtX19tZXRhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYW1fX3NvY2lhbCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIycHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmLmZhLWZhY2Vib29rLWYge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmEtdHdpdHRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZhLWxpbmtlZGluLWluIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvci02O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZmEteW91dHViZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIHRlYW0tYXJlYTJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGVhbS1hcmVhMiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIC50ZWFtLWV4cGVydHMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODFweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICB0ZWFtLWFyZWEzXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlYW0tYXJlYTMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAudGVhbS1leHBlcnRzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgdGVhbS1kZXRhaWwtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi50ZWFtLWRldGFpbC1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuY29sLWxnLTgsXHJcbiAgLmNvbC1sZy00IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGVhbS1zaW5nbGUtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgLmRpdi1zdHJva2VzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDU1ZGVnKSk7XHJcblxyXG4gICAgICAuc3Ryb2tlX19iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtX19pbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMHB4IDAgMTBweCAxMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2RvdHMucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBsZWZ0OiAtNDFweDtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICB3aWR0aDogODUlO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMzVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9mb3VyfSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjhweDtcclxuICAgICAgICBsZWZ0OiAtNDNweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIGxlZnQ6IC01NHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTIzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZWFtLXNpbmdsZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDg1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogODVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4NXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50c190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjgpKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50c19fbWV0YSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgfVxyXG5cclxuICAgIC50c19fbWV0YTIge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudHMtYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjdweDtcclxuXHJcbiAgICAgIC50cy1pdGVtIHtcclxuICAgICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50c19fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50c19fbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50cy1ib3gyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHMtaXRlbSB7XHJcbiAgICAgICAgLnRzX19jb250YWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50c19fc29jaWFsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4xKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWJvdXQtaXRlbSB7XHJcbiAgICAuYWJvdXQtdGFiLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2txdW90ZS1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0X19kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlY2VudC1uZXdzIHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cclxuICAgIC5jb2wtbGctMTIge1xyXG4gICAgICAucmVjZW50X190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0xO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVjZW50LWl0ZW0ge1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnJlY2VudF9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVjZW50X19tZXRhIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjLWhlYWRpbmcge1xyXG4gICAgICAuc2VjX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS02O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaWRlLWJ0bi1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBjYWxjdWxhdG9yLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2FsY3VsYXRvci1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDExOHB4O1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTY7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmhvd2l0d29ya3Mtc2hhcGUge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmNGVlZmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICByaWdodDogOTBweDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMjVkZWcpKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcnlwdG8tY2FsY3VsYXRvciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAuaW5wdXQtZ3JvdXAtYm94IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3lwdG9jdXJyZW5jeSxcclxuICAgICAgICAuZGVjcmVtZW50IHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVjcmVtZW50IHtcclxuICAgICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQwLCA1OCwgOTQsIDAuMSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG5cclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNDAsIDU4LCA5NCwgMC4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uaWNlLXNlbGVjdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgY2hhcnQtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jaGFydC1hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgLy9wYWRkaW5nLWJvdHRvbTogMTE2cHg7XHJcblxyXG4gIC5jaGFydC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgIC5jb2wtbGctNixcclxuICAgIC5jb2wtbGctNSB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3VuZC1jaGFydCB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1pdGVtIHtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlYy1oZWFkaW5nIHtcclxuICAgICAgICAuc2VjX19kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY5cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTEwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY19fbGlzdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtY2hlY2sge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4yKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1vbmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hlY2stdHdvIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNoZWNrLXRocmVlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGFydC1pbWcge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1sZWdlbmQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG5cclxuICAgICAgLmNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAmLmxlZ2VuZF9fdHdvIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC50aGVtZS1idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0xNDtcclxuICAgIHBhZGRpbmc6IDI1cHggNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDM3cHggMHB4IHJnYmEoJHRoZW1lLWNvbG9yLTgsIDAuNSk7XHJcbiAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFydC13cmFwcGVyMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcbiAgICAuY2hhcnQtaXRlbSB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWMtaGVhZGluZyB7XHJcbiAgICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLWxlZ2VuZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgLmNoYXJ0LWxlZ2VuZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICYubGVnZW5kX19vbmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmxlZ2VuZF9fdHdvIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sZWdlbmRfX3RocmVlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBjbGllbnRsb2dvLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2xpZW50bG9nby1hcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY2xpZW50LWxvZ28ge1xyXG4gICAgLm93bC1pdGVtIHtcclxuICAgICAgLmNsaWVudC1sb2dvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBjbGllbnRsb2dvLWFyZWEgMlxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jbGllbnRsb2dvLWFyZWEyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogODNweDtcclxuXHJcbiAgLmNvbC1sZy01LFxyXG4gIC5jb2wtbGctNyB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYy1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuY2xpZW50LWxvZ28yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDE5NXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgIC5jbGllbnQtbG9nby1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBjdGEtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jdGEtYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY3RhX19iZy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAvL2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudGhlbWUtYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKCR0aGVtZS1jb2xvci04LCAwLjUpO1xyXG4gICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICB9XHJcbiAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgfVxyXG5cclxuICAuY2lyY2xlLWljb25zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLW9uZSB7XHJcbiAgICAgIGxlZnQ6IC01NXB4O1xyXG4gICAgICBib3R0b206IDE4MHB4O1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtdHdvIHtcclxuICAgICAgbGVmdDogMTIwcHg7XHJcbiAgICAgIHRvcDogLTEzMHB4O1xyXG4gICAgICB3aWR0aDogNDVweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtdGhyZWUge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogOTVweDtcclxuICAgICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy04LFxyXG4gIC5jb2wtbGctNCxcclxuICAuY29sLWxnLTEyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VjLWhlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZy1jaXJjbGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY19fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX2Rlc2Mge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTExO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY19fZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdGEtYnRuLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLWljb25zMiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC0yMzVweDtcclxuICAgICAgdG9wOiAtODdweDtcclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tfSB7XHJcbiAgICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX3R3b30ge1xyXG4gICAgICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICB0b3A6IC0yMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgdG9wOiAtMjgwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIHRvcDogLTI4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY2xlLW9uZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2lyY2xlLXR3byB7XHJcbiAgICAgICAgbGVmdDogLTcwcHg7XHJcbiAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNpcmNsZS10aHJlZSB7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuOTc7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgY3RhLWFyZWEyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmN0YS1hcmVhMiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgcGFja2FnZS1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBhY2thZ2UtYXJlYSwge1xyXG4gIHBhZGRpbmctdG9wOiAxMTlweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLnBhY2thZ2UtdGFiLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLnRhYi10b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodCwgMC40KTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNSwgMzQsIDgzLCAwLjE2KTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzdweCByZ2JhKDM4LCAzNCwgMTk3LCAwLjI1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3RocmVlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgIC8vJjpob3ZlcixcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUsIDM0LCA4MywgMC4xNik7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDM3cHggcmdiYSgzOCwgMzQsIDE5NywgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDM3cHggcmdiYSgzOCwgMzQsIDE5NywgMC4xNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjdweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XHJcbiAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFja2FnZV9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2VfX2JveCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0zO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucHJpY2VfX3ByaWNlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC11bHRyYS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNjtcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbGxhcnMxMDAsIC5idGMwMiB7XHJcbiAgICAgICAgICAucHJpY2VfX3ByaWNlLCAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDQjQ2QjtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxM3B4IDI3cHggcmdiYSg4LCAxODQsIDExMCwgMC4yNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9sbGFyczMwMCwgLmJ0YzA1IHtcclxuICAgICAgICAgIC5wcmljZV9fcHJpY2UsIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUJBQjg4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEzcHggMjdweCByZ2JhKDgsIDE4NCwgMTEwLCAwLjI2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kb2xsYXJzNTAwLCAuYnRjMSB7XHJcbiAgICAgICAgICAucHJpY2VfX3ByaWNlLCAuY3VycmVuY3kge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFDQUFCNDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxM3B4IDI3cHggcmdiYSg4LCAxODQsIDExMCwgMC4yNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9sbGFyczEwMDAsIC5idGMyIHtcclxuICAgICAgICAgIC5wcmljZV9fcHJpY2UsIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTRBMEMwO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEzcHggMjdweCByZ2JhKDgsIDE4NCwgMTEwLCAwLjI2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlcl9fYnRuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMzVweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJHRoZW1lLWNvbG9yLTgsIDEpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTJweCkpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAzN3B4IHJnYmEoMTQsIDEwOCwgODYsIDAuMzQpO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9yZGVyX19idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzN3B4IDBweCByZ2JhKCR0aGVtZS1jb2xvci04LCAwLjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8mOmFmdGVyIHtcclxuICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICB0b3A6IDA7XHJcbiAgICAgICAgLy8gIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgLy8gIGhlaWdodDogOCU7XHJcbiAgICAgICAgLy8gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICAvLyAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgLy99XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBwYWNrYWdlLWFyZWEgMlxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wYWNrYWdlLWFyZWEyIHtcclxuICAucGFja2FnZS10YWItY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIGJ1eS1jcnlwdG8tYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcbiAgLmJ1eS1jcnlwdG8ge1xyXG4gICAgLmJyZWFkY3J1bWJfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAuYnV5LWNyeXB0by1oZWFkZXIge1xyXG4gICAgLmhlYWRlci1maXhlZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1eS1jcnlwdG8tYXJlYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcblxyXG4gIGgyIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAjNEI0QjRCO1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB9XHJcblxyXG4gIC5jcnlwdG8tY2FsY3VsYXRvciB7XHJcbiAgICAuZXhjaGFuZ2UtaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIC5leGNoYW5nZS1pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRoZW1lLWJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgcGFkZGluZzogMTZweCA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzdweCAwcHggcmdiYSgkdGhlbWUtY29sb3ItOCwgMC41KTtcclxuICAgIEBtZWRpYSAjeyRleHRyYS1kZXZpY2V9IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIC5pbnB1dC1ncm91cC1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmlucHV0LWdyb3VwLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFja2FnZS10YWItY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGFiLXRvZ2dsZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDM4LCAzNCwgMTk3LCAwLjI1KTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc3NHB4KSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzc0cHgpIHtcclxuICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhYi10b2dnbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDhweCAzN3B4IHJnYmEoMzgsIDM0LCAxOTcsIDAuMTQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygyN3B4KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3NHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgIC8vbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhY2thZ2VfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlX19ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgJi5jdXJyZW5jeSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljZV9fcHJpY2Uge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtdWx0cmEtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNjtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmRvbGxhcnMxMDAsIC5idGMwMiB7XHJcbiAgICAgIC5wcmljZV9fcHJpY2UsIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgY29sb3I6ICMxQ0I0NkI7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxM3B4IDI3cHggcmdiYSg4LCAxODQsIDExMCwgMC4yNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9sbGFyczMwMCwgLmJ0YzA1IHtcclxuICAgICAgLnByaWNlX19wcmljZSwgLmN1cnJlbmN5IHtcclxuICAgICAgICBjb2xvcjogIzFCQUI4ODtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEzcHggMjdweCByZ2JhKDgsIDE4NCwgMTEwLCAwLjI2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb2xsYXJzNTAwLCAuYnRjMSB7XHJcbiAgICAgIC5wcmljZV9fcHJpY2UsIC5jdXJyZW5jeSB7XHJcbiAgICAgICAgY29sb3I6ICMxQ0FBQjQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxM3B4IDI3cHggcmdiYSg4LCAxODQsIDExMCwgMC4yNik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9sbGFyczEwMDAsIC5idGMyIHtcclxuICAgICAgLnByaWNlX19wcmljZSwgLmN1cnJlbmN5IHtcclxuICAgICAgICBjb2xvcjogIzE0QTBDMDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDEzcHggMjdweCByZ2JhKDgsIDE4NCwgMTEwLCAwLjI2KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcmRlcl9fYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgIG1hcmdpbjogMCAzNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCR0aGVtZS1jb2xvci04LCAxKTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgLmZhLXNob3BwaW5nLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcclxuICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMnB4KSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA4cHggMzdweCByZ2JhKDE0LCAxMDgsIDg2LCAwLjM0KTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyX19idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDM3cHggMHB4IHJnYmEoJHRoZW1lLWNvbG9yLTgsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyY6YWZ0ZXIge1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gIHRvcDogMDtcclxuICAgIC8vICBsZWZ0OiAwO1xyXG4gICAgLy8gIHdpZHRoOiA0cHg7XHJcbiAgICAvLyAgaGVpZ2h0OiA4JTtcclxuICAgIC8vICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAvLyAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIC8vfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBlcnJvci1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmVycm9yLWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAyMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZml2ZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1sZy02IHtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXJyb3ItY29udGVudCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vci1ib3gge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci05O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI2JTtcclxuICAgIGhlaWdodDogMzQlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvdHMucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTMwZGVnKSk7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBtYXJrZXRwcmljZS1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1hcmtldHByaWNlLWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMTlweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XHJcblxyXG4gIC5jb2lucHJpY2UtdGFibGUge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAuaW5uZXItdGFibGUge1xyXG4gICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VycmVuY3lfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICA+IHRib2R5IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGQsXHJcbiAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGFtbC1wb2xpY3ktYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYW1sLXBvbGljeS1hcmVhIHtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTEyO1xyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICB9XHJcblxyXG4gIC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIHByaXZhY3ktcG9saWN5LWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJpdmFjeS1wb2xpY3ktYXJlYSB7XHJcbiAgY29sb3I6ICR0aGVtZS1jb2xvci0xMjtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXNpemU6ICRkaXNwbGF5LTQgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcmlzay13YXJuaW5nLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucmlzay13YXJuaW5nLWFyZWEge1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItMTI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAkZGlzcGxheS00ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICB0ZXN0aW1vbmlhbC1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWFyZWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsX19iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcclxuXHJcbiAgLnNlYy1oZWFkaW5nIHtcclxuICAgIC5zZWNfX21ldGEge1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTExO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yYW5kb20taW1nIHtcclxuICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgaGVpZ2h0OiA5NXB4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxMHB4IDMwcHggcmdiYSgyNTUsIDEyNiwgMCwgMC4xKSk7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3ItbGlnaHQ7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgdG9wOiAxMCU7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMzIlO1xyXG4gICAgICBsZWZ0OiAxNSU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDYwJTtcclxuICAgICAgbGVmdDogNiU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogOCU7XHJcbiAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIGxlZnQ6IDYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICB0b3A6IDIwJTtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDclO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIHRvcDogNTMlO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMjAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICBib3R0b206IDIwJTtcclxuICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNsaWVudC10ZXN0aW1vbmlhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTc7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1pdGVtIHtcclxuICAgICAgLnRlc3RpX19pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDtcclxuXHJcbiAgICAgICAgLnRlc3RpX19pbWctY2VyY2xlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcXCJcIjtcclxuICAgICAgICAgIHRvcDogLTI1cHg7XHJcbiAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNTBweDtcclxuICAgICAgICB0b3A6IDIwMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlc3RpX19kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTEwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0ZXh0LWhlaWdodDtcclxuICAgICAgICBtYXJnaW46IDUwcHggNTBweDtcclxuICAgICAgICAvL21hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRlc2lfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXN0aV9fbWV0YSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTExO1xyXG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjEpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1kb3RzIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItMjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgdGVzdGltb25pYWwtYXJlYSAyXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLWFyZWEyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYmxvZy1hcmVhXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmJsb2ctYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDExOXB4O1xyXG5cclxuICAuY29sLWxnLTgge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWMtaGVhZGluZyB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNfX3RpdGxlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfZm91cn0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctY2lyY2xlIHtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMTMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDM3cHggcmdiYSgzOCwgMzQsIDE5NywgMC4xNCk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTJweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV8yfSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nLXBvc3QtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDMwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgIC5ibG9nX19pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDMwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nX19kYXRlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2ctcG9zdC1ib2R5IHtcclxuICAgICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyOXB4IDI4cHggMjBweCAyOHB4O1xyXG5cclxuICAgICAgICAgIC5ibG9nX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHRleHQtaGVpZ2h0LTI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYmxvZ19fZGVzYyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nX19wYW5lbCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI4cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgLy8mOmJlZm9yZSB7XHJcbiAgICAgICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgLy8gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAvLyAgdG9wOiAwO1xyXG4gICAgICAgICAgLy8gIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgICAvLyAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAvLyAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAvLyAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgIC8vICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTEwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLmJsb2ctYWRtaW4tYnRuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ibG9nLXBvc3QtaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAwIDApO1xyXG5cclxuICAgICAgICAgIC5ibG9nX19pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJsb2dfX2RhdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLXBvc3QtYm9keSB7XHJcbiAgICAgICAgICAuYmxvZ19fcGFuZWwge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYmxvZy1hcmVhMlxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ibG9nLWFyZWEyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcclxuICBwYWRkaW5nLXRvcDogMTE5cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDI5MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLnNlcnZpY2Utd3JhcCB7XHJcbiAgICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci0yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDNweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgIC5ibG9nLXBvc3QtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5ibG9nX19wYW5lbCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzZweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udC0yO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nODAnIGhlaWdodD0nODAnIHZpZXdCb3g9JzAgMCA4MCA4MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyUzRSUzQ2cgZmlsbD0nJTIzZTFlMGUzJyBmaWxsLW9wYWNpdHk9JzAuNDQnJTNFJTNDcGF0aCBkPSdNNTAgNTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwcy0xMC00LjQ3Ny0xMC0xMCA0LjQ3Ny0xMCAxMC0xMHpNMTAgMTBjMC01LjUyMyA0LjQ3Ny0xMCAxMC0xMHMxMCA0LjQ3NyAxMCAxMC00LjQ3NyAxMC0xMCAxMGMwIDUuNTIzLTQuNDc3IDEwLTEwIDEwUzAgMjUuNTIzIDAgMjBzNC40NzctMTAgMTAtMTB6bTEwIDhjNC40MTggMCA4LTMuNTgyIDgtOHMtMy41ODItOC04LTgtOCAzLjU4Mi04IDggMy41ODIgOCA4IDh6bTQwIDQwYzQuNDE4IDAgOC0zLjU4MiA4LThzLTMuNTgyLTgtOC04LTggMy41ODItOCA4IDMuNTgyIDggOCA4eicgLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ibG9nLXBvc3QtYm9keSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2ctc3ZnLXNoYXBlIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICBzdHJva2U6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGJsb2ctYXJlYTNcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYmxvZy1hcmVhMyB7XHJcbiAgLmJsb2ctYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4zKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcclxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgIC5ibG9nLXBvc3QtaW1nIHtcclxuICAgICAgICAuYmxvZ19faW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBibG9nLWdyaWRcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYmxvZy1ncmlkLFxyXG4uYmxvZy1zaW5nbGUtYXJlYSB7XHJcbiAgLmJsb2ctcG9zdC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGJsb2ctZ3JpZFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ibG9nLWdyaWQge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5ibG9nLXBvc3Qtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuY29sLWxnLTQge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcGFnaW5hdGlvbi13cmFwXHJcbiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBhZ2luYXRpb24td3JhcCB7XHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwIDFweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDE1cHggNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMikpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4ycyk7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIGEsXHJcbiAgICAgICYuYWN0aXZlIGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYmxvZy1zaW5nbGUtYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5ibG9nLXNpbmdsZS1hcmVhIHtcclxuICAuYmxvZy1wb3N0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgLmJsb2ctcG9zdC1pdGVtIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2ctcG9zdC1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xyXG5cclxuICAgICAgICAuYmxvZ19faW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDRweCAzMHB4IDMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2ctcG9zdC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgLnBvc3RfX21ldGEge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGVfdGhyZWV9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtNDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2dfX3RpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90aHJlZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTE0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZ19fZGVzYyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICArIC5ibG9nX19kZXNjIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9ja3F1b3RlLWJveCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XHJcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ibG9nLWltZzguanBnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZGlzcGxheS0yO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA1OCwgOTQsIDAuOSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncy1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTE7XHJcbiAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc29jaWFsX19saW5rcyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tbWVudHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAuY29tbWVudHMtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkaXNwbGF5LTY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29tbWVudHMtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQycHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXZhdGFyX19pbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAubWV0YS1kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5jb21tZW50LXJlcGx5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29tbWVudF9fYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWxwZnVsX19ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTI4LCAxMzcsIDE1MCwgMC40KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMzcsIDE1MCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29tbWVudHMtcmVwbHkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcF9tX2ZvdXJ9IHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGFjdC1mb3JtLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItMTtcclxuXHJcbiAgICAgICAgICAgIC5sZWF2ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZV90d299IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVhdmUtZGVzYyB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYXBwLWFyZWFcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYXBwLWFyZWEge1xyXG4gIHBhZGRpbmctdG9wOiAxMTlweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XHJcblxyXG4gIC5jb2wtbGctNixcclxuICAuY29sLWxnLTUge1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWMtaGVhZGluZyB7XHJcbiAgICAuc2VjX190aXRsZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZvdXJ9IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgQG1lZGlhICN7JGV4dHJhLWRldmljZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRvd25sb2FkX190ZXh0IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTEwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXBwbGUtc3RvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtZGV2aWNlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMTA7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjX19kZXNjIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1vdmVydmlldyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiA2MyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYXBwLWFyZWEgMlxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5hcHAtYXJlYTIge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIEBtZWRpYSAjeyRsYXB0b3BfbV9mb3VyfSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG5cclxuICAuc2VjLWhlYWRpbmcge1xyXG4gICAgLmRvd25sb2FkLWJ0biB7XHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAzLCAxMTQsIDEzNCwgMC4zKTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtb3ZlcnZpZXcge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgbmV3c2xlbGxlci1hcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubmV3c2xlbGxlci1hcmVhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgLmNvbC1sZy03LFxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN1YnNjcmliZXItYm94IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUsIDM0LCA4MywgMC4wNSk7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzdweCByZ2JhKDM4LCAzNCwgMTk3LCAwLjE1KTtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzJweCA0MHB4O1xyXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMik7XHJcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYy1oZWFkaW5nIHtcclxuICAgICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGluZy1jaXJjbGUge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlY19fdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGRpc3BsYXktNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJzY3JpYmVyLXdyYXAge1xyXG4gICAgICAvL21hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgLnN1YnNjcmliZXItZm9ybSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1LCAzNCwgODMsIDAuMDgpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzN3B4IHJnYmEoMzgsIDM0LCAxOTcsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3MnB4O1xyXG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCA0NXB4O1xyXG4gICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogcmdiYSgxMDMsIDExNCwgMTM0LCAwLjIpO1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgMCk7XHJcbiAgICAgICAgICAgIC8vY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmludmFsaWQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ODAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaW52YWxpZCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk4MDAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mYS1lbnZlbG9wZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci00O1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtMztcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZV9maXZlfSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxNyU7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRoZW1lLWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwOEI4NkU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjUsIDM0LCA4MywgMC4xNik7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDM3cHggcmdiYSgzOCwgMzQsIDE5NywgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDcycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDQ1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDcycHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX2ZpdmV9IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci04O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vJjpiZWZvcmUge1xyXG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gIHRvcDogMDtcclxuICAgIC8vICBsZWZ0OiAwO1xyXG4gICAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gIGhlaWdodDogMTAwJTtcclxuICAgIC8vICBvcGFjaXR5OiAwLjI7XHJcbiAgICAvLyAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNWRlZykpO1xyXG4gICAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzE5OScgdmlld0JveD0nMCAwIDEwMCAxOTknJTNFJTNDZyBmaWxsPSclMjM2NzcyODYnIGZpbGwtb3BhY2l0eT0nMC4zNiclM0UlM0NwYXRoIGQ9J00wIDE5OVYwaDF2MS45OUwxMDAgMTk5aC0xLjEyTDEgNC4yMlYxOTlIMHpNMTAwIDJoLS4xMmwtMS0ySDEwMHYyeiclM0UlM0MvcGF0aCUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIC8vfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMC45OCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIG5ld3NsZWxsZXItYXJlYTJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5uZXdzbGVsbGVyLWFyZWEyIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYWZmaWxpYXRlLW1haW5cclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYWZmaWxpYXRlLW1haW4ge1xyXG4gIC5oZXJvLWFyZWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG5cclxuICAgIC5oZXJvX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzdweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCl7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5mZWF0dXJlLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgLmZlYXR1cmUtYm9keSB7XHJcbiAgICAgICAgLmZsYXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICYuZmxhdGljb24taW5jb21lIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaW5jb21lLnN2ZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZmxhdGljb24tYWdyZWVtZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWdyZWVtZW50LnN2ZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZmxhdGljb24tdmVyaWZpZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy92ZXJpZmllZC5zdmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZV9fZGVzYyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG5cclxuICAuZmFxLWFyZWEge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcblxyXG4gICAgLnNlY19fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1ib2R5IHtcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2MHB4O1xyXG5cclxuICAgICAgLmZhcV9fdGl0bGUge1xyXG4gICAgICAgIC8vYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IDBweCA4cHggMzdweCByZ2JhKDM4LCAzNCwgMTk3LCAwLjE0KTtcclxuICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgYWZmaWxpYXRlLWZvcm1cclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYWZmaWxpYXRlLWZvcm0ge1xyXG4gIC5icmVhZGNydW1iLWFyZWEge1xyXG5cclxuICAgIC5icmVhZGNydW1iLWlubmVyIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAuYnJlYWRjcnVtYl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5zZWNfX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtYXJlYSB7XHJcbiAgICAuYWZ0ZXItZm9ybSB7XHJcbiAgICAgIGNvbG9yOiAjNzg3ODc4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICM3ODc4Nzg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aGVtZS1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG4gIC5nbWFwcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogdW5zZXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBmb290ZXItYXJlYVxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mb290ZXItYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IDExOXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuZm9vdGVyLXN2ZyB7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmaWxsOiByZ2JhKDI0OCwgMjQ1LCAyNTIsIDAuNTUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcclxuICB9XHJcblxyXG4gIC5jb2wtbGctMy5jb2wtc20tNiB7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1zaGFyZWQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYl9kZXZpY2V9IHtcclxuICAgICAgaGVpZ2h0OiAyODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIC5mb290ZXJfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6ICRkaXNwbGF5LTI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG5cclxuICAgICAgLmZvb3Rlci10aXRsZS1zaGFwZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIGxlZnQ6IDI5cHg7XHJcbiAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYWRkcmVzcy1saW5rcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1tZXRhIHtcclxuICAgICAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbGluayB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wX21fZm91cn0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlX21vYmlsZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGRlZmF1bHQtZm9udDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMSk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuXHJcbiAgICAgICAgICAgICYuZmEtZmFjZWJvb2stZiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRhbHRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYS10d2l0dGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmEtaW5zdGFncmFtIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmEtbGlua2VkaW4taW4ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYWx0ZXItY29sb3ItMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mYS1nb29nbGUtcGx1cy1nIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGFsdGVyLWNvbG9yLTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTEwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvci0xMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tcGFueS1saW5rIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDApO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0xMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XHJcbiAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGV9IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHlyaWdodC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsX21vYmlsZX0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlX3R3b30ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgIEBtZWRpYSAjeyR0YWJfZGV2aWNlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2VfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3B5X19kZXNjIHtcclxuICAgICAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LTI7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0yO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudF9fY3VycmVuY3kge1xyXG4gICAgICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbF9tb2JpbGVfdHdvfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIGZvb3Rlci1hcmVhIDJcclxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZm9vdGVyLWFyZWEyIHtcclxuICBAbWVkaWEgI3skdGFiX2RldmljZX0ge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSAjeyRsYXJnZV9tb2JpbGV9IHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgI3skc21hbGxfbW9iaWxlfSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qPT09PSBuaWNlLXNlbGVjdCA9PT09Ki9cclxuLy8gRGVmYXVsdCB2YXJpYWJsZXNcclxuJGZvbnRfc2l6ZTogMTRweCAhZGVmYXVsdDtcclxuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dF9ib3JkZXJfcmFkaXVzOiA1cHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHQ6IDQycHggIWRlZmF1bHQ7XHJcbiRpbnB1dF9oZWlnaHRfc21hbGw6IDM2cHggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bl9wYWRkaW5nOiAxOHB4ICFkZWZhdWx0O1xyXG5cclxuJGdyYXlfZGFyazogIzQ0NCAhZGVmYXVsdDtcclxuJGdyYXk6ICM5OTkgIWRlZmF1bHQ7XHJcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xyXG4kZ3JheV9saWdodGVyOiAjZjZmNmY2ICFkZWZhdWx0O1xyXG4kcHJpbWFyeV9saWdodDogJGdyYXkgIWRlZmF1bHQ7XHJcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdHlsZSB0aGUgZHJvcGRvd25cclxuLm5pY2Utc2VsZWN0IHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcclxuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDQwLCA1OCwgOTQsIDAuMSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjbGVhcjogYm90aDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xyXG4gIGNvbG9yOiAkdGhlbWUtY29sb3ItNDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XHJcbiAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGdyYXlfbGlnaHQsIDUlKTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDQwLCA1OCwgOTQsIDAuMik7XHJcbiAgfVxyXG5cclxuICAvLyBBcnJvd1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci00O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHRoZW1lLWNvbG9yLTQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBAZXh0ZW5kIDphY3RpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5X2xpZ2h0LCAyJSk7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRhcnJvd19jb2xvciwgMjAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmaWVyc1xyXG4gICYud2lkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zbWFsbDtcclxuICAgIGhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcclxuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IGFuZCBvcHRpb25zXHJcbiAgLmxpc3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZ3JheV9kYXJrLCAwLjExKTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKC0kaW5wdXRfaGVpZ2h0IC8gMik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgJjpob3ZlciAub3B0aW9uOm5vdCg6aG92ZXIpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcHRpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXRfaGVpZ2h0IC0gMjtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRkcm9wZG93bl9wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJi5mb2N1cyxcclxuICAgICYuc2VsZWN0ZWQuZm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTM3LCAxNTAsIDAuMSk7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pLWJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXJyZW50IHtcclxuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBVc2UgZGlzcGxheSBpbnN0ZWFkIG9mIG9wYWNpdHkgZm9yIElFIDw9IDEwXHJcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBiYWNrIHRvIHRvcFxyXG4gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbiNiYWNrLXRvLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJvdHRvbTogMTAwcHg7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLTQ7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgNDBweCByZ2JhKDgyLCA4NSwgOTAsIDAuMSkpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwMywgMTE0LCAxMzQsIDAuMyk7XHJcbiAgZm9udC1zaXplOiAkZGlzcGxheS00O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwKSk7XHJcblxyXG4gIGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XHJcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcclxuICB9XHJcblxyXG4gICYuc2hvdy1iYWNrLXRvLXRvcCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2hpdGUtcG9wdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG4gIGNvbG9yOiAjMDA0QTdBO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuIiwiLy8kdGhlbWUtY29sb3I6ICMwMDRBN0E7XG4kdGhlbWUtY29sb3I6ICMxOTIyNTM7XG4kdGhlbWUtY29sb3ItMjogcmdiYSgjMDA0QTdBLDAuOCk7XG4kdGhlbWUtY29sb3ItMzogIzRlM2E5ZDtcbiR0aGVtZS1jb2xvci00OiAjNjc3Mjg2O1xuJHRoZW1lLWNvbG9yLTU6ICNmNGY2ZmI7XG4kdGhlbWUtY29sb3ItNjogI2Y4ZjlmZTtcbiR0aGVtZS1jb2xvci03OiByZ2JhKCMwOEI4NkUsMC44KTtcbiR0aGVtZS1jb2xvci04OiAjMDhCODZFO1xuJHRoZW1lLWNvbG9yLTk6ICM0NzRFNzE7XG4kdGhlbWUtY29sb3ItMTA6ICM1MTUxNTE7XG4kdGhlbWUtY29sb3ItMTE6ICNDQUNBQ0E7XG4kdGhlbWUtY29sb3ItMTI6ICMzODM4Mzg7XG4kdGhlbWUtY29sb3ItMTM6ICNGRjgwMDk7XG4kdGhlbWUtZm9udDogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4kcHJpbWFyeS1mb250OiA0NXB4O1xuJGRlZmF1bHQtZm9udDogMTZweDtcbiRkZWZhdWx0LWZvbnQtMjogMTVweDtcbiRkZWZhdWx0LWZvbnQtMzogMTRweDtcbiRkZWZhdWx0LWZvbnQtNDogMTNweDtcbiRkZWZhdWx0LWZvbnQtNTogMjVweDtcbiRkZWZhdWx0LWZvbnQtNjogNTZweDtcbiRjb2xvci1saWdodDogI2ZmZjtcbiRjb2xvci1saWdodC1ncmV5OiAjZjZmOGY5O1xuJGNvbG9yLWRhcms6ICMwMDA7XG4kZGlzcGxheTogNjJweDtcbiRkaXNwbGF5LTI6IDIwcHg7XG4kZGlzcGxheS0zOiA0MHB4O1xuJGRpc3BsYXktNDogMThweDtcbiRkaXNwbGF5LTU6IDIycHg7XG4kZGlzcGxheS02OiAzNXB4O1xuJGRpc3BsYXktNzogMTIwcHg7XG4kZGlzcGxheS04OiA1NXB4O1xuJGRpc3BsYXktOTogOTBweDtcbiRkaXNwbGF5LTEwOiAyNXB4O1xuJGRpc3BsYXktMTE6IDUwcHg7XG4kZGlzcGxheS0xMjogMjhweDtcbiRkaXNwbGF5LTEzOiA0NXB4O1xuJGRpc3BsYXktMTQ6IDMwcHg7XG4kZGlzcGxheS0xNTogODdweDtcbiRmb250LXdlaWdodC10aGluOiAxMDA7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kZm9udC13ZWlnaHQtc2VtaS1ib2xkOiA2MDA7XG4kZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuJGZvbnQtd2VpZ2h0LXVsdHJhLWJvbGQ6IDkwMDtcbiR0ZXh0LWhlaWdodDogMzNweDtcbiR0ZXh0LWhlaWdodC0yOiAyOHB4O1xuJHRpdGxlLWhlaWdodDogODVweDtcbiRjb2xvci0xOiAjZWVlO1xuJGNvbG9yLTI6ICNkZGQ7XG4kY29sb3ItMzogI2NjY2RjZTtcbiRjb2xvci00OiAjZmFmYWZhO1xuJGNvbG9yLTU6ICM0NzNiNzY7XG4kY29sb3ItNjogIzIyMGQ3NjtcbiRjb2xvci03OiAjODAwMkQ5O1xuJGNvbG9yLTg6ICM4QjYyQTc7XG4kY29sb3ItOTogI2ZjZWFlZTtcbiRjb2xvci0xMDogIzM5QkE1RTtcblxuJGFsdGVyLWNvbG9yOiAjMTgyZWIyO1xuJGFsdGVyLWNvbG9yLTI6ICMzMWE1ZmY7XG4kYWx0ZXItY29sb3ItMzogI0NEMzA5OTtcbiRhbHRlci1jb2xvci00OiAjZmYyZTJlO1xuJGFsdGVyLWNvbG9yLTU6ICNENDQ0Mzk7XG4kYWx0ZXItY29sb3ItNjogIzNCNTk5ODtcbiRhbHRlci1jb2xvci03OiAjQkI4RkNFO1xuJWJ1dHRvbi1zaGFyZWQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250O1xuICBwYWRkaW5nOiAxNHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoODIsIDg1LCA5MCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSg4MiwgODUsIDkwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkcHJvcGVydHk7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICAtby10cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xuICB0cmFuc2l0aW9uOiBhbGwgJHByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zZm9ybSgkcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1vei10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAtby10cmFuc2Zvcm06ICRwcm9wZXJ0eTtcbiAgdHJhbnNmb3JtOiAkcHJvcGVydHk7XG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cy1wcm9wZXJ0eTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXByb3BlcnR5O1xufVxuQG1peGluIGJveC1zaGFkb3coJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHByb3BlcnR5O1xuICAtbW96LWJveC1zaGFkb3c6ICRwcm9wZXJ0eTtcbiAgYm94LXNoYWRvdzogJHByb3BlcnR5O1xufSIsIiRsYXB0b3BfbDogJyhtYXgtd2lkdGg6IDE0NDBweCknO1xuJGxhcHRvcF9tOiAnKG1heC13aWR0aDogMTM2NnB4KSc7XG4kbGFwdG9wX21fdHdvOiAnKG1heC13aWR0aDogMTI4MHB4KSc7XG4kbGFwdG9wX21fdGhyZWU6ICcobWF4LXdpZHRoOiAxMjAwcHgpJztcbiRsYXB0b3BfbV9mb3VyOiAnKG1heC13aWR0aDogMTE5OXB4KSc7XG4kbGFwdG9wX21fZml2ZTogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJGxhcHRvcF9sczogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCknO1xuJG1lZGl1bV9kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpJztcbiRtc19kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpJztcbiR0YWJfZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcbiR0YWJfZGV2aWNlX3R3bzogJyhtYXgtd2lkdGg6IDc2OHB4KSc7XG4kbGFyZ2VfbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcbiRsYXJnZV9tb2JpbGVfMjogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XG4kbGFyZ2VfbW9iaWxlX3R3bzogJyAobWF4LXdpZHRoOiA2MDBweCknO1xuJGxhcmdlX21vYmlsZV90aHJlZTogJyAobWF4LXdpZHRoOiA0ODBweCknO1xuJHNtYWxsX21vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XG4kc21hbGxfbW9iaWxlX2ZvdXI6ICcobWF4LXdpZHRoOiA0MjVweCknO1xuJHNtYWxsX21vYmlsZV90aHJlZTogJyhtYXgtd2lkdGg6IDQwMHB4KSc7XG4kc21hbGxfbW9iaWxlX2ZpdmU6ICcobWF4LXdpZHRoOiAzNzVweCknO1xuJHNtYWxsX21vYmlsZV90d286ICcobWF4LXdpZHRoOiAzMjBweCknO1xuJGV4dHJhLWRldmljZTogJyhtYXgtd2lkdGg6IDM5NXB4KSc7Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7Ozs7OztFQU9FO0FBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztxRUEyRXFFO0FBRXJFLCtDQUErQztBQXVML0MsQUN4TUEsVUR3TVUsRUE2eURWLFNBQVMsQ0F1SFAsWUFBWSxDQUdWLFFBQVEsQ0MvbUVHO0VBQ2Is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 */
