@charset "UTF-8";
/*
Theme Name: 2one5 Child Theme
Theme URI: https://wedefy.com
Description: 2one5 Child Theme is a responsive development ready child theme of the OceanWP Framework for Wordpress. Simply customize this theme with your default plugin set, custom hooks and styling then reuse anytime you build a new website!
Author: 2one5 Creative
Author URI: http://www.2one5.com/
Template: oceanwp
Version: 1.0
*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Mixins-
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* -------------[MIXINS SCSS STYLES]--------------*/
/* -----------------------------------------------*/
/* ----------------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------------- */
/*
 * Mixin for clearfix
 * @include clearfix;
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * @include fontface('family', 'assets/fonts/', 'myfontname');
 */
/**
 * IMAGE RETINA
 * @include image-2x(/img/image.png, 100%, auto);
 */
/* ----------------------------------------------------------------------------
 * Responsive
 * Usage

		@include r(240)  { }
		@include r(320)  { }
		@include r(480)  { }
		@include r(768)  { }
		@include r(1024) { }
		@include r(1280) { }

 * ------------------------------------------------------------------------- */
/*-------------------[BOX SHADOW MIXINS]------------------*/
/*-------------------[FONT FAMILY MIXINS]------------------*/
/*-------------------[FLEX LAYOUT MIXINS]------------------*/
/*--------------------------------------------------------------
# Variables
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* ------------[VARIABLES SCSS STYLES]------------*/
/* -----------------------------------------------*/
/* ------------[TEXT GRAYSCALE COLOR VARIABLES]------------*/
/* ------------[TEXT PRIMARY COLOR VARIABLES]------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* -----------|TYPOGRAPHIC SCSS STYLES------------*/
/* -----------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Proza+Libre:400,700");
@font-face {
  font-family: "Portrait Web";
  src: url("/wp-content/themes/2one5-child-theme/webfonts/Portrait-Web/Portrait-Bold-Web.eot");
  src: url("/wp-content/themes/2one5-child-theme/webfonts/Portrait-Web/Portrait-Bold-Web.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/2one5-child-theme/webfonts/Portrait-Web/Portrait-Bold-Web.woff2") format("woff2"), url("/wp-content/themes/2one5-child-theme/webfonts/Portrait-Web/Portrait-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

/* line 20, sass/partials/_typography.scss */
#main h1,
#main h2,
#main h3,
#main h4,
#main h5,
#main h6 {
  font-family: "Portrait Web", serif !important;
  font-weight: 700 !important;
  color: #414142; }

/* line 31, sass/partials/_typography.scss */
#main ul,
#main li,
#main li a,
#main a,
#main span,
#main table,
#main p,
#main table tr th:first-child,
#main table tr td,
#main table th,
#main dl,
#main dt,
#main caption {
  font-family: "Proza Libre", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #414142; }

/* line 50, sass/partials/_typography.scss */
#main h1 {
  font-size: 62px;
  line-height: 1.03;
  font-weight: 200;
  font-style: normal;
  letter-spacing: 2px; }

/* line 58, sass/partials/_typography.scss */
#main h2 {
  font-size: 32px;
  font-weight: 200;
  font-style: normal;
  line-height: 1.25;
  color: #414142; }

/* line 66, sass/partials/_typography.scss */
#main h3,
#main h4 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 1px; }

/* line 75, sass/partials/_typography.scss */
#main h5,
#main h6 {
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 1px; }

/* line 84, sass/partials/_typography.scss */
#main .hdr1 {
  font-size: 48px;
  font-weight: 200;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 2px; }

/* line 92, sass/partials/_typography.scss */
#main .hdr2 {
  font-size: 32px;
  font-weight: 200;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 1.5px;
  color: #414142; }

/* line 101, sass/partials/_typography.scss */
#main .hdr3 {
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 1px; }

/* line 110, sass/partials/_typography.scss */
.abc-footer-section {
  /* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */ }
  /* line 113, sass/partials/_typography.scss */
  .abc-footer-section .abc-footer-row-a h1,
  .abc-footer-section .abc-footer-row-a h2,
  .abc-footer-section .abc-footer-row-a h3,
  .abc-footer-section .abc-footer-row-a h4,
  .abc-footer-section .abc-footer-row-a h5,
  .abc-footer-section .abc-footer-row-a h6 {
    font-family: "Portrait Web", serif !important;
    font-weight: 700 !important; }
  /* line 123, sass/partials/_typography.scss */
  .abc-footer-section .abc-footer-row-a ul,
  .abc-footer-section .abc-footer-row-a li,
  .abc-footer-section .abc-footer-row-a li a,
  .abc-footer-section .abc-footer-row-a a,
  .abc-footer-section .abc-footer-row-a span,
  .abc-footer-section .abc-footer-row-a table,
  .abc-footer-section .abc-footer-row-a p,
  .abc-footer-section .abc-footer-row-a table tr th:first-child,
  .abc-footer-section .abc-footer-row-a table tr td,
  .abc-footer-section .abc-footer-row-a table th,
  .abc-footer-section .abc-footer-row-a dl,
  .abc-footer-section .abc-footer-row-a dt,
  .abc-footer-section .abc-footer-row-a caption {
    font-family: "Proza Libre", sans-serif !important;
    font-weight: 400;
    font-style: normal; }
  /* line 142, sass/partials/_typography.scss */
  .abc-footer-section .abc-footer-row-a .abc-footer-col-2 .elementor-heading-title {
    font-size: 42px !important;
    line-height: 48px !important;
    color: #000000 !important; }
  /* line 148, sass/partials/_typography.scss */
  .abc-footer-section .abc-footer-row-a .abc-footer-col-2 .footer-form-pg .elementor-text-editor {
    color: #000000 !important; }
  /* line 156, sass/partials/_typography.scss */
  .abc-footer-section ::-webkit-input-placeholder {
    /* Chrome */
    color: #000000 !important; }
  /* line 161, sass/partials/_typography.scss */
  .abc-footer-section :-ms-input-placeholder {
    /* IE 10+ */
    color: #000000 !important; }
  /* line 166, sass/partials/_typography.scss */
  .abc-footer-section ::-moz-placeholder {
    /* Firefox 19+ */
    color: #000000 !important;
    opacity: 1 !important; }
  /* line 172, sass/partials/_typography.scss */
  .abc-footer-section :-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #000000 !important;
    opacity: 1 !important; }
  /* line 179, sass/partials/_typography.scss */
  .abc-footer-section .gform_fields_1 li {
    list-style-type: none !important;
    list-style: none !important; }
  /* line 185, sass/partials/_typography.scss */
  .abc-footer-section strong {
    font-weight: 600;
    font-family: "Portrait Web", serif !important;
    font-size: 16.5px; }

/* line 194, sass/partials/_typography.scss */
.content-section .cntnt-hdr .elementor-heading-title {
  font-size: 45px;
  line-height: 48px; }

/* line 200, sass/partials/_typography.scss */
.content-section strong {
  font-weight: 600;
  font-family: "Proza Libre", sans-serif !important;
  font-size: 16.5px; }

/* line 208, sass/partials/_typography.scss */
.cntnt-pg p {
  font-size: 16px !important;
  line-height: 24px !important; }

/* line 219, sass/partials/_typography.scss */
.cntnt-lst {
  line-height: 24px !important;
  padding: 1em 0 1em 0; }
  /* line 223, sass/partials/_typography.scss */
  .cntnt-lst ul {
    margin-top: 0px !important; }
  /* line 227, sass/partials/_typography.scss */
  .cntnt-lst li {
    list-style-type: none;
    text-indent: -23px !important;
    padding-bottom: 1.5em;
    font-size: 16px;
    line-height: 24px !important; }
  /* line 235, sass/partials/_typography.scss */
  .cntnt-lst li:before {
    content: "••";
    font-size: 1.5rem;
    color: #ffd600;
    padding-right: 5px; }

/* line 244, sass/partials/_typography.scss */
.cntnt-bttnlbl .elementor-image-box-title {
  color: #ffffff; }

/* line 249, sass/partials/_typography.scss */
.menu-link {
  font-family: "Proza Libre", sans-serif !important; }

/* line 254, sass/partials/_typography.scss */
.hero-section .elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 2px 2px 11px rgba(0, 0, 0, 0.2); }

/* line 261, sass/partials/_typography.scss */
.cntnt-bttnlbl .elementor-image-box-title {
  font-family: "Portrait Web";
  font-weight: 700 !important;
  color: #414142;
  text-shadow: 2px 2px 11px rgba(0, 0, 0, 0.2);
  color: #ffffff !important; }

/* line 271, sass/partials/_typography.scss */
.cntnt-lbl .elementor-heading-title {
  text-shadow: 2px 2px 11px rgba(0, 0, 0, 0.2);
  font-family: "Proza Libre", sans-serif !important;
  color: #ffffff !important; }

/* line 278, sass/partials/_typography.scss */
h1.elementor-heading-title.elementor-size-default {
  color: #ffffff !important; }

/* line 282, sass/partials/_typography.scss */
.txt-lable {
  font-family: "Proza Libre", sans-serif !important;
  color: #414142;
  z-index: 999; }

/* line 289, sass/partials/_typography.scss */
.txt-lable-d .txt-lable .elementor-text-editor {
  background: #fff;
  display: inline-block !important;
  font-family: "Portrait Web", serif !important;
  color: #414142;
  top: -525px;
  z-index: 9999;
  left: 20px; }

/* line 299, sass/partials/_typography.scss */
.txt-lable-d p {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Proza Libre", sans-serif !important;
  color: #414142;
  padding: 6px 10px;
  margin: 0;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2); }

/* line 311, sass/partials/_typography.scss */
.cntnt-hdr .elementor-heading-title {
  font-family: "Portrait Web", serif !important;
  font-weight: 700 !important;
  font-size: 42px !important;
  line-height: 48px !important;
  color: #000000 !important; }

/* line 319, sass/partials/_typography.scss */
.cntnt-pg-a p {
  font-family: "Proza Libre", sans-serif !important;
  font-weight: 400;
  font-style: normal;
  color: #414142; }

/* line 326, sass/partials/_typography.scss */
.hvr-crd p,
.hvr-crd strong {
  font-size: 16px !important; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* ---------------[HEADER SCSS STYLES]------------*/
/* -----------------------------------------------*/
/* line 8, sass/partials/_header.scss */
.page-template-stickynav-page #main {
  position: relative;
  top: -160px !important; }
  /* line 12, sass/partials/_header.scss */
  .page-template-stickynav-page #main #content-wrap {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%; }
  /* line 18, sass/partials/_header.scss */
  .page-template-stickynav-page #main .container {
    width: 1280px;
    max-width: 100%;
    margin: 0 auto; }

@media only screen and (min-width: 768px) and (max-width: 980px) {
  /* line 28, sass/partials/_header.scss */
  .page-template-stickynav-page #main {
    top: -260px !important; } }

/* line 33, sass/partials/_header.scss */
.is-sticky #site-header {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 99999 !important; }

/* line 42, sass/partials/_header.scss */
#site-header-sticky-wrapper #site-logo #site-logo-inner a img {
  height: 150px; }

/* line 47, sass/partials/_header.scss */
.mobile-menu .hamburger-inner,
.mobile-menu .hamburger-inner:before,
.mobile-menu .hamburger-inner:after {
  background-color: #414142 !important; }

/* line 54, sass/partials/_header.scss */
#site-header-sticky-wrapper.is-sticky .main-menu {
  padding-top: 0.4rem !important; }

/* line 58, sass/partials/_header.scss */
#site-header-sticky-wrapper.is-sticky #site-logo #site-logo-inner a img {
  height: 33px !important; }

/* line 64, sass/partials/_header.scss */
#site-header-sticky-wrapper #menu-main-menu > li > a {
  color: #ffffff !important; }

/* line 70, sass/partials/_header.scss */
#site-header-sticky-wrapper.is-sticky #menu-main-menu > li > a {
  color: #000000 !important; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* ---------------[FOOTER SCSS STYLES]------------*/
/* -----------------------------------------------*/
/*-------------------[FOOTER SECTION STYLES]------------------*/
/* line 7, sass/partials/_footer.scss */
.abc-footer-section {
  padding: 0 !important; }

/* line 11, sass/partials/_footer.scss */
.abc-footer-col-2 .abc-footer-col-1 {
  height: 400px;
  min-height: 400px !important; }

/* line 16, sass/partials/_footer.scss */
.ftr-lnks-a .oceanwp-custom-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  list-style-type: none !important;
  list-style: none !important;
  margin: 0; }
  /* line 23, sass/partials/_footer.scss */
  .ftr-lnks-a .oceanwp-custom-links :before {
    display: none; }
  /* line 27, sass/partials/_footer.scss */
  .ftr-lnks-a .oceanwp-custom-links li {
    padding: 0px !important; }
  /* line 31, sass/partials/_footer.scss */
  .ftr-lnks-a .oceanwp-custom-links li:first-child {
    padding: 0px !important; }
  /* line 35, sass/partials/_footer.scss */
  .ftr-lnks-a .oceanwp-custom-links li a {
    color: #ffffff;
    padding: 0px 16px !important; }
  /* line 40, sass/partials/_footer.scss */
  .ftr-lnks-a .oceanwp-custom-links li a:hover {
    margin: 0px !important;
    color: #ffd600; }

/* line 46, sass/partials/_footer.scss */
.abc-footer-row-a .abc-footer-col {
  min-height: 480px; }

/* line 50, sass/partials/_footer.scss */
.abc-footer-row-b .elementor-column,
.abc-footer-row-c .elementor-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100% !important; }

/*--------------------------------------------------------------
# Custom styles
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* --------------[CUSTOM SCSS STYLES]-------------*/
/* line 4, sass/custom.scss */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
  padding: 5px 0; }

/*--------------------------------------------------------------
# Partials
--------------------------------------------------------------*/
/* -----------------------------------------------*/
/* ------------[STRUCTURAL SCSS STYLES]-----------*/
/* -----------------------------------------------*/
/*-------------------[DEFAULT STYLES]------------------*/
/* global box-sizing */
/* line 8, sass/partials/_structure.scss */
*,
*:after,
*:before {
  box-sizing: border-box;
  text-rendering: optimizeLegibility; }

/* html element 100% font-size for REM use i.e. 1rem = 10px*/
/* line 19, sass/partials/_structure.scss */
html {
  font-size: 16px !important;
  height: 100%;
  min-height: 100%; }

/* line 25, sass/partials/_structure.scss */
body.home {
  font: 400 16px/1.4 sans-serif;
  margin: 0;
  height: 100%;
  min-height: 100%;
  background: url("images/bg_grig2x.png") repeat-y center center;
  background-size: 900px; }

/* clear */
/* line 35, sass/partials/_structure.scss */
.clear:before,
.clear:after {
  content: " ";
  display: table; }

/* line 41, sass/partials/_structure.scss */
.clear:after {
  clear: both; }

/* line 45, sass/partials/_structure.scss */
.clear {
  *zoom: 1; }

/* line 49, sass/partials/_structure.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto; }

/* line 55, sass/partials/_structure.scss */
input:focus {
  outline: 0; }

/* line 62, sass/partials/_structure.scss */
select {
  width: 100%; }

/*-------------------[SIDEBAR NAV STYLES]------------------*/
/* line 68, sass/partials/_structure.scss */
.sidebar-nav-section {
  position: absolute !important;
  right: 0 !important; }
  /* line 72, sass/partials/_structure.scss */
  .sidebar-nav-section #menu-main-menu {
    padding: 1rem;
    width: 170px;
    background: #ffffff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
    z-index: 999999 !important;
    right: -10px !important;
    position: absolute;
    padding: .5rem;
    text-align: left !important;
    margin: 0;
    border: solid #ffffff 1px; }
    /* line 85, sass/partials/_structure.scss */
    .sidebar-nav-section #menu-main-menu .menu-item {
      width: 100%;
      display: inline-block; }
      /* line 89, sass/partials/_structure.scss */
      .sidebar-nav-section #menu-main-menu .menu-item a {
        display: inline-block;
        padding: .25rem;
        font-size: 0.65rem;
        color: #000000;
        font-weight: bold !important;
        margin: 0;
        width: 100%;
        line-height: 1.3rem !important; }
        /* line 99, sass/partials/_structure.scss */
        .sidebar-nav-section #menu-main-menu .menu-item a:hover {
          background: #ffd600;
          color: #ffffff; }

/*-------------------[IMAGE COMPARISON SLIDER STYLES]------------------*/
/* line 110, sass/partials/_structure.scss */
.ba-slider .handle-v:after {
  position: absolute;
  top: 50%;
  left: -9px;
  width: 45px !important;
  height: 7rem !important;
  margin: -7.5px 0 0 -7.5px !important;
  content: "";
  font-weight: bold;
  font-size: 36px;
  text-align: center;
  line-height: 64px;
  background: url(/wp-content/uploads/2019/01/slider-arrow.svg) no-repeat center center;
  background-size: cover;
  border-radius: 50%;
  border-radius: 0;
  transition: all 0.3s ease;
  display: block !important;
  z-index: 999999 !important;
  border: none !important; }

/*-------------------[CONTENT SECTION STYLES]------------------*/
/* line 139, sass/partials/_structure.scss */
.content-section .cntnt-img {
  padding: 0 !important; }

/* line 143, sass/partials/_structure.scss */
.content-section .cntnt-bttnlbl {
  background-color: #ffd600; }

/* line 147, sass/partials/_structure.scss */
.content-section .cntnt-bttnlbl .elementor-widget-container {
  background: url("images/abc-bg-pattern.png") no-repeat center center;
  background-size: cover; }
  /* line 155, sass/partials/_structure.scss */
  .content-section .cntnt-bttnlbl .elementor-widget-container .elementor-image-box-img .elementor-image-box-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 50% !important; }
  /* line 178, sass/partials/_structure.scss */
  .content-section .cntnt-bttnlbl .elementor-widget-container .elementor-image-box-title {
    margin: 0 !important; }

/* line 183, sass/partials/_structure.scss */
.content-section .cntnt-lbl .elementor-widget-container {
  padding: 1em; }

/* line 187, sass/partials/_structure.scss */
.content-section .cntnt-lbl .elementor-image-box-title {
  font-size: 1em !important; }

/* line 191, sass/partials/_structure.scss */
.content-section .cntnt-lbl .elementor-widget-container {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -ms-flex-pack: center !important !important;
  justify-content: center !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

/* line 212, sass/partials/_structure.scss */
.content-section .hvr-crd {
  padding: 3em 2.5em 2em 2.5em;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
  background: #ffffff; }

/* line 219, sass/partials/_structure.scss */
.content-section .txt-lable .elementor-text-editor {
  display: inline-block;
  padding: 10px 20px !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: justify;
  align-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2); }
  /* line 225, sass/partials/_structure.scss */
  .content-section .txt-lable .elementor-text-editor p {
    margin: 0;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase; }

/* line 234, sass/partials/_structure.scss */
.content-section .cntnt-cta-a .elementor-cta__content {
  background: transparent; }

/* line 239, sass/partials/_structure.scss */
.bg-txtr-a:after {
  background: url("images/abc-bg-txtr-a.png") center center no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  opacity: 0.5; }

/* line 249, sass/partials/_structure.scss */
.bg-txtr-a1:after,
.bg-txtr-a2:after,
.bg-txtr-a3:after {
  background: url("images/abc-bg-txtr-a.png") center center no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  opacity: 0.5; }

/* line 261, sass/partials/_structure.scss */
.bg-txtr-b:after {
  background: url("images/abc-bg-txtr-a.png") center center no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  opacity: 0.5; }

/* line 271, sass/partials/_structure.scss */
.content-section-g .content-col-1:after {
  background: url("/wp-content/uploads/2018/12/abc-site-section-bg-img.png") center center no-repeat;
  background-size: cover;
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  opacity: 0.5; }

/* line 282, sass/partials/_structure.scss */
.content-section .cntnt-lbl .elementor-widget-container {
  padding: 1em;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -ms-flex-pack: center !important !important;
  justify-content: center !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

/* line 298, sass/partials/_structure.scss */
.content-section .cntnt-lbl .elementor-widget-container {
  padding: 1em;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -ms-flex-pack: center !important !important;
  justify-content: center !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

/* line 314, sass/partials/_structure.scss */
#arb_a_header {
  text-align: center;
  padding: 0; }
  /* line 319, sass/partials/_structure.scss */
  #arb_a_header #afx {
    color: #fff !important;
    padding: 0; }

/* line 326, sass/partials/_structure.scss */
#about {
  /* Header Stuff */
  /* Video Section */ }
  /* line 337, sass/partials/_structure.scss */
  #about .cntnt-bttnlbl-a {
    color: #fff;
    text-align: center;
    margin-top: 20px;
    -o-object-fit: cover;
       object-fit: cover; }
    /* line 344, sass/partials/_structure.scss */
    #about .cntnt-bttnlbl-a h3 {
      font-family: "Portrait Web", serif !important;
      display: block;
      width: 100%;
      font-size: 50px !important;
      a-color: #fff; }
      /* line 350, sass/partials/_structure.scss */
      #about .cntnt-bttnlbl-a h3 a,
      #about .cntnt-bttnlbl-a h3 a:link,
      #about .cntnt-bttnlbl-a h3 a:visited,
      #about .cntnt-bttnlbl-a h3 a:active {
        font-family: "Portrait Web", serif !important;
        color: #fff; }
    /* line 363, sass/partials/_structure.scss */
    #about .cntnt-bttnlbl-a h3,
    #about .cntnt-bttnlbl-a div {
      text-align: center;
      margin: auto; }

/* line 372, sass/partials/_structure.scss */
#customizability {
  /* Transform Section */ }
  /* line 377, sass/partials/_structure.scss */
  #customizability #arb_transform_count h2 {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 386, sass/partials/_structure.scss */
  #customizability #arb_transform_lead .elementor-column.elementor-col-50 {
    width: auto !important; }
  /* line 390, sass/partials/_structure.scss */
  #customizability #arb_transform_lead h2 {
    font-size: 50px;
    line-height: 52px !important;
    line-height: 1; }
  /* line 396, sass/partials/_structure.scss */
  #customizability #arb_transform_lead p {
    font-size: 15px; }
  /* line 406, sass/partials/_structure.scss */
  #customizability #arb_transform_copy p {
    font-size: 15px; }
  /* line 411, sass/partials/_structure.scss */
  #customizability #slide_to_reveal {
    font-family: "Portrait Web", serif !important;
    color: #414142; }
    /* line 416, sass/partials/_structure.scss */
    #customizability #slide_to_reveal p {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Proza Libre", sans-serif !important;
      color: #414142; }

/* line 426, sass/partials/_structure.scss */
#collaboration {
  /* Collaboration Section */ }
  /* line 433, sass/partials/_structure.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    font-family: "Proza Libre", sans-serif !important;
    color: #414142; }
    /* line 437, sass/partials/_structure.scss */
    #collaboration #arb_collab_inner_wrap #arb_collab_tag p {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Proza Libre", sans-serif !important;
      color: #414142;
      padding: 6px 10px;
      margin: 0; }
  /* line 449, sass/partials/_structure.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_count h2 {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
  /* line 458, sass/partials/_structure.scss */
  #collaboration #arb_collab_b_tag {
    font-family: "Proza Libre", sans-serif !important;
    color: #414142;
    z-index: 999; }
    /* line 463, sass/partials/_structure.scss */
    #collaboration #arb_collab_b_tag p {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Proza Libre", sans-serif !important;
      color: #414142;
      padding: 6px 10px;
      margin: 0; }

/* line 477, sass/partials/_structure.scss */
#fitness {
  padding-bottom: 0;
  /* Fitness Section */
  /* Fitness Section B */ }
  /* line 494, sass/partials/_structure.scss */
  #fitness #arb_fit_b_tag {
    font-family: "Proza Libre", sans-serif !important;
    color: #414142; }
    /* line 499, sass/partials/_structure.scss */
    #fitness #arb_fit_b_tag p {
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      font-family: "Proza Libre", sans-serif !important;
      color: #414142;
      margin: 0; }

/* line 510, sass/partials/_structure.scss */
#design {
  /* Beauty Section */ }

/* line 529, sass/partials/_structure.scss */
#section-7 {
  /* Floor Plan Section */ }
  /* line 534, sass/partials/_structure.scss */
  #section-7 #arb_fp_copy .fp_btn {
    width: 100%;
    border-radius: 100px !important;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 1px;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    border: solid #000000 1px !important;
    color: #000000 !important; }
    /* line 548, sass/partials/_structure.scss */
    #section-7 #arb_fp_copy .fp_btn:hover {
      background: #000000 !important;
      color: #ffffff !important; }

/* line 560, sass/partials/_structure.scss */
#arb_footer_contact {
  background: url("images/abc-bg-pattern.png") bottom right no-repeat;
  background-size: 75%; }

/* line 567, sass/partials/_structure.scss */
.button.reset-button {
  border-radius: 100px !important;
  text-transform: uppercase;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 1px;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  border: solid #000000 1px !important;
  color: #000000 !important;
  background: transparent !important;
  min-width: 120px; }
  /* line 581, sass/partials/_structure.scss */
  .button.reset-button:hover {
    color: #ffffff !important;
    background: #000000 !important; }

/* line 588, sass/partials/_structure.scss */
.cntnt-lbl .elementor-widget-container {
  height: 180px !important;
  width: 180px !important; }

/* line 593, sass/partials/_structure.scss */
#afx {
  text-align: center;
  overflow: visible;
  color: #fff !important; }

/* large stroke added to increase hoverable radius of each circle */
/* line 600, sass/partials/_structure.scss */
.dots {
  color: #fff !important;
  fill: #fff;
  stroke: rgba(0, 0, 0, 0);
  stroke-width: 40; }

/* line 607, sass/partials/_structure.scss */
.txt-lable .elementor-text-editor {
  background: #fff;
  display: inline-block !important;
  font-family: "Portrait Web", serif !important;
  color: #414142; }

/* line 614, sass/partials/_structure.scss */
#dining .txt-lable {
  position: relative;
  bottom: -70px;
  left: 15px;
  z-index: 999; }

/* line 621, sass/partials/_structure.scss */
.elementor-element-7bd6045 {
  padding-bottom: 3rm; }

/* line 625, sass/partials/_structure.scss */
e .cntnt-bttn-a a {
  display: inline-block;
  min-width: 280px;
  background: transparent !important; }

/* line 632, sass/partials/_structure.scss */
.elementor-element-7bd6045 .elementor-row {
  max-width: 1280px;
  margin: 0 auto; }

/* line 637, sass/partials/_structure.scss */
.elementor-element-44b4942 * {
  text-align: center !important;
  color: #eee !important; }

/* line 642, sass/partials/_structure.scss */
div#outer-wrap {
  overflow: hidden; }

/* line 646, sass/partials/_structure.scss */
.arb-vid-bttn {
  position: absolute !important; }

/* line 651, sass/partials/_structure.scss */
#arb_see1 {
  text-align: center; }
  /* line 653, sass/partials/_structure.scss */
  #arb_see1 h2, #arb_see1 h3 {
    margin-right: auto;
    margin-left: auto;
    padding: 25px 18px;
    width: 100%; }

/* line 662, sass/partials/_structure.scss */
.oceanwp-mobile-menu-icon {
  z-index: 9999 !important; }

/* line 664, sass/partials/_structure.scss */
#mobile-dropdown {
  top: 0 !important; }

/* -----------------------------------------------*/
/* -------------[WP CORE SCSS STYLES]-------------*/
/* -----------------------------------------------*/
/* line 4, sass/partials/_wpcore.scss */
.alignnone {
  margin: 5px 20px 20px 0; }

/* line 8, sass/partials/_wpcore.scss */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto; }

/* line 14, sass/partials/_wpcore.scss */
.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

/* line 19, sass/partials/_wpcore.scss */
.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

/* line 24, sass/partials/_wpcore.scss */
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

/* line 29, sass/partials/_wpcore.scss */
a img.alignnone {
  margin: 5px 20px 20px 0; }

/* line 33, sass/partials/_wpcore.scss */
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

/* line 38, sass/partials/_wpcore.scss */
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* line 44, sass/partials/_wpcore.scss */
.wp-caption {
  max-width: 100%;
  padding: 2rem;
  text-align: center; }

/* line 50, sass/partials/_wpcore.scss */
.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

/* line 54, sass/partials/_wpcore.scss */
.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

/* line 58, sass/partials/_wpcore.scss */
.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

/* line 62, sass/partials/_wpcore.scss */
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

/* line 71, sass/partials/_wpcore.scss */
.wp-caption .wp-caption-text,
.gallery-caption {
  margin: 0;
  padding: 0.5rem; }

/* line 77, sass/partials/_wpcore.scss */
.textwidget img {
  margin: 1rem 0; }

/* line 83, sass/partials/_wpcore.scss */
.bypostauthor {
  background: inherit; }

/* ----------------------------------------------------------------------------
 * Calendar widget
 * ------------------------------------------------------------------------- */
/* line 90, sass/partials/_wpcore.scss */
.widget_calendar {
  display: table;
  width: 100%; }

/* line 95, sass/partials/_wpcore.scss */
#wp-calendar {
  width: 100%; }

/* line 99, sass/partials/_wpcore.scss */
#wp-calendar caption {
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px; }

/* line 106, sass/partials/_wpcore.scss */
#wp-calendar thead {
  font-size: 10px; }

/* line 110, sass/partials/_wpcore.scss */
#wp-calendar thead th {
  padding-bottom: 10px; }

/* line 114, sass/partials/_wpcore.scss */
#wp-calendar tbody {
  font-weight: 300; }

/* line 118, sass/partials/_wpcore.scss */
#wp-calendar tbody td {
  text-align: center;
  padding: 8px; }

/* line 125, sass/partials/_wpcore.scss */
#wp-calendar tbody .pad {
  background: none; }

/* line 129, sass/partials/_wpcore.scss */
#wp-calendar tfoot #next {
  font-size: 10px;
  text-transform: uppercase;
  text-align: right; }

/* line 135, sass/partials/_wpcore.scss */
#wp-calendar tfoot #prev {
  font-size: 10px;
  text-transform: uppercase;
  padding-top: 10px; }

/* ----------------------------------------------------------------------------
 * Recommended sizes
 * ------------------------------------------------------------------------- */
/* line 144, sass/partials/_wpcore.scss */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

/* ----------------------------------------------------------------------------
 * Responsive
 * ------------------------------------------------------------------------- */
@media (min-width: 240px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 1.4rem/1.8rem sans-serif; } }

@media (min-width: 320px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 1.55rem/1.8 sans-serif; } }

@media (min-width: 480px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 1.8rem/1.8 sans-serif; } }

@media (min-width: 768px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 1.9rem/1.7 sans-serif; } }

@media (min-width: 1024px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 2rem/3.1rem sans-serif; } }

@media (min-width: 1280px) {
  /* line 156, sass/partials/_wpcore.scss */
  .wp-caption .wp-caption-text,
  .gallery-caption {
    font: 300 2rem/3.1rem sans-serif; } }

/* -----------------------------------------------*/
/* ----------------[BASE SCSS STYLES]-------------*/
/* -----------------------------------------------*/
/*-------------[BUTTON STYLES]-------------*/
/*-------------[BUTTONS - PRIMARY STYLES]-------------*/
/* line 9, sass/partials/_base.scss */
body.home {
  background: url("images/bg_grig2x.png") repeat-y center center;
  background-size: 900px; }

/* line 13, sass/partials/_base.scss */
.bttn1a,
input.bttn1c,
button.bttn1b {
  border-radius: 2px;
  background: #f6c00a !important;
  color: #ffffff;
  padding: 16px 32px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: normal;
  font-style: normal !important;
  font-stretch: normal;
  line-height: 1.43;
  letter-spacing: 0.6px;
  text-align: center;
  color: #ffffff;
  white-space: nowrap;
  border: none; }

/* line 34, sass/partials/_base.scss */
.bttn1a:hover,
.bttn1b:hover,
.bttn1c:hover {
  color: #ffffff;
  background: #f6c00a !important; }

/* line 41, sass/partials/_base.scss */
.bttn1a:active,
.bttn1b:active,
.bttn1c:active {
  color: #ffffff; }

/* line 47, sass/partials/_base.scss */
.bttn1a:active,
.bttn1b:active,
.bttn1c:active {
  color: #ffffff; }

/* line 54, sass/partials/_base.scss */
.cntnt-cta .elementor-cta__button {
  border-radius: 100px !important;
  text-transform: uppercase;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 1px;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  border: solid #000000 1px !important;
  color: #000000 !important; }

/* line 66, sass/partials/_base.scss */
.cntnt-cta .elementor-cta__button:hover {
  background: #000000 !important;
  color: #ffffff !important; }

/* line 72, sass/partials/_base.scss */
.cntnt-bttn-a a {
  border-radius: 100px !important;
  text-transform: uppercase;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 1px;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  border: solid #000000 1px !important;
  color: #000000;
  background: #ffffff; }

/* line 85, sass/partials/_base.scss */
.cntnt-bttn-a a:hover {
  background: #ffd600 !important;
  color: #ffffff !important; }

/*-------------------[CONTACT FORM STYLES]------------------*/
/* line 93, sass/partials/_base.scss */
.abc-contact-form .abc_frm_fld {
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/* line 100, sass/partials/_base.scss */
.abc-contact-form .ginput_container input {
  border-top: none !important;
  border-right: none !important;
  border-bottom: 1px solid #000000 !important;
  border-left: none !important;
  border-radius: 0px !important; }

/* line 109, sass/partials/_base.scss */
.abc-contact-form .gfield_select {
  border: none !important; }

/* line 113, sass/partials/_base.scss */
.abc-contact-form .ginput_container_select {
  border-bottom: 1.3px solid #000000 !important;
  position: relative;
  width: calc(50% - 8px); }
  /* line 118, sass/partials/_base.scss */
  .abc-contact-form .ginput_container_select #input_1_5 {
    width: 100%; }

/* line 123, sass/partials/_base.scss */
.abc-contact-form #gform_submit_button_1 {
  border-radius: 100px !important;
  text-transform: capitalize;
  font-size: 12px !important;
  line-height: 18px !important;
  letter-spacing: 1px;
  padding-top: 10px !important;
  padding-bottom: 8px !important;
  border: solid #000000 1px !important;
  color: #ffffff !important;
  background: #000000 !important;
  min-width: 120px; }

/* line 137, sass/partials/_base.scss */
.abc-contact-form #gform_submit_button_1:hover {
  background: #ffffff !important;
  color: #000000 !important; }

/*-------------------[MODAL STYLES]------------------*/
/* line 145, sass/partials/_base.scss */
.omw-modal {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 700px;
  max-width: 90%;
  max-height: 85%;
  background-color: #ffffff;
  padding: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100002;
  transform: translateX(-50%) translateY(-50%); }

/* line 163, sass/partials/_base.scss */
.omw-modal .omw-close-modal {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ffd600;
  width: 30px;
  height: 30px;
  line-height: 1;
  z-index: 1; }

/* line 174, sass/partials/_base.scss */
.omw-modal .omw-close-modal {
  background-color: #ffd600 !important; }

/*-------------------[SCROLL TOP BUTTON STYLES]------------------*/
/* line 180, sass/partials/_base.scss */
#scroll-top {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 12px !important;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: #ffffff !important;
  color: #ffd600 !important;
  font-size: 18px;
  cursor: pointer;
  border-radius: 2px;
  text-align: center;
  z-index: 100;
  box-sizing: content-box; }

/*-------------------[DECORATION STYLES]------------------*/
@media only screen and (min-width: 981px) {
  /* line 205, sass/partials/_base.scss */
  .gold-box-shdw-a1 {
    box-shadow: 40px 40px 0px 0px #f6c00a; } }

@media only screen and (max-width: 981px) {
  /* line 205, sass/partials/_base.scss */
  .gold-box-shdw-a1 {
    box-shadow: 40px 30px 0px 0px #f6c00a; } }

@media only screen and (min-width: 981px) {
  /* line 209, sass/partials/_base.scss */
  .gold-box-shdw-a2 {
    box-shadow: -40px 40px 0px 0px #f6c00a; } }

@media only screen and (max-width: 981px) {
  /* line 209, sass/partials/_base.scss */
  .gold-box-shdw-a2 {
    box-shadow: -10px 10px 0px 0px #f6c00a; } }

@media only screen and (min-width: 981px) {
  /* line 213, sass/partials/_base.scss */
  .gold-box-shdw-b1 {
    box-shadow: 0px 50px 0px -19px #f6c00a; } }

@media only screen and (max-width: 981px) {
  /* line 213, sass/partials/_base.scss */
  .gold-box-shdw-b1 {
    box-shadow: 0px 30px 0px -9px #f6c00a; } }

/* line 220, sass/partials/_base.scss */
.round-button {
  box-sizing: border-box;
  display: block;
  width: 90px;
  height: 90px;
  padding-top: 25px;
  padding-left: 8px;
  line-height: 20px;
  border: 6px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #ffffff;
  font-size: 16px;
  font-weight: bold;
  transition: all 0.3s ease; }
  /* line 238, sass/partials/_base.scss */
  .round-button .fa-play:before {
    content: "\f04b";
    color: #ffd600; }

/* line 244, sass/partials/_base.scss */
.round-button:hover {
  background-color: #ffffff;
  box-shadow: 0px 0px 10px #ffd600;
  text-shadow: 0px 0px 10px #ffd600; }

/* line 254, sass/partials/_base.scss */
#beacon_collab,
#beacon_board,
#beacon_cafe,
#beacon_studio,
#beacon_courts,
#beacon_indoor {
  background: #ffd600;
  width: 20px;
  height: 20px;
  text-align: center;
  position: absolute;
  z-index: 9999;
  border-radius: 50%; }

/* The circle */
/* line 272, sass/partials/_base.scss */
.sonar-emitter {
  position: relative;
  width: 20px;
  height: 20px;
  border-radius: 50%; }

/* pseudo element - same shape and size as its parent */
/* line 280, sass/partials/_base.scss */
.sonar-emitter::after {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  border-radius: 50%;
  content: '';
  background-color: #ffd600;
  z-index: -1;
  pointer-events: none;
  opacity: 0; }

/* line 295, sass/partials/_base.scss */
#arb_cafe_img,
#arb_collab_img,
#arb_collab_img_b,
#arb_fit_img,
#arb_fit_img_b,
#arb_fit_img_c {
  margin-left: -50px;
  overflow: hidden; }
  /* line 306, sass/partials/_base.scss */
  #arb_cafe_img .elementor-widget-container .elementor-image .inside_overlay,
  #arb_collab_img .elementor-widget-container .elementor-image .inside_overlay,
  #arb_collab_img_b .elementor-widget-container .elementor-image .inside_overlay,
  #arb_fit_img .elementor-widget-container .elementor-image .inside_overlay,
  #arb_fit_img_b .elementor-widget-container .elementor-image .inside_overlay,
  #arb_fit_img_c .elementor-widget-container .elementor-image .inside_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(237, 145, 51, 0.9);
    opacity: 0;
    transform-origin: 85% 30%;
    animation: overlayappear 1s linear;
    z-index: 9998; }
    /* line 318, sass/partials/_base.scss */
    #arb_cafe_img .elementor-widget-container .elementor-image .inside_overlay h3,
    #arb_collab_img .elementor-widget-container .elementor-image .inside_overlay h3,
    #arb_collab_img_b .elementor-widget-container .elementor-image .inside_overlay h3,
    #arb_fit_img .elementor-widget-container .elementor-image .inside_overlay h3,
    #arb_fit_img_b .elementor-widget-container .elementor-image .inside_overlay h3,
    #arb_fit_img_c .elementor-widget-container .elementor-image .inside_overlay h3 {
      position: absolute;
      left: 50px;
      bottom: 40px;
      line-height: 1;
      width: 50%;
      margin: 0;
      padding: 0;
      text-align: left;
      background: transparent; }

@keyframes overlayappear {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.2, 1.2); }
  100% {
    transform: scale(1, 1); } }

/*
        Animate the pseudo element.
        NOTE: add browser prefixes where needed.
      */
/* line 354, sass/partials/_base.scss */
.sonar-emitter::after {
  animation: sonarWave 2s linear infinite; }

@keyframes sonarWave {
  from {
    opacity: 0.5; }
  to {
    transform: scale(2.5);
    opacity: 0; } }

/* line 369, sass/partials/_base.scss */
.inside_overlay:before {
  content: '';
  font-family: FontAwesome;
  background: url(https://thisisarborcrest.com/wp-content/uploads/2019/03/arb-x-img.svg) no-repeat center center;
  background-size: cover;
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  z-index: 9999 !important;
  top: 1em;
  right: 1em; }

/*
This Code is also in customizer. Remove after commit and deploy
-rw
-(03-05-2019)
*/
/* line 391, sass/partials/_base.scss */
#gform_confirmation_message_1 {
  color: #000 !important; }

/* line 395, sass/partials/_base.scss */
.inside_overlay:before {
  content: '';
  font-family: FontAwesome;
  background: url(https://thisisarborcrest.com/wp-content/uploads/2019/03/arb-x-img.svg) no-repeat center center;
  background-size: cover;
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  z-index: 9999 !important;
  top: 1em;
  right: 1em; }

/* -----------------------------------------------*/
/* -----------|TEMPORARY SCSS STYLES------------*/
/* -----------------------------------------------*/
/* remove transition for objects with the class 'parallax' */
/* line 14, sass/partials/_temporary.scss */
.parallax {
  transition: none !important; }

/* -----------------------------------------------*/
/* ------------[RESPONSIVE SCSS STYLES]-----------*/
/* -----------------------------------------------*/
@media only screen and (min-width: 1640px) {
  /* line 10, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 400px;
    width: 1175px;
    top: 560px;
    left: 40px; }
  /* line 17, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px;
    width: 755px;
    top: 440px;
    left: 50px; }
  /* line 24, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 540px;
    width: 1100px;
    top: 110px;
    left: 0px; } }

@media only screen and (min-width: 1440px) {
  /* line 33, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 20px;
    top: -320px; }
  /* line 38, sass/partials/_responsive.scss */
  .elementor-element-aaa278a {
    top: -2rem;
    position: relative;
    left: 2rem; }
  /* line 44, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 .elementor-widget-container {
    text-align: right !important; }
  /* line 48, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -499px;
    left: -23%;
    z-index: 999; }
  /* line 54, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    top: -580px;
    left: 25px; }
  /* line 59, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    top: -577px;
    left: -19px; }
  /* line 64, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -595px;
    left: -7%; }
  /* line 69, sass/partials/_responsive.scss */
  .content-section-g .content-col-1:after {
    height: 880px !important;
    width: 970px !important;
    top: -20px !important;
    left: -50px !important; } }

@media only screen and (min-width: 1440px) and (max-width: 1640px) {
  /* line 78, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 400px;
    width: 1175px;
    top: 560px;
    left: 40px; }
  /* line 85, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px;
    width: 755px;
    top: 470px;
    left: 40px; }
  /* line 92, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 400px;
    width: 1100px;
    top: 250px;
    left: 0px; } }

@media only screen and (min-width: 1400px) and (max-width: 1440px) {
  /* line 101, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 30px;
    top: -320px; } }

@media only screen and (min-width: 1350px) and (max-width: 1400px) {
  /* line 108, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 57px;
    top: -320px; } }

@media only screen and (min-width: 1300px) and (max-width: 1350px) {
  /* line 115, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 75px;
    top: -320px; } }

@media only screen and (min-width: 1250px) and (max-width: 1300px) {
  /* line 122, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 72px;
    top: -320px; } }

@media only screen and (min-width: 1200px) and (max-width: 1250px) {
  /* line 129, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 72px;
    top: -313px; }
  /* line 134, sass/partials/_responsive.scss */
  div#arb_header_copy h1 {
    font-size: 55px !important; } }

@media only screen and (min-width: 1150px) and (max-width: 1200px) {
  /* line 140, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 72px;
    top: -320px; }
  /* line 145, sass/partials/_responsive.scss */
  div#arb_header_copy h1 {
    font-size: 55px !important; } }

@media only screen and (min-width: 1100px) and (max-width: 1150px) {
  /* line 151, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 66px;
    top: -313px; }
  /* line 156, sass/partials/_responsive.scss */
  div#arb_header_copy h1 {
    font-size: 55px !important; } }

@media only screen and (min-width: 1050px) and (max-width: 1100px) {
  /* line 162, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 62px;
    top: -310px; }
  /* line 167, sass/partials/_responsive.scss */
  div#arb_header_copy h1 {
    font-size: 52px !important; } }

@media only screen and (min-width: 1024px) and (max-width: 1050px) {
  /* line 173, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    left: 62px;
    top: -310px; }
  /* line 178, sass/partials/_responsive.scss */
  div#arb_header_copy h1 {
    font-size: 52px !important; } }

@media only screen and (min-width: 1280px) and (max-width: 1440px) {
  /* line 184, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -499px;
    z-index: 9999;
    left: -22%; }
  /* line 190, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 90%;
    left: -29px; }
  /* line 195, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -600px;
    left: -80px; }
  /* line 200, sass/partials/_responsive.scss */
  .content-section-g .content-col-1:after {
    height: 830px !important;
    width: 870px !important;
    top: -20px !important;
    left: -50px !important; }
  /* line 207, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 .elementor-widget-container {
    text-align: right !important; }
  /* line 211, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 400px;
    width: 995px;
    top: 400px;
    left: 20px; }
  /* line 218, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px;
    width: 995px;
    top: 400px;
    left: 20px; }
  /* line 225, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 640px;
    width: 1100px;
    top: 20px;
    left: 0px; } }

/*-------------------[1280px]------------------*/
@media only screen and (min-width: 1281px) {
  /* line 236, sass/partials/_responsive.scss */
  .menu-link span {
    font: normal 14px "Proza Libre"; }
  /* line 240, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-761b90f4 {
    width: 30%;
    left: 6rem; }
  /* line 245, sass/partials/_responsive.scss */
  .content-section .cntnt-hdr .elementor-heading-title {
    font-size: 40px !important;
    line-height: 46px !important; }
  /* line 250, sass/partials/_responsive.scss */
  .cntnt-lbl .elementor-widget-container {
    height: 180px !important;
    width: 180px !important; }
  /* line 255, sass/partials/_responsive.scss */
  .grd-brk-a1 {
    position: relative;
    top: -65%; }
  /* line 260, sass/partials/_responsive.scss */
  .grd-brk-b1 {
    position: relative !important;
    width: 120% !important;
    left: 5% !important; }
  /* line 266, sass/partials/_responsive.scss */
  .grd-brk-b2 {
    position: relative; }
  /* line 270, sass/partials/_responsive.scss */
  .grd-brk-c1 {
    position: relative;
    right: -27%;
    top: 0%;
    z-index: 9990; }
  /* line 277, sass/partials/_responsive.scss */
  .grd-brk-c2 {
    position: relative;
    left: -10%;
    width: 110%; }
  /* line 283, sass/partials/_responsive.scss */
  .grd-brk-c3 {
    top: -80px;
    z-index: 999;
    left: -65px; }
  /* line 289, sass/partials/_responsive.scss */
  .grd-brk-d1 {
    position: relative !important;
    left: 5% !important;
    width: 115%; }
  /* line 295, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -37% !important; }
  /* line 300, sass/partials/_responsive.scss */
  .grd-brk-d3 {
    position: relative;
    bottom: -190%;
    right: -18%;
    z-index: 999; }
  /* line 307, sass/partials/_responsive.scss */
  .grd-brk-e1 {
    position: relative !important;
    right: 0 !important;
    z-index: 999; }
  /* line 313, sass/partials/_responsive.scss */
  .grd-brk-e2 {
    position: relative;
    width: 120% !important;
    left: -20% !important; }
  /* line 319, sass/partials/_responsive.scss */
  .txt-lable .elementor-text-editor {
    top: -525px;
    z-index: 9999;
    left: 20px; }
  /* line 325, sass/partials/_responsive.scss */
  .cntnt-bttnlbl .elementor-image-box-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    min-height: 150px;
    padding: 20px; }
  /* line 348, sass/partials/_responsive.scss */
  .elementor-image-box-description {
    padding-right: 10px; }
  /* line 353, sass/partials/_responsive.scss */
  .cntnt-bttnlbl .elementor-image-box-title {
    font-size: 36px !important;
    line-height: 42px !important; }
  /* line 358, sass/partials/_responsive.scss */
  .cntnt-bttnlbl .elementor-image-box-description {
    display: block;
    width: 150px; }
  /* line 364, sass/partials/_responsive.scss */
  .abc-header-section {
    padding: 0 !important; }
  /* line 368, sass/partials/_responsive.scss */
  .abc-header-section .elementor-row {
    max-width: 1280px;
    margin: 0 auto; }
  /* line 373, sass/partials/_responsive.scss */
  .bg-txtr-a:after {
    height: 400px;
    width: 995px;
    top: 220px;
    left: 90px; }
  /* line 380, sass/partials/_responsive.scss */
  .bg-txtr-b:after {
    height: 760px;
    width: 870px;
    top: 80px;
    left: 450px; }
  /* line 387, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: -469px; }
  /* line 393, sass/partials/_responsive.scss */
  #design .arb-vid-bttn {
    position: absolute;
    top: 50px;
    left: 652px;
    z-index: 9999; }
  /* line 400, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -474px;
    left: -23%; }
  /* line 405, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    top: -615px;
    left: 0%; }
  /* line 410, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    top: -568px;
    left: -2%; }
  /* line 415, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 img {
    width: 640px !important; } }

@media only screen and (max-width: 1280px) {
  /* line 421, sass/partials/_responsive.scss */
  .callt-hdr-wrp {
    padding-left: 2rem; } }

@media only screen and (min-width: 1230px) and (max-width: 1280px) {
  /* line 428, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -56% !important; }
  /* line 432, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -457px;
    z-index: 9999;
    left: -22%; }
  /* line 438, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 88%;
    left: 0; }
  /* line 443, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -560px;
    left: -90px; } }

@media only screen and (min-width: 1200px) and (max-width: 1230px) {
  /* line 450, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -56% !important; }
  /* line 454, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -88%;
    z-index: 999;
    left: -22%; }
  /* line 460, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 88%;
    left: 0; }
  /* line 465, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -560px;
    left: -80px; } }

@media only screen and (min-width: 1150px) and (max-width: 1200px) {
  /* line 472, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -62% !important; }
  /* line 476, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -87%;
    z-index: 999;
    left: -22%; }
  /* line 482, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 88%;
    left: 0; }
  /* line 487, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -540px;
    left: -100px; } }

@media only screen and (min-width: 1100px) and (max-width: 1150px) {
  /* line 494, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -65% !important; }
  /* line 498, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -86%;
    z-index: 999;
    left: -23%; }
  /* line 504, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 88%;
    left: 0; }
  /* line 509, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -510px;
    left: -100px; } }

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  /* line 516, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -67% !important; }
  /* line 520, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -86%;
    z-index: 999;
    left: -23%; }
  /* line 526, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 88%;
    left: 0; }
  /* line 531, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -480px;
    left: -100px; } }

@media only screen and (min-width: 915px) and (max-width: 980px) {
  /* line 538, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -56% !important; }
  /* line 542, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -83%;
    z-index: 999;
    left: -25%; }
  /* line 548, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 83%;
    left: 20px; }
  /* line 553, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 84%;
    left: -154px; }
  /* line 558, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    bottom: 86%;
    left: 20px; }
  /* line 563, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    bottom: 88%;
    left: 20px; }
  /* line 568, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -435px;
    left: -100px; } }

@media only screen and (min-width: 880px) and (max-width: 915px) {
  /* line 575, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -56% !important; }
  /* line 579, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -83%;
    z-index: 999;
    left: -25%; }
  /* line 585, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 84%;
    left: 0px; }
  /* line 590, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 84%;
    left: -24%; }
  /* line 595, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    bottom: 86%;
    left: 1%; }
  /* line 601, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -420px;
    left: -110px; } }

@media only screen and (min-width: 768px) and (max-width: 880px) {
  /* line 608, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -67% !important; }
  /* line 612, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -83%;
    z-index: 999;
    left: -25%; }
  /* line 623, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 82%;
    left: 0px; }
  /* line 628, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 83%;
    left: -25%; }
  /* line 633, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    bottom: 83%;
    left: 20px; }
  /* line 637, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    bottom: 87%;
    left: 20px; }
  /* line 642, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -350px;
    left: -110px; }
  /* line 647, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-f01754b {
    text-align: center;
    margin-left: -3rem; } }

@media only screen and (min-width: 1024px) and (max-width: 1280px) {
  /* line 654, sass/partials/_responsive.scss */
  .menu-link span {
    font: normal 12px "Proza Libre"; }
  /* line 658, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: -150%; }
  /* line 662, sass/partials/_responsive.scss */
  #about .elementor-element-75aa3931 .elementor-column-wrap {
    position: relative;
    left: -50px; }
  /* line 667, sass/partials/_responsive.scss */
  #design .arb-vid-bttn {
    position: absolute;
    left: -430px;
    top: 70px; }
  /* line 673, sass/partials/_responsive.scss */
  .bg-txtr-b:after {
    height: 680px;
    width: 820px;
    top: 150px;
    left: 440px; }
  /* line 680, sass/partials/_responsive.scss */
  .grd-brk-c2 {
    width: 110%;
    position: relative;
    left: -130px; }
  /* line 686, sass/partials/_responsive.scss */
  .grd-brk-d1 {
    margin-right: -8rem; }
  /* line 690, sass/partials/_responsive.scss */
  .bg-txtr-a:after {
    height: 580px;
    width: 770px;
    top: 160px;
    left: 30px; }
  /* line 697, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 610px;
    width: 780px;
    top: 220px;
    left: 50px; }
  /* line 704, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 110%;
    width: 800px;
    top: 205px;
    left: 25px; }
  /* line 711, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 600px;
    width: 1024px;
    top: 20px;
    left: 20px; }
  /* line 718, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-761b90f4 {
    width: 30%;
    left: 6rem; }
  /* line 723, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 img {
    width: 540px !important; }
  /* line 727, sass/partials/_responsive.scss */
  .content-section-g .content-col-1:after {
    height: 800px !important;
    width: 870px !important;
    top: -40px !important;
    left: -50px !important; }
  /* line 734, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-7d8e9520 {
    text-align: right !important; } }

@media only screen and (min-width: 1180px) and (max-width: 1280px) {
  /* line 740, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -56% !important; }
  /* line 744, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 85%;
    left: -21%; }
  /* line 749, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    bottom: 88%;
    left: -1%; }
  /* line 754, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    bottom: 89%;
    left: -1%; } }

@media only screen and (min-width: 1025px) and (max-width: 1180px) {
  /* line 761, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    display: block !important;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.3));
    width: 140px;
    height: 140px;
    position: relative;
    box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.13); }
  /* line 772, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 85%;
    left: -23%; }
  /* line 777, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    bottom: 87%;
    left: -3%; }
  /* line 782, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    bottom: 87%;
    left: -1%; } }

@media only screen and (min-width: 980px) and (max-width: 1024px) {
  /* line 789, sass/partials/_responsive.scss */
  .grd-brk-d2 {
    position: relative;
    left: -67% !important; }
  /* line 793, sass/partials/_responsive.scss */
  .menu-link span {
    font: normal 11px "Proza Libre"; }
  /* line 797, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: -150%; }
  /* line 802, sass/partials/_responsive.scss */
  #about .elementor-element-75aa3931 .elementor-column-wrap {
    position: relative;
    left: -50px; }
  /* line 807, sass/partials/_responsive.scss */
  #design .arb-vid-bttn {
    position: absolute;
    left: -430px;
    top: 70px; }
  /* line 813, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -87%;
    z-index: 999;
    left: -25%; }
  /* line 819, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    bottom: 87%;
    left: 0; }
  /* line 824, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 83%;
    left: -23%; }
  /* line 829, sass/partials/_responsive.scss */
  #arb_fit_b_tag {
    bottom: 87%;
    left: -3%; }
  /* line 834, sass/partials/_responsive.scss */
  #arb_fit_c_tag {
    bottom: 87%;
    left: -1%; }
  /* line 839, sass/partials/_responsive.scss */
  #slide_to_reveal {
    top: -460px;
    left: -100px; }
  /* line 844, sass/partials/_responsive.scss */
  .grd-brk-d1 {
    margin-right: -8rem; }
  /* line 848, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 580px;
    width: 770px;
    top: 250px;
    left: 60px; }
  /* line 855, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 115%;
    width: 770px;
    top: 250px;
    left: 90px; }
  /* line 862, sass/partials/_responsive.scss */
  .bg-txtr-b:after {
    height: 640px;
    width: 820px;
    top: 150px;
    left: 440px; }
  /* line 869, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-761b90f4 {
    width: 30%;
    left: 6rem; }
  /* line 874, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 img {
    width: 540px !important; }
  /* line 878, sass/partials/_responsive.scss */
  .content-section-g .content-col-1:after {
    height: 800px !important;
    width: 870px !important;
    top: -40px !important;
    left: -50px !important; }
  /* line 885, sass/partials/_responsive.scss */
  .elementor-element-382a1eb .elementor-heading-title {
    font-size: 2rem !important;
    line-height: 2.5rem !important; }
  /* line 891, sass/partials/_responsive.scss */
  #beacon_collab {
    left: 10%;
    top: 59%; }
  /* line 896, sass/partials/_responsive.scss */
  #beacon_board {
    left: 39%;
    top: 53%; }
  /* line 901, sass/partials/_responsive.scss */
  #beacon_cafe {
    left: 64%;
    top: 38%; }
  /* line 906, sass/partials/_responsive.scss */
  #beacon_studio {
    left: 22%;
    top: 65%; }
  /* line 911, sass/partials/_responsive.scss */
  #beacon_courts {
    left: 68%;
    top: 64%; }
  /* line 916, sass/partials/_responsive.scss */
  #beacon_indoor {
    left: 15%;
    top: 64%; }
  /* line 921, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 480px;
    width: 800px;
    top: 40px;
    left: 40px; }
  /* line 928, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 49% !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; } }

@media only screen and (min-width: 768px) and (max-width: 1280px) {
  /* line 937, sass/partials/_responsive.scss */
  .grd-brk-b1 {
    width: 120%; }
  /* line 941, sass/partials/_responsive.scss */
  .grd-brk-e1 {
    left: -7%; }
  /* line 945, sass/partials/_responsive.scss */
  .grd-brk-e2 {
    width: 120%;
    left: -19% !important; }
  /* line 950, sass/partials/_responsive.scss */
  .grd-brk-e1 {
    position: relative;
    z-index: 999;
    right: -50px; }
  /* line 956, sass/partials/_responsive.scss */
  .grd-brk-e2 {
    left: -150px; }
  /* line 960, sass/partials/_responsive.scss */
  #about .cntnt-bttnlbl-a h3 {
    font-size: 2rem !important; }
  /* line 964, sass/partials/_responsive.scss */
  .grd-brk-c2 {
    width: 110%;
    position: relative;
    left: -130px; }
  /* line 970, sass/partials/_responsive.scss */
  .grd-brk-c1 {
    position: relative;
    z-index: 9998; } }

/*-------------------[1024px]------------------*/
@media only screen and (min-width: 1024px) {
  /* line 979, sass/partials/_responsive.scss */
  .hvr-crd:after {
    display: block !important;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.3));
    width: 140px;
    height: 140px;
    position: relative;
    left: -130px;
    top: -120px;
    box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.13);
    position: absolute; }
  /* line 993, sass/partials/_responsive.scss */
  .hero-hdr-a:after {
    display: block !important;
    content: "";
    background: linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.3));
    width: 140px;
    height: 140px;
    position: relative;
    box-shadow: 10px 10px 5px -7px rgba(0, 0, 0, 0.13); }
  /* line 1004, sass/partials/_responsive.scss */
  #arb_header_copy {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 120px;
    padding-right: 0;
    position: relative;
    z-index: 999s !important; }
  /* line 1018, sass/partials/_responsive.scss */
  #afx {
    height: 80%;
    margin-top: 10%;
    margin-bottom: 10%;
    text-align: center;
    overflow: visible;
    color: #ffffff !important; }
  /* line 1028, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-heading-title {
    padding-top: 17rem !important; }
  /* line 1033, sass/partials/_responsive.scss */
  #arb_main_copy {
    display: block; }
    /* line 1034, sass/partials/_responsive.scss */
    #arb_main_copy h2 {
      font-size: 50px !important;
      line-height: 58px !important; }
  /* line 1042, sass/partials/_responsive.scss */
  #beacon_collab {
    left: 10%;
    top: 59%; }
  /* line 1047, sass/partials/_responsive.scss */
  #beacon_board {
    left: 39%;
    top: 53%; }
  /* line 1052, sass/partials/_responsive.scss */
  #beacon_cafe {
    left: 64%;
    top: 38%; }
  /* line 1057, sass/partials/_responsive.scss */
  #beacon_studio {
    left: 22%;
    top: 65%; }
  /* line 1062, sass/partials/_responsive.scss */
  #beacon_courts {
    left: 45%;
    top: 22%; }
  /* line 1067, sass/partials/_responsive.scss */
  #beacon_indoor {
    left: 15%;
    top: 64%; } }

@media only screen and (max-width: 1024px) {
  /* line 1075, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-element-42e2f47 {
    padding-top: 230px; }
  /* line 1079, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    align-items: center; }
  /* line 1084, sass/partials/_responsive.scss */
  .elementor-element-24b21eb {
    padding: 3rem 0; }
  /* line 1088, sass/partials/_responsive.scss */
  .abc-hero-section-a {
    padding-bottom: 100px; }
  /* line 1093, sass/partials/_responsive.scss */
  #arb_main_copy h2 {
    font-size: 40px !important;
    line-height: 47px !important; }
  /* line 1099, sass/partials/_responsive.scss */
  .grd-brk-a {
    margin-top: -5rem !important; }
  /* line 1103, sass/partials/_responsive.scss */
  #arb_main_copy h2 {
    font-size: 30px !important;
    line-height: 37px !important; }
  /* line 1108, sass/partials/_responsive.scss */
  .elementor-element-6a5e5224 .elementor-column {
    width: 100% !important;
    max-width: 70%;
    margin: 3rem auto; }
  /* line 1114, sass/partials/_responsive.scss */
  div#arb_fp_img img {
    margin: 0 auto; }
  /* line 1118, sass/partials/_responsive.scss */
  #contact {
    padding-bottom: 0px !important;
    margin-bottom: -150px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  /* line 1126, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-element-42e2f47 {
    padding-top: 230px; }
  /* line 1130, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -ms-flex-align: center;
    align-items: center; }
  /* line 1134, sass/partials/_responsive.scss */
  .abc-hero-section .elementor-heading-title {
    width: 640px !important;
    margin: 0 auto !important; } }

@media only screen and (min-width: 981px) {
  /* line 1142, sass/partials/_responsive.scss */
  #arb_food_opt_copy {
    padding-top: 2rem !important; }
  /* line 1146, sass/partials/_responsive.scss */
  .content-section {
    padding: 4em 0; }
  /* line 1150, sass/partials/_responsive.scss */
  a.menu-link span {
    display: inline-block;
    text-align: center; }
  /* line 1155, sass/partials/_responsive.scss */
  #site-navigation-wrap .dropdown-menu > li > a {
    padding: 0 5px !important; }
  /* line 1159, sass/partials/_responsive.scss */
  a.menu-link span {
    padding: 0.5rem 1rem !important;
    transition: width .3s; }
  /* line 1164, sass/partials/_responsive.scss */
  a.menu-link span:hover {
    background: #000000;
    border-radius: 50px;
    padding: 0.5rem 1rem !important; }
  /* line 1170, sass/partials/_responsive.scss */
  a.menu-link span::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  /* line 1180, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper.is-sticky a.menu-link span {
    display: inline-block;
    text-align: center; }
  /* line 1185, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper.is-sticky #site-navigation-wrap .dropdown-menu > li > a {
    padding: 0 5px !important; }
  /* line 1189, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper.is-sticky a.menu-link span {
    padding: 0.5rem 0.7rem; }
  /* line 1193, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper.is-sticky a.menu-link span:hover {
    background: #ffd600; }
  /* line 1197, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper.is-sticky a.menu-link span::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  /* line 1207, sass/partials/_responsive.scss */
  .cntnt-lbl .elementor-heading-title {
    font-size: 24px !important; }
  /* line 1211, sass/partials/_responsive.scss */
  .arb-mx-wdth-sctn .elementor-row {
    width: 640px;
    max-width: 640px; }
  /* line 1216, sass/partials/_responsive.scss */
  #about {
    margin-top: -140px; }
    /* line 1219, sass/partials/_responsive.scss */
    #about #arb_main_copy {
      margin-left: 0px;
      width: 610px;
      padding-top: 75px;
      padding-bottom: 75px; }
      /* line 1225, sass/partials/_responsive.scss */
      #about #arb_main_copy h2 {
        font-size: 50px !important;
        line-height: 58px !important; }
    /* line 1232, sass/partials/_responsive.scss */
    #about .cntnt-bttnlbl-a {
      color: #ffffff;
      text-align: center;
      margin-top: 20px;
      -o-object-fit: cover;
         object-fit: cover; }
      /* line 1239, sass/partials/_responsive.scss */
      #about .cntnt-bttnlbl-a h3 {
        font-family: "Portrait Web", serif !important;
        display: block;
        width: 100%;
        a-color: #ffffff; }
        /* line 1245, sass/partials/_responsive.scss */
        #about .cntnt-bttnlbl-a h3 a,
        #about .cntnt-bttnlbl-a h3 a:link,
        #about .cntnt-bttnlbl-a h3 a:visited,
        #about .cntnt-bttnlbl-a h3 a:active {
          font-family: "Portrait Web", serif !important;
          color: #ffffff; }
      /* line 1258, sass/partials/_responsive.scss */
      #about .cntnt-bttnlbl-a h3,
      #about .cntnt-bttnlbl-a div {
        text-align: center;
        margin: auto; }
    /* line 1265, sass/partials/_responsive.scss */
    #about #arb_food_opt_copy {
      padding-top: 2rem !important; }
  /* line 1270, sass/partials/_responsive.scss */
  #customizability {
    /* Transform Section */ }
    /* line 1273, sass/partials/_responsive.scss */
    #customizability #arb_transform_count {
      margin-top: 100px; }
      /* line 1276, sass/partials/_responsive.scss */
      #customizability #arb_transform_count h2 {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 1284, sass/partials/_responsive.scss */
    #customizability #arb_transform_lead {
      padding-left: 230px; }
      /* line 1285, sass/partials/_responsive.scss */
      #customizability #arb_transform_lead .elementor-column.elementor-col-50 {
        width: auto !important; }
      /* line 1291, sass/partials/_responsive.scss */
      #customizability #arb_transform_lead p {
        font-size: 15px; }
    /* line 1296, sass/partials/_responsive.scss */
    #customizability #arb_transform_copy {
      margin-top: -30px;
      padding: 0 0 0 455px; }
      /* line 1300, sass/partials/_responsive.scss */
      #customizability #arb_transform_copy p {
        font-size: 15px; }
    /* line 1305, sass/partials/_responsive.scss */
    #customizability #slide_to_reveal {
      font-family: "Portrait Web", serif !important;
      color: #414142; }
      /* line 1309, sass/partials/_responsive.scss */
      #customizability #slide_to_reveal p {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "Proza Libre", sans-serif !important;
        color: #414142;
        padding: 6px 10px;
        margin: 0; }
  /* line 1321, sass/partials/_responsive.scss */
  #slide_to_reveal {
    z-index: 9998; }
  /* line 1325, sass/partials/_responsive.scss */
  #dining {
    /* Food Options Section */ }
    /* line 1328, sass/partials/_responsive.scss */
    #dining #arb_food_opt_lead {
      padding: 0 160px 30px 250px; }
    /* line 1332, sass/partials/_responsive.scss */
    #dining #collaboration-inner {
      width: 91%; }
    /* line 1336, sass/partials/_responsive.scss */
    #dining #arb_food_opt_copy {
      padding: 0 270px 0 250px; }
  /* line 1345, sass/partials/_responsive.scss */
  #collaboration {
    /* Collaboration Section */
    /* Collaboration Section B */ }
    /* line 1348, sass/partials/_responsive.scss */
    #collaboration #arb_collab_lead {
      padding: 0 50px 50px 50px; }
    /* line 1352, sass/partials/_responsive.scss */
    #collaboration #arb_collab_inner_wrap {
      width: 95%;
      left: 5%; }
      /* line 1356, sass/partials/_responsive.scss */
      #collaboration #arb_collab_inner_wrap #arb_collab_tag {
        font-family: "Proza Libre", sans-serif !important;
        color: #414142; }
        /* line 1360, sass/partials/_responsive.scss */
        #collaboration #arb_collab_inner_wrap #arb_collab_tag p {
          font-size: 12px;
          font-weight: 700;
          text-transform: uppercase;
          font-family: "Proza Libre", sans-serif !important;
          color: #414142;
          padding: 6px 10px;
          margin: 0; }
      /* line 1372, sass/partials/_responsive.scss */
      #collaboration #arb_collab_inner_wrap #arb_collab_count h2 {
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-direction: column;
            flex-direction: column; }
    /* line 1381, sass/partials/_responsive.scss */
    #collaboration #arb_collab_copy {
      padding: 0 310px 0 250px; }
    /* line 1387, sass/partials/_responsive.scss */
    #collaboration #arb_collab_b_img_wrap {
      width: 87%; }
    /* line 1392, sass/partials/_responsive.scss */
    #collaboration #arb_collab_b_tag p {
      padding: 6px 10px;
      margin: 0; }
    /* line 1398, sass/partials/_responsive.scss */
    #collaboration #arb_collab_copy_b {
      padding: 0 100px 0 480px; }
  /* line 1403, sass/partials/_responsive.scss */
  #fitness {
    padding-bottom: 0;
    /* Fitness Section */
    /* Fitness Section B */
    /* Fitness Section C */ }
    /* line 1407, sass/partials/_responsive.scss */
    #fitness #arb_fit_lead {
      padding: 0 290px 0 265px; }
    /* line 1411, sass/partials/_responsive.scss */
    #fitness #arb_fit_img_wrap {
      width: 90%;
      margin-left: 50px; }
    /* line 1416, sass/partials/_responsive.scss */
    #fitness #arb_fit_copy {
      padding: 0 290px 0 260px; }
    /* line 1421, sass/partials/_responsive.scss */
    #fitness #arb_fit_b_tag {
      font-family: "Proza Libre", sans-serif !important;
      color: #414142;
      z-index: 999; }
      /* line 1426, sass/partials/_responsive.scss */
      #fitness #arb_fit_b_tag p {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        font-family: "Proza Libre", sans-serif !important;
        color: #414142;
        margin: 0; }
    /* line 1436, sass/partials/_responsive.scss */
    #fitness #arb_fit_img_b_wrap {
      width: 85%;
      margin-left: 50px; }
    /* line 1441, sass/partials/_responsive.scss */
    #fitness #arb_fit_copy_b {
      padding: 0 50px 0 480px; }
    /* line 1446, sass/partials/_responsive.scss */
    #fitness #arb_fit_img_c_wrap {
      width: 90%;
      margin-left: 20px; }
    /* line 1451, sass/partials/_responsive.scss */
    #fitness #arb_fit_copy_c {
      padding: 0 330px 0 250px; }
  /* line 1456, sass/partials/_responsive.scss */
  #design {
    /* Beauty Section */ }
    /* line 1459, sass/partials/_responsive.scss */
    #design #arb_beaut_lead {
      padding: 0 530px 30px 70px; }
    /* line 1463, sass/partials/_responsive.scss */
    #design #arb_beaut_vid_wrap {
      width: 90% !important;
      margin-left: -23px; }
    /* line 1468, sass/partials/_responsive.scss */
    #design #arb_beaut_img_wrap {
      width: 110%; }
      /* line 1471, sass/partials/_responsive.scss */
      #design #arb_beaut_img_wrap iframe {
        width: 100%; }
    /* line 1476, sass/partials/_responsive.scss */
    #design #arb_beaut_count {
      margin-left: 80px; }
    /* line 1480, sass/partials/_responsive.scss */
    #design #arb_beaut_copy {
      padding: 0 310px 30px 250px; }
  /* line 1485, sass/partials/_responsive.scss */
  #design #arb_beaut_count {
    margin-left: 10px; }
  /* line 1489, sass/partials/_responsive.scss */
  #about {
    /* Floor Plan Section */ }
    /* line 1492, sass/partials/_responsive.scss */
    #about #arb_fp_copy {
      width: 85%;
      padding-left: 60px; }
      /* line 1496, sass/partials/_responsive.scss */
      #about #arb_fp_copy .fp_btn {
        width: 100%;
        border-radius: 100px !important;
        text-transform: uppercase;
        margin-top: 10px;
        margin-bottom: 10px;
        font-size: 12px !important;
        line-height: 18px !important;
        letter-spacing: 1px;
        padding-top: 10px !important;
        padding-bottom: 8px !important;
        border: solid #000000 1px !important;
        color: #000000 !important; }
        /* line 1510, sass/partials/_responsive.scss */
        #about #arb_fp_copy .fp_btn:hover {
          background: #000000 !important;
          color: #ffffff !important; }
    /* line 1517, sass/partials/_responsive.scss */
    #about #arb_fp_img {
      width: 75%;
      margin-top: -10px;
      padding-bottom: 100px !important;
      padding-left: 30px !important; }
  /* line 1525, sass/partials/_responsive.scss */
  #customizability #arb_transform_count {
    margin-top: 72% !important; }
    /* line 1527, sass/partials/_responsive.scss */
    #customizability #arb_transform_count .elementor-widget-container {
      margin-top: 20px; }
  /* line 1532, sass/partials/_responsive.scss */
  .txt-lable-d {
    bottom: -10px;
    height: 0px; }
  /* line 1537, sass/partials/_responsive.scss */
  #collaboration #arb_collab_copy_b {
    width: 95%; }
  /* line 1541, sass/partials/_responsive.scss */
  .elementor-element-6663f64 .cntnt-lst ul {
    margin-top: 0rem !important;
    margin-top: 0 !important; }
  /* line 1546, sass/partials/_responsive.scss */
  .elementor-element-df94bbe {
    padding: 4rem 0; }
  /* line 1550, sass/partials/_responsive.scss */
  .elementor-element-6a62270.cntnt-lst ul {
    margin-top: -4rem !important; }
  /* line 1554, sass/partials/_responsive.scss */
  .elementor-element-771dc728.cntnt-lst ul {
    margin-top: 0.5rem !important;
    width: 90%; }
  /* line 1559, sass/partials/_responsive.scss */
  .elementor-element-408f1fd.cntnt-lst ul {
    margin-top: -4rem !important;
    padding-left: 2.5rem; }
  /* line 1564, sass/partials/_responsive.scss */
  .elementor-element-408f1fd.cntnt-lst ul {
    width: 80% !important; }
  /* line 1568, sass/partials/_responsive.scss */
  #customizability #arb_transform_copy {
    margin-top: 10px;
    padding: 0 0 0 455px; }
  /*
  This Code is also in customizer. Remove after commit and deploy
  -rw
  -(03-05-2019)
  */
  /* line 1579, sass/partials/_responsive.scss */
  a.menu-link span {
    padding: 0.3rem 1rem !important;
    transition: background 0.1s ease !important;
    border-radius: 50px !important; }
  /* line 1585, sass/partials/_responsive.scss */
  .elementor-element-7d8e9520 {
    position: relative !important;
    bottom: -140px; } }

/*-------------------[980px]------------------*/
@media only screen and (max-width: 980px) {
  /* line 1595, sass/partials/_responsive.scss */
  #main h1 {
    font-size: 42px;
    line-height: 50px;
    letter-spacing: 2px; }
  /* line 1601, sass/partials/_responsive.scss */
  .content-section {
    padding: 2em 0; }
  /* line 1605, sass/partials/_responsive.scss */
  .elementor-container.elementor-column-gap-default {
    width: 100% !important; }
  /* line 1609, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-01a1a47 {
    width: 95% !important;
    font-size: 2rem; }
  /* line 1614, sass/partials/_responsive.scss */
  .hero-hdr h1 {
    font-size: 3rem !important; }
  /* line 1618, sass/partials/_responsive.scss */
  .hvr-crd {
    position: relative;
    top: -120px; }
  /* line 1623, sass/partials/_responsive.scss */
  .arb-mx-wdth-sctn .elementor-row {
    width: 480;
    max-width: 80%; }
  /* line 1628, sass/partials/_responsive.scss */
  .callt-hdr-wrp {
    width: 480px !important;
    margin: 0 auto; }
  /* line 1633, sass/partials/_responsive.scss */
  #slide_to_reveal {
    z-index: 9998; }
  /* line 1637, sass/partials/_responsive.scss */
  .txt-lable .elementor-text-editor {
    padding: 10px !important;
    background: #fff;
    display: inline-block; }
    /* line 1642, sass/partials/_responsive.scss */
    .txt-lable .elementor-text-editor p {
      margin: 0; }
  /* line 1647, sass/partials/_responsive.scss */
  .cntnt-lst {
    max-width: 640px;
    margin: 0 auto !important; }
  /* line 1652, sass/partials/_responsive.scss */
  .elementor-element-6663f64 .cntnt-lst ul {
    margin-top: -2rem !important; }
  /* line 1656, sass/partials/_responsive.scss */
  .elementor-element-9fd41aa.cntnt-lst ul {
    padding-left: 4rem;
    margin-top: -4rem !important; }
  /* line 1661, sass/partials/_responsive.scss */
  .elementor-element-df94bbe {
    padding: 4rem 0; }
  /* line 1665, sass/partials/_responsive.scss */
  .elementor-element-6a62270.cntnt-lst ul {
    margin-top: -6rem !important; }
  /* line 1669, sass/partials/_responsive.scss */
  .elementor-element-771dc728.cntnt-lst ul {
    margin-top: -2rem !important; }
  /* line 1673, sass/partials/_responsive.scss */
  .elementor-element-408f1fd.cntnt-lst ul {
    margin-top: -6rem !important;
    padding-left: 2.5rem; }
  /* line 1682, sass/partials/_responsive.scss */
  .elementor-element-b462943 {
    margin-bottom: 4rem; }
  /* line 1686, sass/partials/_responsive.scss */
  .elementor-element-408f1fd.cntnt-lst {
    margin-top: 2rem; }
  /* line 1690, sass/partials/_responsive.scss */
  .elementor-element-6a5e5224 .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 1rem !important; } }

/*-------------------[768px-980px]------------------*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
  /* line 1702, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    left: -167% !important; }
  /* line 1707, sass/partials/_responsive.scss */
  #about .elementor-element-75aa3931 .elementor-column-wrap {
    position: relative;
    left: -50px; }
  /* line 1712, sass/partials/_responsive.scss */
  #design .arb-vid-bttn {
    position: absolute;
    left: -430px;
    top: 70px; }
  /* line 1718, sass/partials/_responsive.scss */
  .cntnt-lbl .elementor-heading-title {
    font-size: 22px !important; }
  /* line 1722, sass/partials/_responsive.scss */
  #arb_transform_count {
    top: 25%; }
  /* line 1726, sass/partials/_responsive.scss */
  .cntnt-lbl-a h2 {
    font-size: 1.8rem !important; }
  /* line 1730, sass/partials/_responsive.scss */
  #arb_cafe_img {
    right: 0px;
    width: 130% !important; }
  /* line 1735, sass/partials/_responsive.scss */
  #dining .txt-lable {
    position: relative;
    bottom: -70px !important;
    left: 15px !important;
    z-index: 999; }
  /* line 1742, sass/partials/_responsive.scss */
  .bg-txtr-a:after {
    height: 580px;
    width: 770px;
    top: 160px;
    left: 30px; }
  /* line 1749, sass/partials/_responsive.scss */
  .bg-txtr-b:after {
    height: 480px;
    width: 820px;
    top: 150px;
    left: 40px; }
  /* line 1756, sass/partials/_responsive.scss */
  .elementor-element-9fd41aa.cntnt-lst .elementor-text-editor {
    margin-top: -3rem;
    padding-left: 2rem; }
  /* line 1762, sass/partials/_responsive.scss */
  #beacon_collab {
    left: 10%;
    top: 59%; }
  /* line 1767, sass/partials/_responsive.scss */
  #beacon_board {
    left: 39%;
    top: 53%; }
  /* line 1772, sass/partials/_responsive.scss */
  #beacon_cafe {
    left: 64%;
    top: 38%; }
  /* line 1777, sass/partials/_responsive.scss */
  #beacon_studio {
    left: 22%;
    top: 65%; }
  /* line 1782, sass/partials/_responsive.scss */
  #beacon_courts {
    left: 68%;
    top: 64%; }
  /* line 1787, sass/partials/_responsive.scss */
  #beacon_indoor {
    left: 15%;
    top: 64%; }
  /* line 1792, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 480px;
    width: 100%;
    top: 90px;
    left: 40px; } }

@media only screen and (min-width: 860px) and (max-width: 980px) {
  /* line 1801, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 580px;
    width: 770px;
    top: 90px;
    left: 20px !important; }
  /* line 1808, sass/partials/_responsive.scss */
  .elementor-element-aaa278a.cntnt-lst .elementor-text-editor,
  .elementor-element-0bd8ac1.cntnt-lst .elementor-text-editor {
    line-height: 24px !important;
    padding-left: 6.5em !important; }
  /* line 1814, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px;
    width: 790px;
    top: 270px;
    left: 100px; } }

@media only screen and (min-width: 768px) and (max-width: 860px) {
  /* line 1823, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 580px;
    width: 770px;
    top: 55px;
    left: 20px !important; }
  /* line 1830, sass/partials/_responsive.scss */
  .elementor-element-aaa278a.cntnt-lst .elementor-text-editor,
  .elementor-element-0bd8ac1.cntnt-lst .elementor-text-editor {
    line-height: 24px !important;
    padding-left: 6.5em !important; }
  /* line 1836, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px;
    width: 790px;
    top: 230px;
    left: 60px; } }

/*-------------------[780px]------------------*/
@media only screen and (min-width: 768px) {
  /* line 1847, sass/partials/_responsive.scss */
  .cntnt-hdr-b:after {
    content: url(/wp-content/uploads/2018/12/dot-arrows.svg);
    width: 30px !important;
    height: auto !important;
    display: block;
    position: absolute;
    top: 5px;
    left: -40px; }
  /* line 1857, sass/partials/_responsive.scss */
  .grd-brk-e1 {
    z-index: 999; } }

@media only screen and (max-width: 767px) {
  /* line 1863, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: 44%;
    top: -400px !important; }
  /* line 1869, sass/partials/_responsive.scss */
  #design .arb-vid-bttn {
    position: absolute;
    left: -430px;
    top: 70px; }
  /* line 1875, sass/partials/_responsive.scss */
  #arb_collab_tag {
    top: -6em;
    z-index: 998;
    left: 1%; }
  /* line 1881, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    top: -6em;
    left: 20px; }
  /* line 1886, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 12%;
    left: -2px; }
  /* line 1891, sass/partials/_responsive.scss */
  .txt-lable * {
    font-size: 14px !important; }
  /* line 1896, sass/partials/_responsive.scss */
  #beacon_collab {
    left: 10%;
    top: 59%; }
  /* line 1901, sass/partials/_responsive.scss */
  #beacon_board {
    left: 39%;
    top: 53%; }
  /* line 1906, sass/partials/_responsive.scss */
  #beacon_cafe {
    left: 64%;
    top: 38%; }
  /* line 1911, sass/partials/_responsive.scss */
  #beacon_studio {
    left: 22%;
    top: 65%; }
  /* line 1916, sass/partials/_responsive.scss */
  #beacon_courts {
    left: 28%;
    top: 14%; }
  /* line 1921, sass/partials/_responsive.scss */
  #beacon_indoor {
    left: 15%;
    top: 64%; }
  /* line 1926, sass/partials/_responsive.scss */
  .bg-txtr-a3:after {
    height: 840px;
    width: 800px;
    top: -20px;
    left: 40px; }
  /* line 1933, sass/partials/_responsive.scss */
  #arb_beaut_lead {
    margin-bottom: -200px; }
  /* line 1937, sass/partials/_responsive.scss */
  #arb_beaut_img_wrap {
    margin-bottom: -250px !important; }
  /* line 1941, sass/partials/_responsive.scss */
  #about {
    margin-bottom: -150px !important; } }

@media only screen and (max-width: 768px) {
  /* line 1950, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    bottom: 88%;
    left: 20px; }
  /* line 1956, sass/partials/_responsive.scss */
  #main h2 {
    font-size: 28px;
    font-weight: 200;
    font-style: normal;
    line-height: 1.25;
    color: #414142; }
  /* line 1964, sass/partials/_responsive.scss */
  #arb_header_lead {
    right: -18px; }
  /* line 1968, sass/partials/_responsive.scss */
  #arb_see1 {
    top: -300px; }
  /* line 1972, sass/partials/_responsive.scss */
  div#arb_beaut_vid_wrap {
    top: -4rem !important; }
  /* line 1976, sass/partials/_responsive.scss */
  .content-section {
    padding-bottom: 0px !important; }
  /* line 1980, sass/partials/_responsive.scss */
  .cntnt-lbl .elementor-widget-container {
    height: 110px !important;
    width: 80% !important;
    bottom: -60px;
    position: relative;
    z-index: 9999;
    right: 10px; }
  /* line 1989, sass/partials/_responsive.scss */
  .cntnt-lbl > .elementor-widget-container {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain !important;
    background-position: left !important; }
  /* line 1996, sass/partials/_responsive.scss */
  .cntnt-lbl .elementor-widget-container {
    background: #ffd600; }
  /* line 2000, sass/partials/_responsive.scss */
  .cntnt-lbl > .elementor-widget-container {
    float: right;
    text-align: center; }
  /* line 2005, sass/partials/_responsive.scss */
  .cntnt-hdr {
    padding: 0rem; }
  /* line 2009, sass/partials/_responsive.scss */
  .content-section {
    padding: 1rem 0 !important; }
  /* line 2013, sass/partials/_responsive.scss */
  .cntnt-img img {
    -o-object-fit: cover !important;
       object-fit: cover !important;
    height: 550px !important; }
  /* line 2018, sass/partials/_responsive.scss */
  #about .elementor-image-box-title {
    line-height: 3rem !important; }
  /* line 2022, sass/partials/_responsive.scss */
  .txt-lable * {
    font-size: 12px !important; }
  /* line 2026, sass/partials/_responsive.scss */
  .elementor-3988 .elementor-element.elementor-element-e3040f9 > .elementor-widget-container {
    padding: 0em !important; }
  /* line 2030, sass/partials/_responsive.scss */
  .elementor-element-5f79e0b div#arb_cafe {
    bottom: -760px !important; }
  /* line 2034, sass/partials/_responsive.scss */
  .elementor-element-73f3bba {
    bottom: 98%; }
  /* line 2038, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 440px;
    width: 730px;
    top: 180px;
    left: 60px !important; }
  /* line 2045, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 48% !important;
    width: 640px !important;
    top: 680px !important;
    left: 60px !important; }
  /* line 2052, sass/partials/_responsive.scss */
  .bg-txtr-b:after {
    height: 480px;
    width: 820px;
    top: 550px;
    left: 40px; }
  /* line 2059, sass/partials/_responsive.scss */
  .elementor-element-aaa278a.cntnt-lst .elementor-text-editor,
  .elementor-element-0bd8ac1.cntnt-lst .elementor-text-editor {
    line-height: 24px !important;
    padding-left: 6em !important; }
  /* line 2065, sass/partials/_responsive.scss */
  .elementor-element-4151b98.cntnt-lst ul {
    margin-top: -8rem !important;
    padding-left: 2rem;
    padding-right: 1rem; }
  /* line 2071, sass/partials/_responsive.scss */
  .elementor-element-408f1fd.cntnt-lst ul {
    margin-top: -5rem !important;
    padding-left: 3rem; }
  /* line 2076, sass/partials/_responsive.scss */
  div#slide_to_reveal {
    top: -5rem;
    left: 1rem; }
  /* line 2081, sass/partials/_responsive.scss */
  .elementor-element-818bcb4 {
    bottom: -180px; }
  /* line 2085, sass/partials/_responsive.scss */
  .elementor-element-75aa3931 iframe {
    margin-top: -100px; }
  /* line 2089, sass/partials/_responsive.scss */
  div#arb_beaut_vid_wrap {
    top: -4rem !important; }
  /* line 2093, sass/partials/_responsive.scss */
  #scroll-top {
    right: 10px !important;
    bottom: 10px !important;
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 27px !important; }
  /* line 2103, sass/partials/_responsive.scss */
  #site-header .container {
    width: 100% !important;
    max-width: 100%;
    padding-right: 2rem !important; }
  /* line 2111, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper .container {
    width: 95% !important;
    max-width: 95%;
    padding-right: 10px !important; }
  /* line 2117, sass/partials/_responsive.scss */
  #site-header-sticky-wrapper .oceanwp-mobile-menu-icon.clr.mobile-right {
    margin-top: 0rem !important; }
  /* line 2123, sass/partials/_responsive.scss */
  .oceanwp-mobile-menu-icon.clr.mobile-right {
    margin-top: 2rem !important; } }

@media only screen and (max-width: 700px) {
  /* line 2130, sass/partials/_responsive.scss */
  #arb_main_copy {
    padding-bottom: 100px !important; }
  /* line 2134, sass/partials/_responsive.scss */
  #arb_fit_tag {
    bottom: 12%;
    left: -2px; }
  /* line 2139, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    top: -5em;
    left: 20px; }
  /* line 2145, sass/partials/_responsive.scss */
  .ba-slider img {
    width: 100%;
    display: block;
    max-width: none;
    height: 340px !important;
    width: auto !important; }
  /* line 2153, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 49% !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; }
  /* line 2159, sass/partials/_responsive.scss */
  #arb_fp_img img {
    margin: 0 auto;
    height: 400px !important; }
  /* line 2164, sass/partials/_responsive.scss */
  .elementor-element.elementor-element-7b9d94a.content-col.content-col-1.elementor-column.elementor-col-50.elementor-inner-column {
    margin-top: -260px;
    margin-bottom: 0px; }
  /* line 2169, sass/partials/_responsive.scss */
  .elementor-element.elementor-element-75aa3931.content-col.content-col-2.elementor-column.elementor-col-50.elementor-inner-column {
    margin-bottom: -190px; } }

/*-------------------[640px]------------------*/
@media only screen and (max-width: 640px) {
  /* line 2177, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: 40%;
    top: -430px !important; }
  /* line 2183, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -6em;
    z-index: 998;
    left: 1%; }
  /* line 2189, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    top: -5.6em;
    left: 15px; }
  /* line 2194, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -28em;
    left: -80px; }
  /* line 2199, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -5em;
    left: 18px; }
  /* line 2204, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    top: -5em;
    left: 20px; }
  /* line 2210, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 47% !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; }
  /* line 2217, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 580px;
    width: 770px;
    top: 80px;
    left: 60px !important; }
  /* line 2224, sass/partials/_responsive.scss */
  .elementor-element-aaa278a.cntnt-lst .elementor-text-editor,
  .elementor-element-0bd8ac1.cntnt-lst .elementor-text-editor {
    line-height: 24px !important;
    padding-left: 6em !important; } }

@media only screen and (max-width: 540px) {
  /* line 2236, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -5.5em;
    z-index: 999;
    left: 10px; }
  /* line 2242, sass/partials/_responsive.scss */
  #arb_collab_b_tag {
    top: -6em;
    left: 20px; }
  /* line 2247, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -5em;
    left: 18px; }
  /* line 2252, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    top: -5em;
    left: 20px; }
  /* line 2258, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 580px;
    width: 770px;
    top: 40px;
    left: -50px; }
  /* line 2265, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 400px !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; }
  /* line 2272, sass/partials/_responsive.scss */
  .elementor-element-73f3bba {
    bottom: 43rem !important; } }

/*-------------------[480px]------------------*/
@media only screen and (max-width: 479px) {
  /* line 2280, sass/partials/_responsive.scss */
  #about .arb-vid-bttn {
    position: absolute;
    left: 35%;
    top: -430px !important; }
  /* line 2286, sass/partials/_responsive.scss */
  #collaboration #arb_collab_inner_wrap #arb_collab_tag {
    top: -6em;
    z-index: 999;
    left: 10px; }
  /* line 2292, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -5em;
    left: 20px; }
  /* line 2297, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -5em;
    left: 18px; }
  /* line 2302, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    top: -5em;
    left: 20px; }
  /* line 2308, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 250px;
    width: 770px;
    top: 240px;
    left: -50px; }
  /* line 2315, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 64% !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; } }

@media only screen and (max-width: 329px) {
  /* line 2324, sass/partials/_responsive.scss */
  #arb_fit_tag {
    top: -4em;
    left: 18px; }
  /* line 2329, sass/partials/_responsive.scss */
  #arb_fit_b_tag,
  #arb_fit_c_tag {
    top: -5em;
    left: 20px; }
  /* line 2335, sass/partials/_responsive.scss */
  .bg-txtr-a1:after {
    height: 210px;
    width: 320px;
    top: 245px;
    left: 20px !important; }
  /* line 2342, sass/partials/_responsive.scss */
  .bg-txtr-a2:after {
    height: 480px !important;
    width: 640px !important;
    top: 680px !important;
    left: 50px !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLW1hc3Rlci5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19oZWFkZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsImN1c3RvbS5zY3NzIiwicGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzIiwicGFydGlhbHMvX3dwY29yZS5zY3NzIiwicGFydGlhbHMvX2Jhc2Uuc2NzcyIsInBhcnRpYWxzL190ZW1wb3Jhcnkuc2NzcyIsInBhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7Ozs7OztFQVFFO0FBR0Y7O2dFQUVnRTtBQU1oRTs7Z0VBRWdFO0FDckJoRSxvREFBb0Q7QUFDcEQsb0RBQW9EO0FBQ3BELG9EQUFvRDtBQTRCcEQ7OytFQUUrRTtBQUMvRTs7O0VBR0U7QUFjRjs7OztHQUlHO0FBaUJIOzs7R0FHRztBQWFIOzs7Ozs7Ozs7OzsrRUFXK0U7QUF5RC9FLDREQUE0RDtBQVk1RCw2REFBNkQ7QUFVN0QsNkRBQTZEO0FEeko3RDs7Z0VBRWdFO0FFMUJoRSxvREFBb0Q7QUFDcEQsb0RBQW9EO0FBQ3BELG9EQUFvRDtBQUVwRCw2REFBNkQ7QUFVN0QsMkRBQTJEO0FGZTNEOztnRUFFZ0U7QUcvQmhFLG9EQUFvRDtBQUNwRCxvREFBb0Q7QUFDcEQsb0RBQW9EO0FBYXBELDJFQUFZO0FBWFo7RUFDRSw0QkFBMkI7RUFDM0IsNkZBQTRGO0VBQzVGLG9WQUV5RztFQUN6RyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHFCQUFvQixFQUFBOztBSjZEdEIsNkNBQTZDO0FJeEQ3Qzs7Ozs7O0VGNkpFLDhDQUE2QztFRXBKM0MsNEJBQTJCO0VBQzNCLGVEcEJXLEVDcUJaOztBSndESCw2Q0FBNkM7QUluRTdDOzs7Ozs7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bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiAyb25lNSBDaGlsZCBUaGVtZVxuVGhlbWUgVVJJOiBodHRwczovL3dlZGVmeS5jb21cbkRlc2NyaXB0aW9uOiAyb25lNSBDaGlsZCBUaGVtZSBpcyBhIHJlc3BvbnNpdmUgZGV2ZWxvcG1lbnQgcmVhZHkgY2hpbGQgdGhlbWUgb2YgdGhlIE9jZWFuV1AgRnJhbWV3b3JrIGZvciBXb3JkcHJlc3MuIFNpbXBseSBjdXN0b21pemUgdGhpcyB0aGVtZSB3aXRoIHlvdXIgZGVmYXVsdCBwbHVnaW4gc2V0LCBjdXN0b20gaG9va3MgYW5kIHN0eWxpbmcgdGhlbiByZXVzZSBhbnl0aW1lIHlvdSBidWlsZCBhIG5ldyB3ZWJzaXRlIVxuQXV0aG9yOiAyb25lNSBDcmVhdGl2ZVxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy4yb25lNS5jb20vXG5UZW1wbGF0ZTogb2NlYW53cFxuVmVyc2lvbjogMS4wXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnMtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tW01JWElOUyBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNaXhpbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qXG4gKiBNaXhpbiBmb3IgY2xlYXJmaXhcbiAqIEBpbmNsdWRlIGNsZWFyZml4O1xuKi9cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbi8qKlxuICogSU1BR0UgUkVUSU5BXG4gKiBAaW5jbHVkZSBpbWFnZS0yeCgvaW1nL2ltYWdlLnBuZywgMTAwJSwgYXV0byk7XG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFJlc3BvbnNpdmVcbiAqIFVzYWdlXG5cblx0XHRAaW5jbHVkZSByKDI0MCkgIHsgfVxuXHRcdEBpbmNsdWRlIHIoMzIwKSAgeyB9XG5cdFx0QGluY2x1ZGUgcig0ODApICB7IH1cblx0XHRAaW5jbHVkZSByKDc2OCkgIHsgfVxuXHRcdEBpbmNsdWRlIHIoMTAyNCkgeyB9XG5cdFx0QGluY2x1ZGUgcigxMjgwKSB7IH1cblxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0JPWCBTSEFET1cgTUlYSU5TXS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bRk9OVCBGQU1JTFkgTUlYSU5TXS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bRkxFWCBMQVlPVVQgTUlYSU5TXS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tW1ZBUklBQkxFUyBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tW1RFWFQgR1JBWVNDQUxFIENPTE9SIFZBUklBQkxFU10tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tW1RFWFQgUFJJTUFSWSBDT0xPUiBWQVJJQUJMRVNdLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS18VFlQT0dSQVBISUMgU0NTUyBTVFlMRVMtLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UHJvemErTGlicmU6NDAwLDcwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvMm9uZTUtY2hpbGQtdGhlbWUvd2ViZm9udHMvUG9ydHJhaXQtV2ViL1BvcnRyYWl0LUJvbGQtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvMm9uZTUtY2hpbGQtdGhlbWUvd2ViZm9udHMvUG9ydHJhaXQtV2ViL1BvcnRyYWl0LUJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy8yb25lNS1jaGlsZC10aGVtZS93ZWJmb250cy9Qb3J0cmFpdC1XZWIvUG9ydHJhaXQtQm9sZC1XZWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy8yb25lNS1jaGlsZC10aGVtZS93ZWJmb250cy9Qb3J0cmFpdC1XZWIvUG9ydHJhaXQtQm9sZC1XZWIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsOyB9XG5cbi8qIGxpbmUgMjAsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuI21haW4gaDEsXG4jbWFpbiBoMixcbiNtYWluIGgzLFxuI21haW4gaDQsXG4jbWFpbiBoNSxcbiNtYWluIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MTQxNDI7IH1cblxuLyogbGluZSAzMSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4jbWFpbiB1bCxcbiNtYWluIGxpLFxuI21haW4gbGkgYSxcbiNtYWluIGEsXG4jbWFpbiBzcGFuLFxuI21haW4gdGFibGUsXG4jbWFpbiBwLFxuI21haW4gdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4jbWFpbiB0YWJsZSB0ciB0ZCxcbiNtYWluIHRhYmxlIHRoLFxuI21haW4gZGwsXG4jbWFpbiBkdCxcbiNtYWluIGNhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0MTQxNDI7IH1cblxuLyogbGluZSA1MCwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4jbWFpbiBoMSB7XG4gIGZvbnQtc2l6ZTogNjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuXG4vKiBsaW5lIDU4LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiNtYWluIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzQxNDE0MjsgfVxuXG4vKiBsaW5lIDY2LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiNtYWluIGgzLFxuI21haW4gaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLyogbGluZSA3NSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4jbWFpbiBoNSxcbiNtYWluIGg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi8qIGxpbmUgODQsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuI21haW4gLmhkcjEge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLyogbGluZSA5Miwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4jbWFpbiAuaGRyMiB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzQxNDE0MjsgfVxuXG4vKiBsaW5lIDEwMSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4jbWFpbiAuaGRyMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4vKiBsaW5lIDExMCwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uYWJjLWZvb3Rlci1zZWN0aW9uIHtcbiAgLyogZm9ybSBwbGFjZWhvbGRlciBvdmVycmlkZXMgLSBoYXZlIHRvIHVzZSAhaW1wb3J0YW50IG9yIHRoaXMgZG9lc24ndCB3b3JrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gfVxuICAvKiBsaW5lIDExMywgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDEsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDIsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDMsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDQsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDUsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgaDYge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEyMywgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgdWwsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgbGksXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgbGkgYSxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSBhLFxuICAuYWJjLWZvb3Rlci1zZWN0aW9uIC5hYmMtZm9vdGVyLXJvdy1hIHNwYW4sXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgdGFibGUsXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gLmFiYy1mb290ZXItcm93LWEgcCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSB0YWJsZSB0ciB0aDpmaXJzdC1jaGlsZCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSB0YWJsZSB0ciB0ZCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSB0YWJsZSB0aCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSBkbCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSBkdCxcbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSBjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLyogbGluZSAxNDIsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuYWJjLWZvb3Rlci1zZWN0aW9uIC5hYmMtZm9vdGVyLXJvdy1hIC5hYmMtZm9vdGVyLWNvbC0yIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTQ4LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuYWJjLWZvb3Rlci1yb3ctYSAuYWJjLWZvb3Rlci1jb2wtMiAuZm9vdGVyLWZvcm0tcGcgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE1Niwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUgKi9cbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYxLCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmFiYy1mb290ZXItc2VjdGlvbiA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTY2LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmFiYy1mb290ZXItc2VjdGlvbiA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNzIsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuICAuYWJjLWZvb3Rlci1zZWN0aW9uIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTc5LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmFiYy1mb290ZXItc2VjdGlvbiAuZ2Zvcm1fZmllbGRzXzEgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4NSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5hYmMtZm9vdGVyLXNlY3Rpb24gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4OyB9XG5cbi8qIGxpbmUgMTk0LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5jb250ZW50LXNlY3Rpb24gLmNudG50LWhkciAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4OyB9XG5cbi8qIGxpbmUgMjAwLCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5jb250ZW50LXNlY3Rpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2LjVweDsgfVxuXG4vKiBsaW5lIDIwOCwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uY250bnQtcGcgcCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjE5LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5jbnRudC1sc3Qge1xuICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gMDsgfVxuICAvKiBsaW5lIDIyMywgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjI3LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbiAgLmNudG50LWxzdCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtMjNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIzNSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4gIC5jbnRudC1sc3QgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAouKAolwiO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZkNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4vKiBsaW5lIDI0NCwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uY250bnQtYnR0bmxibCAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIGxpbmUgMjQ5LCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5tZW51LWxpbmsge1xuICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNTQsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmhlcm8tc2VjdGlvbiAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBsaW5lIDI2MSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uY250bnQtYnR0bmxibCAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiO1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDE0MTQyO1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI3MSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uY250bnQtbGJsIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyNzgsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuaDEuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyODIsIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLnR4dC1sYWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MTQxNDI7XG4gIHotaW5kZXg6IDk5OTsgfVxuXG4vKiBsaW5lIDI4OSwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4udHh0LWxhYmxlLWQgLnR4dC1sYWJsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQxNDE0MjtcbiAgdG9wOiAtNTI1cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLyogbGluZSAyOTksIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLnR4dC1sYWJsZS1kIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MTQxNDI7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi8qIGxpbmUgMzExLCBzYXNzL3BhcnRpYWxzL190eXBvZ3JhcGh5LnNjc3MgKi9cbi5jbnRudC1oZHIgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA0MnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTksIHNhc3MvcGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyAqL1xuLmNudG50LXBnLWEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQxNDE0MjsgfVxuXG4vKiBsaW5lIDMyNiwgc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzICovXG4uaHZyLWNyZCBwLFxuLmh2ci1jcmQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLVtIRUFERVIgU0NTUyBTVFlMRVNdLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgOCwgc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbi5wYWdlLXRlbXBsYXRlLXN0aWNreW5hdi1wYWdlICNtYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTIsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXN0aWNreW5hdi1wYWdlICNtYWluICNjb250ZW50LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMTgsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4gIC5wYWdlLXRlbXBsYXRlLXN0aWNreW5hdi1wYWdlICNtYWluIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAvKiBsaW5lIDI4LCBzYXNzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyAqL1xuICAucGFnZS10ZW1wbGF0ZS1zdGlja3luYXYtcGFnZSAjbWFpbiB7XG4gICAgdG9wOiAtMjYwcHggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMzMsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4uaXMtc3RpY2t5ICNzaXRlLWhlYWRlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0Miwgc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiNzaXRlLWhlYWRlci1zdGlja3ktd3JhcHBlciAjc2l0ZS1sb2dvICNzaXRlLWxvZ28taW5uZXIgYSBpbWcge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi8qIGxpbmUgNDcsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4ubW9iaWxlLW1lbnUgLmhhbWJ1cmdlci1pbm5lcixcbi5tb2JpbGUtbWVudSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbi5tb2JpbGUtbWVudSAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTQsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4jc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IC5tYWluLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMC40cmVtICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA1OCwgc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiNzaXRlLWhlYWRlci1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI3NpdGUtbG9nbyAjc2l0ZS1sb2dvLWlubmVyIGEgaW1nIHtcbiAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NCwgc2Fzcy9wYXJ0aWFscy9faGVhZGVyLnNjc3MgKi9cbiNzaXRlLWhlYWRlci1zdGlja3ktd3JhcHBlciAjbWVudS1tYWluLW1lbnUgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzAsIHNhc3MvcGFydGlhbHMvX2hlYWRlci5zY3NzICovXG4jc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICNtZW51LW1haW4tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLVtGT09URVIgU0NTUyBTVFlMRVNdLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtGT09URVIgU0VDVElPTiBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNywgc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbi5hYmMtZm9vdGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMSwgc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbi5hYmMtZm9vdGVyLWNvbC0yIC5hYmMtZm9vdGVyLWNvbC0xIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWluLWhlaWdodDogNDAwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE2LCBzYXNzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuLmZ0ci1sbmtzLWEgLm9jZWFud3AtY3VzdG9tLWxpbmtzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDIzLCBzYXNzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZnRyLWxua3MtYSAub2NlYW53cC1jdXN0b20tbGlua3MgOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDI3LCBzYXNzL3BhcnRpYWxzL19mb290ZXIuc2NzcyAqL1xuICAuZnRyLWxua3MtYSAub2NlYW53cC1jdXN0b20tbGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzEsIHNhc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4gIC5mdHItbG5rcy1hIC5vY2VhbndwLWN1c3RvbS1saW5rcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAzNSwgc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZ0ci1sbmtzLWEgLm9jZWFud3AtY3VzdG9tLWxpbmtzIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDBweCAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MCwgc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbiAgLmZ0ci1sbmtzLWEgLm9jZWFud3AtY3VzdG9tLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmQ2MDA7IH1cblxuLyogbGluZSA0Niwgc2Fzcy9wYXJ0aWFscy9fZm9vdGVyLnNjc3MgKi9cbi5hYmMtZm9vdGVyLXJvdy1hIC5hYmMtZm9vdGVyLWNvbCB7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9XG5cbi8qIGxpbmUgNTAsIHNhc3MvcGFydGlhbHMvX2Zvb3Rlci5zY3NzICovXG4uYWJjLWZvb3Rlci1yb3ctYiAuZWxlbWVudG9yLWNvbHVtbixcbi5hYmMtZm9vdGVyLXJvdy1jIC5lbGVtZW50b3ItY29sdW1uIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEN1c3RvbSBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tW0NVU1RPTSBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNCwgc2Fzcy9jdXN0b20uc2NzcyAqL1xuLmVsZW1lbnRvci1jb2x1bW4tZ2FwLWRlZmF1bHQgPiAuZWxlbWVudG9yLXJvdyA+IC5lbGVtZW50b3ItY29sdW1uID4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFydGlhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLVtTVFJVQ1RVUkFMIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtERUZBVUxUIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZ2xvYmFsIGJveC1zaXppbmcgKi9cbi8qIGxpbmUgOCwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuLyogaHRtbCBlbGVtZW50IDEwMCUgZm9udC1zaXplIGZvciBSRU0gdXNlIGkuZS4gMXJlbSA9IDEwcHgqL1xuLyogbGluZSAxOSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMjUsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG5ib2R5LmhvbWUge1xuICBmb250OiA0MDAgMTZweC8xLjQgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19ncmlnMngucG5nXCIpIHJlcGVhdC15IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAwcHg7IH1cblxuLyogY2xlYXIgKi9cbi8qIGxpbmUgMzUsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY2xlYXI6YmVmb3JlLFxuLmNsZWFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8qIGxpbmUgNDEsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY2xlYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDQ1LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cblxuLyogbGluZSA0OSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNTUsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogbGluZSA2Miwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtTSURFQkFSIE5BViBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgNjgsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uc2lkZWJhci1uYXYtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNzIsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gIC5zaWRlYmFyLW5hdi1zZWN0aW9uICNtZW51LW1haW4tbWVudSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDFweDsgfVxuICAgIC8qIGxpbmUgODUsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgLnNpZGViYXItbmF2LXNlY3Rpb24gI21lbnUtbWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC8qIGxpbmUgODksIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgICAuc2lkZWJhci1uYXYtc2VjdGlvbiAjbWVudS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAvKiBsaW5lIDk5LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAgICAgICAuc2lkZWJhci1uYXYtc2VjdGlvbiAjbWVudS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNjAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtJTUFHRSBDT01QQVJJU09OIFNMSURFUiBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTEwLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmJhLXNsaWRlciAuaGFuZGxlLXY6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtOXB4O1xuICB3aWR0aDogNDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDdyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtNy41cHggMCAwIC03LjVweCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAxL3NsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0NPTlRFTlQgU0VDVElPTiBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTM5LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNvbnRlbnQtc2VjdGlvbiAuY250bnQtaW1nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTQzLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNvbnRlbnQtc2VjdGlvbiAuY250bnQtYnR0bmxibCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDA7IH1cblxuLyogbGluZSAxNDcsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uIC5jbnRudC1idHRubGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctcGF0dGVybi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC8qIGxpbmUgMTU1LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAuY29udGVudC1zZWN0aW9uIC5jbnRudC1idHRubGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWltYWdlLWJveC1pbWcgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTc4LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAuY29udGVudC1zZWN0aW9uIC5jbnRudC1idHRubGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxODMsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uIC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMWVtOyB9XG5cbi8qIGxpbmUgMTg3LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNvbnRlbnQtc2VjdGlvbiAuY250bnQtbGJsIC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDE5MSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5jb250ZW50LXNlY3Rpb24gLmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyMTIsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uIC5odnItY3JkIHtcbiAgcGFkZGluZzogM2VtIDIuNWVtIDJlbSAyLjVlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogbGluZSAyMTksIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uIC50eHQtbGFibGUgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5O1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC8qIGxpbmUgMjI1LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAuY29udGVudC1zZWN0aW9uIC50eHQtbGFibGUgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogbGluZSAyMzQsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uIC5jbnRudC1jdGEtYSAuZWxlbWVudG9yLWN0YV9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMjM5LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmJnLXR4dHItYTphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctdHh0ci1hLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBsaW5lIDI0OSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5iZy10eHRyLWExOmFmdGVyLFxuLmJnLXR4dHItYTI6YWZ0ZXIsXG4uYmctdHh0ci1hMzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctdHh0ci1hLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4vKiBsaW5lIDI2MSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5iZy10eHRyLWI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYWJjLWJnLXR4dHItYS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogbGluZSAyNzEsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uY29udGVudC1zZWN0aW9uLWcgLmNvbnRlbnQtY29sLTE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMTIvYWJjLXNpdGUtc2VjdGlvbi1iZy1pbWcucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi8qIGxpbmUgMjgyLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNvbnRlbnQtc2VjdGlvbiAuY250bnQtbGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI5OCwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5jb250ZW50LXNlY3Rpb24gLmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxZW07XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzMTQsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4jYXJiX2FfaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMzE5LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjYXJiX2FfaGVhZGVyICNhZngge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDMyNiwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiNhYm91dCB7XG4gIC8qIEhlYWRlciBTdHVmZiAqL1xuICAvKiBWaWRlbyBTZWN0aW9uICovIH1cbiAgLyogbGluZSAzMzcsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICNhYm91dCAuY250bnQtYnR0bmxibC1hIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgIC8qIGxpbmUgMzQ0LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAgICNhYm91dCAuY250bnQtYnR0bmxibC1hIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgYS1jb2xvcjogI2ZmZjsgfVxuICAgICAgLyogbGluZSAzNTAsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBoMyBhLFxuICAgICAgI2Fib3V0IC5jbnRudC1idHRubGJsLWEgaDMgYTpsaW5rLFxuICAgICAgI2Fib3V0IC5jbnRudC1idHRubGJsLWEgaDMgYTp2aXNpdGVkLFxuICAgICAgI2Fib3V0IC5jbnRudC1idHRubGJsLWEgaDMgYTphY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAvKiBsaW5lIDM2Mywgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBoMyxcbiAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIGxpbmUgMzcyLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2N1c3RvbWl6YWJpbGl0eSB7XG4gIC8qIFRyYW5zZm9ybSBTZWN0aW9uICovIH1cbiAgLyogbGluZSAzNzcsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fY291bnQgaDIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLyogbGluZSAzODYsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fbGVhZCAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzkwLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2xlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC8qIGxpbmUgMzk2LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2xlYWQgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC8qIGxpbmUgNDA2LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2NvcHkgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC8qIGxpbmUgNDExLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjY3VzdG9taXphYmlsaXR5ICNzbGlkZV90b19yZXZlYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDE0MTQyOyB9XG4gICAgLyogbGluZSA0MTYsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgI2N1c3RvbWl6YWJpbGl0eSAjc2xpZGVfdG9fcmV2ZWFsIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQxNDE0MjsgfVxuXG4vKiBsaW5lIDQyNiwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiNjb2xsYWJvcmF0aW9uIHtcbiAgLyogQ29sbGFib3JhdGlvbiBTZWN0aW9uICovIH1cbiAgLyogbGluZSA0MzMsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM0MTQxNDI7IH1cbiAgICAvKiBsaW5lIDQzNywgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0MTQxNDI7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDQ0OSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl9jb3VudCBoMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAvKiBsaW5lIDQ1OCwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQxNDE0MjtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAvKiBsaW5lIDQ2Mywgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9iX3RhZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0MTQxNDI7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4vKiBsaW5lIDQ3Nywgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiNmaXRuZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8qIEZpdG5lc3MgU2VjdGlvbiAqL1xuICAvKiBGaXRuZXNzIFNlY3Rpb24gQiAqLyB9XG4gIC8qIGxpbmUgNDk0LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjZml0bmVzcyAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDE0MTQyOyB9XG4gICAgLyogbGluZSA0OTksIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgI2ZpdG5lc3MgI2FyYl9maXRfYl90YWcgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDE0MTQyO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi8qIGxpbmUgNTEwLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2Rlc2lnbiB7XG4gIC8qIEJlYXV0eSBTZWN0aW9uICovIH1cblxuLyogbGluZSA1MjksIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4jc2VjdGlvbi03IHtcbiAgLyogRmxvb3IgUGxhbiBTZWN0aW9uICovIH1cbiAgLyogbGluZSA1MzQsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICNzZWN0aW9uLTcgI2FyYl9mcF9jb3B5IC5mcF9idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgIzAwMDAwMCAxcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSA1NDgsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4gICAgI3NlY3Rpb24tNyAjYXJiX2ZwX2NvcHkgLmZwX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTYwLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2FyYl9mb290ZXJfY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctcGF0dGVybi5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NSU7IH1cblxuLyogbGluZSA1NjcsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uYnV0dG9uLnJlc2V0LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgIzAwMDAwMCAxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAvKiBsaW5lIDU4MSwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbiAgLmJ1dHRvbi5yZXNldC1idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTg4LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNTkzLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2FmeCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLyogbGFyZ2Ugc3Ryb2tlIGFkZGVkIHRvIGluY3JlYXNlIGhvdmVyYWJsZSByYWRpdXMgb2YgZWFjaCBjaXJjbGUgKi9cbi8qIGxpbmUgNjAwLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmRvdHMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmO1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHN0cm9rZS13aWR0aDogNDA7IH1cblxuLyogbGluZSA2MDcsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4udHh0LWxhYmxlIC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDE0MTQyOyB9XG5cbi8qIGxpbmUgNjE0LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2RpbmluZyAudHh0LWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiAxNXB4O1xuICB6LWluZGV4OiA5OTk7IH1cblxuLyogbGluZSA2MjEsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4uZWxlbWVudG9yLWVsZW1lbnQtN2JkNjA0NSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcm07IH1cblxuLyogbGluZSA2MjUsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG5lIC5jbnRudC1idHRuLWEgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDYzMiwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5lbGVtZW50b3ItZWxlbWVudC03YmQ2MDQ1IC5lbGVtZW50b3Itcm93IHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIGxpbmUgNjM3LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmVsZW1lbnRvci1lbGVtZW50LTQ0YjQ5NDIgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBjb2xvcjogI2VlZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjQyLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuZGl2I291dGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIGxpbmUgNjQ2LCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuLmFyYi12aWQtYnR0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjUxLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuI2FyYl9zZWUxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgNjUzLCBzYXNzL3BhcnRpYWxzL19zdHJ1Y3R1cmUuc2NzcyAqL1xuICAjYXJiX3NlZTEgaDIsICNhcmJfc2VlMSBoMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMThweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDY2Miwgc2Fzcy9wYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MgKi9cbi5vY2VhbndwLW1vYmlsZS1tZW51LWljb24ge1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA2NjQsIHNhc3MvcGFydGlhbHMvX3N0cnVjdHVyZS5zY3NzICovXG4jbW9iaWxlLWRyb3Bkb3duIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLVtXUCBDT1JFIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA0LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi8qIGxpbmUgOCwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvOyB9XG5cbi8qIGxpbmUgMTQsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7IH1cblxuLyogbGluZSAxOSwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLyogbGluZSAyNCwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4OyB9XG5cbi8qIGxpbmUgMjksIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG5hIGltZy5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4vKiBsaW5lIDMzLCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwOyB9XG5cbi8qIGxpbmUgMzgsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNDQsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qIGxpbmUgNTAsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDsgfVxuXG4vKiBsaW5lIDU0LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7IH1cblxuLyogbGluZSA1OCwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICBtYXJnaW46IDVweCAwIDIwcHggMjBweDsgfVxuXG4vKiBsaW5lIDYyLCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLndwLWNhcHRpb24gaW1nIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi8qIGxpbmUgNzEsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi8qIGxpbmUgNzcsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4udGV4dHdpZGdldCBpbWcge1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4vKiBsaW5lIDgzLCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLmJ5cG9zdGF1dGhvciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQ2FsZW5kYXIgd2lkZ2V0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDkwLCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLndpZGdldF9jYWxlbmRhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDk1LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuI3dwLWNhbGVuZGFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSA5OSwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiBsaW5lIDEwNiwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiN3cC1jYWxlbmRhciB0aGVhZCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBsaW5lIDExMCwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiN3cC1jYWxlbmRhciB0aGVhZCB0aCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi8qIGxpbmUgMTE0LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuI3dwLWNhbGVuZGFyIHRib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4vKiBsaW5lIDExOCwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiN3cC1jYWxlbmRhciB0Ym9keSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4OyB9XG5cbi8qIGxpbmUgMTI1LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuI3dwLWNhbGVuZGFyIHRib2R5IC5wYWQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGxpbmUgMTI5LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiBsaW5lIDEzNSwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiN3cC1jYWxlbmRhciB0Zm9vdCAjcHJldiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUmVjb21tZW5kZWQgc2l6ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMTQ0LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuLnNpemUtYXV0byxcbi5zaXplLWZ1bGwsXG4uc2l6ZS1sYXJnZSxcbi5zaXplLW1lZGl1bSxcbi5zaXplLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFJlc3BvbnNpdmVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAyNDBweCkge1xuICAvKiBsaW5lIDE1Niwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbiAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZm9udDogMzAwIDEuNHJlbS8xLjhyZW0gc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAvKiBsaW5lIDE1Niwgc2Fzcy9wYXJ0aWFscy9fd3Bjb3JlLnNjc3MgKi9cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCxcbiAgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZm9udDogMzAwIDEuNTVyZW0vMS44IHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLyogbGluZSAxNTYsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQ6IDMwMCAxLjhyZW0vMS44IHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNTYsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQ6IDMwMCAxLjlyZW0vMS43IHNhbnMtc2VyaWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTU2LCBzYXNzL3BhcnRpYWxzL193cGNvcmUuc2NzcyAqL1xuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0LFxuICAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBmb250OiAzMDAgMnJlbS8zLjFyZW0gc2Fucy1zZXJpZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSAxNTYsIHNhc3MvcGFydGlhbHMvX3dwY29yZS5zY3NzICovXG4gIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4gIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQ6IDMwMCAycmVtLzMuMXJlbSBzYW5zLXNlcmlmOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLVtCQVNFIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tW0JVVFRPTiBTVFlMRVNdLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS1bQlVUVE9OUyAtIFBSSU1BUlkgU1RZTEVTXS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA5LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbmJvZHkuaG9tZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9iZ19ncmlnMngucG5nXCIpIHJlcGVhdC15IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogOTAwcHg7IH1cblxuLyogbGluZSAxMywgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYnR0bjFhLFxuaW5wdXQuYnR0bjFjLFxuYnV0dG9uLmJ0dG4xYiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2Y2YzAwYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBsaW5lIDM0LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idHRuMWE6aG92ZXIsXG4uYnR0bjFiOmhvdmVyLFxuLmJ0dG4xYzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjZjMDBhICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSA0MSwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYnR0bjFhOmFjdGl2ZSxcbi5idHRuMWI6YWN0aXZlLFxuLmJ0dG4xYzphY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBsaW5lIDQ3LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5idHRuMWE6YWN0aXZlLFxuLmJ0dG4xYjphY3RpdmUsXG4uYnR0bjFjOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qIGxpbmUgNTQsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmNudG50LWN0YSAuZWxlbWVudG9yLWN0YV9fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwIDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNjYsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmNudG50LWN0YSAuZWxlbWVudG9yLWN0YV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgNzIsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmNudG50LWJ0dG4tYSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwMDAwIDFweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4vKiBsaW5lIDg1LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5jbnRudC1idHRuLWEgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmQ2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bQ09OVEFDVCBGT1JNIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogbGluZSA5Mywgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYWJjLWNvbnRhY3QtZm9ybSAuYWJjX2ZybV9mbGQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDEwMCwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYWJjLWNvbnRhY3QtZm9ybSAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dCB7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA5LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5hYmMtY29udGFjdC1mb3JtIC5nZmllbGRfc2VsZWN0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMTMsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmFiYy1jb250YWN0LWZvcm0gLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMS4zcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7IH1cbiAgLyogbGluZSAxMTgsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuYWJjLWNvbnRhY3QtZm9ybSAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3QgI2lucHV0XzFfNSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxMjMsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmFiYy1jb250YWN0LWZvcm0gI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkICMwMDAwMDAgMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMjBweDsgfVxuXG4vKiBsaW5lIDEzNywgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4uYWJjLWNvbnRhY3QtZm9ybSAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtNT0RBTCBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxpbmUgMTQ1LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5vbXctbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4vKiBsaW5lIDE2Mywgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4ub213LW1vZGFsIC5vbXctY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIGxpbmUgMTc0LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5vbXctbW9kYWwgLm9tdy1jbG9zZS1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bU0NST0xMIFRPUCBCVVRUT04gU1RZTEVTXS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsaW5lIDE4MCwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4jc2Nyb2xsLXRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bREVDT1JBVElPTiBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLyogbGluZSAyMDUsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuZ29sZC1ib3gtc2hkdy1hMSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiA0MHB4IDQwcHggMHB4IDBweCAjZjZjMDBhO1xuICAgIC1tb3otYm94LXNoYWRvdzogNDBweCA0MHB4IDBweCAwcHggI2Y2YzAwYTtcbiAgICBib3gtc2hhZG93OiA0MHB4IDQwcHggMHB4IDBweCAjZjZjMDBhOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODFweCkge1xuICAvKiBsaW5lIDIwNSwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5nb2xkLWJveC1zaGR3LWExIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggMzBweCAwcHggMHB4ICNmNmMwMGE7XG4gICAgLW1vei1ib3gtc2hhZG93OiA0MHB4IDMwcHggMHB4IDBweCAjZjZjMDBhO1xuICAgIGJveC1zaGFkb3c6IDQwcHggMzBweCAwcHggMHB4ICNmNmMwMGE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC8qIGxpbmUgMjA5LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmdvbGQtYm94LXNoZHctYTIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTQwcHggNDBweCAwcHggMHB4ICNmNmMwMGE7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtNDBweCA0MHB4IDBweCAwcHggI2Y2YzAwYTtcbiAgICBib3gtc2hhZG93OiAtNDBweCA0MHB4IDBweCAwcHggI2Y2YzAwYTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgxcHgpIHtcbiAgLyogbGluZSAyMDksIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAuZ29sZC1ib3gtc2hkdy1hMiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggI2Y2YzAwYTtcbiAgICAtbW96LWJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4IDBweCAjZjZjMDBhO1xuICAgIGJveC1zaGFkb3c6IC0xMHB4IDEwcHggMHB4IDBweCAjZjZjMDBhOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAvKiBsaW5lIDIxMywgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gIC5nb2xkLWJveC1zaGR3LWIxIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA1MHB4IDBweCAtMTlweCAjZjZjMDBhO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDUwcHggMHB4IC0xOXB4ICNmNmMwMGE7XG4gICAgYm94LXNoYWRvdzogMHB4IDUwcHggMHB4IC0xOXB4ICNmNmMwMGE7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MXB4KSB7XG4gIC8qIGxpbmUgMjEzLCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbiAgLmdvbGQtYm94LXNoZHctYjEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDMwcHggMHB4IC05cHggI2Y2YzAwYTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAzMHB4IDBweCAtOXB4ICNmNmMwMGE7XG4gICAgYm94LXNoYWRvdzogMHB4IDMwcHggMHB4IC05cHggI2Y2YzAwYTsgfSB9XG5cbi8qIGxpbmUgMjIwLCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5yb3VuZC1idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyOiA2cHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgLyogbGluZSAyMzgsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuICAucm91bmQtYnV0dG9uIC5mYS1wbGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNGJcIjtcbiAgICBjb2xvcjogI2ZmZDYwMDsgfVxuXG4vKiBsaW5lIDI0NCwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4ucm91bmQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICNmZmQ2MDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggI2ZmZDYwMDsgfVxuXG4vKiBsaW5lIDI1NCwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4jYmVhY29uX2NvbGxhYixcbiNiZWFjb25fYm9hcmQsXG4jYmVhY29uX2NhZmUsXG4jYmVhY29uX3N0dWRpbyxcbiNiZWFjb25fY291cnRzLFxuI2JlYWNvbl9pbmRvb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZkNjAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qIFRoZSBjaXJjbGUgKi9cbi8qIGxpbmUgMjcyLCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5zb25hci1lbWl0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogcHNldWRvIGVsZW1lbnQgLSBzYW1lIHNoYXBlIGFuZCBzaXplIGFzIGl0cyBwYXJlbnQgKi9cbi8qIGxpbmUgMjgwLCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5zb25hci1lbWl0dGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAlO1xuICBsZWZ0OiAtNTAlO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNjAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogbGluZSAyOTUsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuI2FyYl9jYWZlX2ltZyxcbiNhcmJfY29sbGFiX2ltZyxcbiNhcmJfY29sbGFiX2ltZ19iLFxuI2FyYl9maXRfaW1nLFxuI2FyYl9maXRfaW1nX2IsXG4jYXJiX2ZpdF9pbWdfYyB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAvKiBsaW5lIDMwNiwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICNhcmJfY2FmZV9pbWcgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItaW1hZ2UgLmluc2lkZV9vdmVybGF5LFxuICAjYXJiX2NvbGxhYl9pbWcgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItaW1hZ2UgLmluc2lkZV9vdmVybGF5LFxuICAjYXJiX2NvbGxhYl9pbWdfYiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLmVsZW1lbnRvci1pbWFnZSAuaW5zaWRlX292ZXJsYXksXG4gICNhcmJfZml0X2ltZyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLmVsZW1lbnRvci1pbWFnZSAuaW5zaWRlX292ZXJsYXksXG4gICNhcmJfZml0X2ltZ19iIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWltYWdlIC5pbnNpZGVfb3ZlcmxheSxcbiAgI2FyYl9maXRfaW1nX2MgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItaW1hZ2UgLmluc2lkZV9vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAxNDUsIDUxLCAwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogODUlIDMwJTtcbiAgICBhbmltYXRpb246IG92ZXJsYXlhcHBlYXIgMXMgbGluZWFyO1xuICAgIHotaW5kZXg6IDk5OTg7IH1cbiAgICAvKiBsaW5lIDMxOCwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4gICAgI2FyYl9jYWZlX2ltZyAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLmVsZW1lbnRvci1pbWFnZSAuaW5zaWRlX292ZXJsYXkgaDMsXG4gICAgI2FyYl9jb2xsYWJfaW1nIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWltYWdlIC5pbnNpZGVfb3ZlcmxheSBoMyxcbiAgICAjYXJiX2NvbGxhYl9pbWdfYiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLmVsZW1lbnRvci1pbWFnZSAuaW5zaWRlX292ZXJsYXkgaDMsXG4gICAgI2FyYl9maXRfaW1nIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciAuZWxlbWVudG9yLWltYWdlIC5pbnNpZGVfb3ZlcmxheSBoMyxcbiAgICAjYXJiX2ZpdF9pbWdfYiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIgLmVsZW1lbnRvci1pbWFnZSAuaW5zaWRlX292ZXJsYXkgaDMsXG4gICAgI2FyYl9maXRfaW1nX2MgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIC5lbGVtZW50b3ItaW1hZ2UgLmluc2lkZV9vdmVybGF5IGgzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBrZXlmcmFtZXMgb3ZlcmxheWFwcGVhciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfSB9XG5cbi8qXG4gICAgICAgIEFuaW1hdGUgdGhlIHBzZXVkbyBlbGVtZW50LlxuICAgICAgICBOT1RFOiBhZGQgYnJvd3NlciBwcmVmaXhlcyB3aGVyZSBuZWVkZWQuXG4gICAgICAqL1xuLyogbGluZSAzNTQsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLnNvbmFyLWVtaXR0ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiBzb25hcldhdmUgMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc29uYXJXYXZlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qIGxpbmUgMzY5LCBzYXNzL3BhcnRpYWxzL19iYXNlLnNjc3MgKi9cbi5pbnNpZGVfb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly90aGlzaXNhcmJvcmNyZXN0LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMy9hcmIteC1pbWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4vKlxuVGhpcyBDb2RlIGlzIGFsc28gaW4gY3VzdG9taXplci4gUmVtb3ZlIGFmdGVyIGNvbW1pdCBhbmQgZGVwbG95XG4tcndcbi0oMDMtMDUtMjAxOSlcbiovXG4vKiBsaW5lIDM5MSwgc2Fzcy9wYXJ0aWFscy9fYmFzZS5zY3NzICovXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzOTUsIHNhc3MvcGFydGlhbHMvX2Jhc2Uuc2NzcyAqL1xuLmluc2lkZV9vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3RoaXNpc2FyYm9yY3Jlc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAzL2FyYi14LWltZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tfFRFTVBPUkFSWSBTQ1NTIFNUWUxFUy0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiByZW1vdmUgdHJhbnNpdGlvbiBmb3Igb2JqZWN0cyB3aXRoIHRoZSBjbGFzcyAncGFyYWxsYXgnICovXG4vKiBsaW5lIDE0LCBzYXNzL3BhcnRpYWxzL190ZW1wb3Jhcnkuc2NzcyAqL1xuLnBhcmFsbGF4IHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLVtSRVNQT05TSVZFIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gIC8qIGxpbmUgMTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTE3NXB4O1xuICAgIHRvcDogNTYwcHg7XG4gICAgbGVmdDogNDBweDsgfVxuICAvKiBsaW5lIDE3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDc1NXB4O1xuICAgIHRvcDogNDQwcHg7XG4gICAgbGVmdDogNTBweDsgfVxuICAvKiBsaW5lIDI0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgMzMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IC0zMjBweDsgfVxuICAvKiBsaW5lIDM4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LWFhYTI3OGEge1xuICAgIHRvcDogLTJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLyogbGluZSA0NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC03ZDhlOTUyMCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC00OTlweDtcbiAgICBsZWZ0OiAtMjMlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAvKiBsaW5lIDU0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTU4MHB4O1xuICAgIGxlZnQ6IDI1cHg7IH1cbiAgLyogbGluZSA1OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICB0b3A6IC01NzdweDtcbiAgICBsZWZ0OiAtMTlweDsgfVxuICAvKiBsaW5lIDY0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNTk1cHg7XG4gICAgbGVmdDogLTclOyB9XG4gIC8qIGxpbmUgNjksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY29udGVudC1zZWN0aW9uLWcgLmNvbnRlbnQtY29sLTE6YWZ0ZXIge1xuICAgIGhlaWdodDogODgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTcwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTY0MHB4KSB7XG4gIC8qIGxpbmUgNzgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTE3NXB4O1xuICAgIHRvcDogNTYwcHg7XG4gICAgbGVmdDogNDBweDsgfVxuICAvKiBsaW5lIDg1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDc1NXB4O1xuICAgIHRvcDogNDcwcHg7XG4gICAgbGVmdDogNDBweDsgfVxuICAvKiBsaW5lIDkyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC8qIGxpbmUgMTAxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmhlcm8taGRyLWE6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOiAtMzIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAvKiBsaW5lIDEwOCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA1N3B4O1xuICAgIHRvcDogLTMyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLyogbGluZSAxMTUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNzVweDtcbiAgICB0b3A6IC0zMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC8qIGxpbmUgMTIyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmhlcm8taGRyLWE6YWZ0ZXIge1xuICAgIGxlZnQ6IDcycHg7XG4gICAgdG9wOiAtMzIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAvKiBsaW5lIDEyOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIHRvcDogLTMxM3B4OyB9XG4gIC8qIGxpbmUgMTM0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDE0MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIHRvcDogLTMyMHB4OyB9XG4gIC8qIGxpbmUgMTQ1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAvKiBsaW5lIDE1MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA2NnB4O1xuICAgIHRvcDogLTMxM3B4OyB9XG4gIC8qIGxpbmUgMTU2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAvKiBsaW5lIDE2Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA2MnB4O1xuICAgIHRvcDogLTMxMHB4OyB9XG4gIC8qIGxpbmUgMTY3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAvKiBsaW5lIDE3Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA2MnB4O1xuICAgIHRvcDogLTMxMHB4OyB9XG4gIC8qIGxpbmUgMTc4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAvKiBsaW5lIDE4NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC00OTlweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IC0yMiU7IH1cbiAgLyogbGluZSAxOTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA5MCU7XG4gICAgbGVmdDogLTI5cHg7IH1cbiAgLyogbGluZSAxOTUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC02MDBweDtcbiAgICBsZWZ0OiAtODBweDsgfVxuICAvKiBsaW5lIDIwMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24tZyAuY29udGVudC1jb2wtMTphZnRlciB7XG4gICAgaGVpZ2h0OiA4MzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjA3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTdkOGU5NTIwIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxMSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA5OTVweDtcbiAgICB0b3A6IDQwMHB4O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSAyMTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogOTk1cHg7XG4gICAgdG9wOiA0MDBweDtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMjI1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzEyODBweF0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLyogbGluZSAyMzYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAubWVudS1saW5rIHNwYW4ge1xuICAgIGZvbnQ6IG5vcm1hbCAxNHB4IFwiUHJvemEgTGlicmVcIjsgfVxuICAvKiBsaW5lIDI0MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItMzk4OCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtNzYxYjkwZjQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogNnJlbTsgfVxuICAvKiBsaW5lIDI0NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24gLmNudG50LWhkciAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyNTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtbGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjU1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstYTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02NSU7IH1cbiAgLyogbGluZSAyNjAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1iMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjY2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstYjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDI3MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWMxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yNyU7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiA5OTkwOyB9XG4gIC8qIGxpbmUgMjc3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstYzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHdpZHRoOiAxMTAlOyB9XG4gIC8qIGxpbmUgMjgzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstYzMge1xuICAgIHRvcDogLTgwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC02NXB4OyB9XG4gIC8qIGxpbmUgMjg5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNSU7IH1cbiAgLyogbGluZSAyOTUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNyUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDMwMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWQzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTkwJTtcbiAgICByaWdodDogLTE4JTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLyogbGluZSAzMDcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1lMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgLyogbGluZSAzMTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1lMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTIwJSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzE5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLnR4dC1sYWJsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICB0b3A6IC01MjVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSAzMjUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtYnR0bmxibCAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLyogbGluZSAzNDgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWltYWdlLWJveC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAvKiBsaW5lIDM1Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jbnRudC1idHRubGJsIC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMzU4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNudG50LWJ0dG5sYmwgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAvKiBsaW5lIDM2NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5hYmMtaGVhZGVyLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDM2OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5hYmMtaGVhZGVyLXNlY3Rpb24gLmVsZW1lbnRvci1yb3cge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qIGxpbmUgMzczLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogOTk1cHg7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA5MHB4OyB9XG4gIC8qIGxpbmUgMzgwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYjphZnRlciB7XG4gICAgaGVpZ2h0OiA3NjBweDtcbiAgICB3aWR0aDogODcwcHg7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDQ1MHB4OyB9XG4gIC8qIGxpbmUgMzg3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2Fib3V0IC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDY5cHg7IH1cbiAgLyogbGluZSAzOTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjZGVzaWduIC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogNjUycHg7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAvKiBsaW5lIDQwMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNDc0cHg7XG4gICAgbGVmdDogLTIzJTsgfVxuICAvKiBsaW5lIDQwNSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC02MTVweDtcbiAgICBsZWZ0OiAwJTsgfVxuICAvKiBsaW5lIDQxMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2JfdGFnIHtcbiAgICB0b3A6IC01NjhweDtcbiAgICBsZWZ0OiAtMiU7IH1cbiAgLyogbGluZSA0MTUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAgaW1nIHtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgNDIxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNhbGx0LWhkci13cnAge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgNDI4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTYlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0MzIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtNDU3cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAtMjIlOyB9XG4gIC8qIGxpbmUgNDM4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7IH1cbiAgLyogbGluZSA0NDMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NjBweDtcbiAgICBsZWZ0OiAtOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gIC8qIGxpbmUgNDUwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTYlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NTQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODglO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjIlOyB9XG4gIC8qIGxpbmUgNDYwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7IH1cbiAgLyogbGluZSA0NjUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NjBweDtcbiAgICBsZWZ0OiAtODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC8qIGxpbmUgNDcyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjIlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NzYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODclO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjIlOyB9XG4gIC8qIGxpbmUgNDgyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7IH1cbiAgLyogbGluZSA0ODcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAvKiBsaW5lIDQ5NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWQyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY1JSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNDk4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTg2JTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTIzJTsgfVxuICAvKiBsaW5lIDUwNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIGxpbmUgNTA5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNTEwcHg7XG4gICAgbGVmdDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLyogbGluZSA1MTYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02NyUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDUyMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC04NiU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC0yMyU7IH1cbiAgLyogbGluZSA1MjYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA4OCU7XG4gICAgbGVmdDogMDsgfVxuICAvKiBsaW5lIDUzMSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTQ4MHB4O1xuICAgIGxlZnQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTE1cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAvKiBsaW5lIDUzOCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWQyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU2JSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNTQyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTgzJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTI1JTsgfVxuICAvKiBsaW5lIDU0OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDgzJTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgNTUzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDg0JTtcbiAgICBsZWZ0OiAtMTU0cHg7IH1cbiAgLyogbGluZSA1NTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgYm90dG9tOiA4NiU7XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDU2Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgNTY4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNDM1cHg7XG4gICAgbGVmdDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gIC8qIGxpbmUgNTc1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTYlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1NzksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODMlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC8qIGxpbmUgNTg1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODQlO1xuICAgIGxlZnQ6IDBweDsgfVxuICAvKiBsaW5lIDU5MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgYm90dG9tOiA4NCU7XG4gICAgbGVmdDogLTI0JTsgfVxuICAvKiBsaW5lIDU5NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2JfdGFnLFxuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgYm90dG9tOiA4NiU7XG4gICAgbGVmdDogMSU7IH1cbiAgLyogbGluZSA2MDEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC00MjBweDtcbiAgICBsZWZ0OiAtMTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLyogbGluZSA2MDgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02NyUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDYxMiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC04MyU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLyogbGluZSA2MjMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA4MiU7XG4gICAgbGVmdDogMHB4OyB9XG4gIC8qIGxpbmUgNjI4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDgzJTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC8qIGxpbmUgNjMzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcge1xuICAgIGJvdHRvbTogODMlO1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSA2MzcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgYm90dG9tOiA4NyU7XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDY0Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTM1MHB4O1xuICAgIGxlZnQ6IC0xMTBweDsgfVxuICAvKiBsaW5lIDY0Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItMzk4OCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtZjAxNzU0YiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC8qIGxpbmUgNjU0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLm1lbnUtbGluayBzcGFuIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIlByb3phIExpYnJlXCI7IH1cbiAgLyogbGluZSA2NTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNTAlOyB9XG4gIC8qIGxpbmUgNjYyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2Fib3V0IC5lbGVtZW50b3ItZWxlbWVudC03NWFhMzkzMSAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwcHg7IH1cbiAgLyogbGluZSA2NjcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjZGVzaWduIC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDMwcHg7XG4gICAgdG9wOiA3MHB4OyB9XG4gIC8qIGxpbmUgNjczLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYjphZnRlciB7XG4gICAgaGVpZ2h0OiA2ODBweDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgdG9wOiAxNTBweDtcbiAgICBsZWZ0OiA0NDBweDsgfVxuICAvKiBsaW5lIDY4MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWMyIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEzMHB4OyB9XG4gIC8qIGxpbmUgNjg2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDEge1xuICAgIG1hcmdpbi1yaWdodDogLThyZW07IH1cbiAgLyogbGluZSA2OTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLyogbGluZSA2OTcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA2MTBweDtcbiAgICB3aWR0aDogNzgwcHg7XG4gICAgdG9wOiAyMjBweDtcbiAgICBsZWZ0OiA1MHB4OyB9XG4gIC8qIGxpbmUgNzA0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogMTEwJTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdG9wOiAyMDVweDtcbiAgICBsZWZ0OiAyNXB4OyB9XG4gIC8qIGxpbmUgNzExLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgd2lkdGg6IDEwMjRweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDcxOCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItMzk4OCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtNzYxYjkwZjQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogNnJlbTsgfVxuICAvKiBsaW5lIDcyMywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC03ZDhlOTUyMCBpbWcge1xuICAgIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNzI3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNvbnRlbnQtc2VjdGlvbi1nIC5jb250ZW50LWNvbC0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg3MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA3MzQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLTM5ODggLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LTdkOGU5NTIwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLyogbGluZSA3NDAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NiUgIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDc0NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgYm90dG9tOiA4NSU7XG4gICAgbGVmdDogLTIxJTsgfVxuICAvKiBsaW5lIDc0OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2JfdGFnIHtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAtMSU7IH1cbiAgLyogbGluZSA3NTQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgYm90dG9tOiA4OSU7XG4gICAgbGVmdDogLTElOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLyogbGluZSA3NjEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gIC8qIGxpbmUgNzcyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDg1JTtcbiAgICBsZWZ0OiAtMjMlOyB9XG4gIC8qIGxpbmUgNzc3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcge1xuICAgIGJvdHRvbTogODclO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAvKiBsaW5lIDc4Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICBib3R0b206IDg3JTtcbiAgICBsZWZ0OiAtMSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzg5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjclICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA3OTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAubWVudS1saW5rIHNwYW4ge1xuICAgIGZvbnQ6IG5vcm1hbCAxMXB4IFwiUHJvemEgTGlicmVcIjsgfVxuICAvKiBsaW5lIDc5Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1MCU7IH1cbiAgLyogbGluZSA4MDIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYWJvdXQgLmVsZW1lbnRvci1lbGVtZW50LTc1YWEzOTMxIC5lbGVtZW50b3ItY29sdW1uLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTBweDsgfVxuICAvKiBsaW5lIDgwNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNkZXNpZ24gLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MzBweDtcbiAgICB0b3A6IDcwcHg7IH1cbiAgLyogbGluZSA4MTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODclO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC8qIGxpbmUgODE5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODclO1xuICAgIGxlZnQ6IDA7IH1cbiAgLyogbGluZSA4MjQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF90YWcge1xuICAgIGJvdHRvbTogODMlO1xuICAgIGxlZnQ6IC0yMyU7IH1cbiAgLyogbGluZSA4MjksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgYm90dG9tOiA4NyU7XG4gICAgbGVmdDogLTMlOyB9XG4gIC8qIGxpbmUgODM0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfY190YWcge1xuICAgIGJvdHRvbTogODclO1xuICAgIGxlZnQ6IC0xJTsgfVxuICAvKiBsaW5lIDgzOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTQ2MHB4O1xuICAgIGxlZnQ6IC0xMDBweDsgfVxuICAvKiBsaW5lIDg0NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWQxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cmVtOyB9XG4gIC8qIGxpbmUgODQ4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIHRvcDogMjUwcHg7XG4gICAgbGVmdDogNjBweDsgfVxuICAvKiBsaW5lIDg1NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExNSU7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIHRvcDogMjUwcHg7XG4gICAgbGVmdDogOTBweDsgfVxuICAvKiBsaW5lIDg2Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWI6YWZ0ZXIge1xuICAgIGhlaWdodDogNjQwcHg7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogNDQwcHg7IH1cbiAgLyogbGluZSA4NjksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLTM5ODggLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LTc2MWI5MGY0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDZyZW07IH1cbiAgLyogbGluZSA4NzQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAgaW1nIHtcbiAgICB3aWR0aDogNTQwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDg3OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24tZyAuY29udGVudC1jb2wtMTphZnRlciB7XG4gICAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgODg1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTM4MmExZWIgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA4OTEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2NvbGxhYiB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogNTklOyB9XG4gIC8qIGxpbmUgODk2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9ib2FyZCB7XG4gICAgbGVmdDogMzklO1xuICAgIHRvcDogNTMlOyB9XG4gIC8qIGxpbmUgOTAxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9jYWZlIHtcbiAgICBsZWZ0OiA2NCU7XG4gICAgdG9wOiAzOCU7IH1cbiAgLyogbGluZSA5MDYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX3N0dWRpbyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogNjUlOyB9XG4gIC8qIGxpbmUgOTExLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9jb3VydHMge1xuICAgIGxlZnQ6IDY4JTtcbiAgICB0b3A6IDY0JTsgfVxuICAvKiBsaW5lIDkxNiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25faW5kb29yIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiA2NCU7IH1cbiAgLyogbGluZSA5MjEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMzphZnRlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLyogbGluZSA5MjgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0OSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAvKiBsaW5lIDkzNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWIxIHtcbiAgICB3aWR0aDogMTIwJTsgfVxuICAvKiBsaW5lIDk0MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWUxIHtcbiAgICBsZWZ0OiAtNyU7IH1cbiAgLyogbGluZSA5NDUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZ3JkLWJyay1lMiB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbGVmdDogLTE5JSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgOTUwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcmlnaHQ6IC01MHB4OyB9XG4gIC8qIGxpbmUgOTU2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstZTIge1xuICAgIGxlZnQ6IC0xNTBweDsgfVxuICAvKiBsaW5lIDk2MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuY250bnQtYnR0bmxibC1hIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDk2NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWMyIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEzMHB4OyB9XG4gIC8qIGxpbmUgOTcwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmdyZC1icmstYzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzEwMjRweF0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA5NzksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaHZyLWNyZDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0b3A6IC0xMjBweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLyogbGluZSA5OTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMTMpOyB9XG4gIC8qIGxpbmUgMTAwNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfaGVhZGVyX2NvcHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5cyAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTAxOCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhZngge1xuICAgIGhlaWdodDogODAlO1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMDI4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmFiYy1oZXJvLXNlY3Rpb24gLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTdyZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwMzMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX21haW5fY29weSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAvKiBsaW5lIDEwMzQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNhcmJfbWFpbl9jb3B5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEwNDIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2NvbGxhYiB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogNTklOyB9XG4gIC8qIGxpbmUgMTA0Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fYm9hcmQge1xuICAgIGxlZnQ6IDM5JTtcbiAgICB0b3A6IDUzJTsgfVxuICAvKiBsaW5lIDEwNTIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2NhZmUge1xuICAgIGxlZnQ6IDY0JTtcbiAgICB0b3A6IDM4JTsgfVxuICAvKiBsaW5lIDEwNTcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX3N0dWRpbyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogNjUlOyB9XG4gIC8qIGxpbmUgMTA2Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fY291cnRzIHtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdG9wOiAyMiU7IH1cbiAgLyogbGluZSAxMDY3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9pbmRvb3Ige1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDY0JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTA3NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5hYmMtaGVyby1zZWN0aW9uIC5lbGVtZW50b3ItZWxlbWVudC00MmUyZjQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7IH1cbiAgLyogbGluZSAxMDc5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmFiYy1oZXJvLXNlY3Rpb24gLmVsZW1lbnRvci1yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTA4NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC0yNGIyMWViIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7IH1cbiAgLyogbGluZSAxMDg4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmFiYy1oZXJvLXNlY3Rpb24tYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC8qIGxpbmUgMTA5Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfbWFpbl9jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNDdweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTA5OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWEge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMTAzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9tYWluX2NvcHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxMTA4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTZhNWU1MjI0IC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gIC8qIGxpbmUgMTExNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGRpdiNhcmJfZnBfaW1nIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSAxMTE4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMTEyNiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5hYmMtaGVyby1zZWN0aW9uIC5lbGVtZW50b3ItZWxlbWVudC00MmUyZjQ3IHtcbiAgICBwYWRkaW5nLXRvcDogMjMwcHg7IH1cbiAgLyogbGluZSAxMTMwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmFiYy1oZXJvLXNlY3Rpb24gLmVsZW1lbnRvci1yb3cge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTEzNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5hYmMtaGVyby1zZWN0aW9uIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgLyogbGluZSAxMTQyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9mb29kX29wdF9jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTE0Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gIC8qIGxpbmUgMTE1MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGEubWVudS1saW5rIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxMTU1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NpdGUtbmF2aWdhdGlvbi13cmFwIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTE1OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGEubWVudS1saW5rIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzOyB9XG4gIC8qIGxpbmUgMTE2NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGEubWVudS1saW5rIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTE3MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGEubWVudS1saW5rIHNwYW46OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLyogbGluZSAxMTgwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSBhLm1lbnUtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC8qIGxpbmUgMTE4NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzaXRlLWhlYWRlci1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgI3NpdGUtbmF2aWdhdGlvbi13cmFwIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTE4OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzaXRlLWhlYWRlci1zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgYS5tZW51LWxpbmsgc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuN3JlbTsgfVxuICAvKiBsaW5lIDExOTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IGEubWVudS1saW5rIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ2MDA7IH1cbiAgLyogbGluZSAxMTk3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSBhLm1lbnUtbGluayBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC8qIGxpbmUgMTIwNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jbnRudC1sYmwgLmVsZW1lbnRvci1oZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDEyMTEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYXJiLW14LXdkdGgtc2N0biAuZWxlbWVudG9yLXJvdyB7XG4gICAgd2lkdGg6IDY0MHB4O1xuICAgIG1heC13aWR0aDogNjQwcHg7IH1cbiAgLyogbGluZSAxMjE2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2Fib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICAvKiBsaW5lIDEyMTksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNhYm91dCAjYXJiX21haW5fY29weSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAgICAgLyogbGluZSAxMjI1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAgICNhYm91dCAjYXJiX21haW5fY29weSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50OyB9XG4gICAgLyogbGluZSAxMjMyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgLyogbGluZSAxMjM5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAgICNhYm91dCAuY250bnQtYnR0bmxibC1hIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYS1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAvKiBsaW5lIDEyNDUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBoMyBhLFxuICAgICAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBoMyBhOmxpbmssXG4gICAgICAgICNhYm91dCAuY250bnQtYnR0bmxibC1hIGgzIGE6dmlzaXRlZCxcbiAgICAgICAgI2Fib3V0IC5jbnRudC1idHRubGJsLWEgaDMgYTphY3RpdmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAvKiBsaW5lIDEyNTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICAgI2Fib3V0IC5jbnRudC1idHRubGJsLWEgaDMsXG4gICAgICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC8qIGxpbmUgMTI2NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2Fib3V0ICNhcmJfZm9vZF9vcHRfY29weSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTI3MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjdXN0b21pemFiaWxpdHkge1xuICAgIC8qIFRyYW5zZm9ybSBTZWN0aW9uICovIH1cbiAgICAvKiBsaW5lIDEyNzMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgICAgIC8qIGxpbmUgMTI3Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2NvdW50IGgyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8qIGxpbmUgMTI4NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2N1c3RvbWl6YWJpbGl0eSAjYXJiX3RyYW5zZm9ybV9sZWFkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjMwcHg7IH1cbiAgICAgIC8qIGxpbmUgMTI4NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2xlYWQgLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC01MCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC8qIGxpbmUgMTI5MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2xlYWQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC8qIGxpbmUgMTI5Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2N1c3RvbWl6YWJpbGl0eSAjYXJiX3RyYW5zZm9ybV9jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNDU1cHg7IH1cbiAgICAgIC8qIGxpbmUgMTMwMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY3VzdG9taXphYmlsaXR5ICNhcmJfdHJhbnNmb3JtX2NvcHkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC8qIGxpbmUgMTMwNSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2N1c3RvbWl6YWJpbGl0eSAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM0MTQxNDI7IH1cbiAgICAgIC8qIGxpbmUgMTMwOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY3VzdG9taXphYmlsaXR5ICNzbGlkZV90b19yZXZlYWwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQxNDE0MjtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDEzMjEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB6LWluZGV4OiA5OTk4OyB9XG4gIC8qIGxpbmUgMTMyNSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNkaW5pbmcge1xuICAgIC8qIEZvb2QgT3B0aW9ucyBTZWN0aW9uICovIH1cbiAgICAvKiBsaW5lIDEzMjgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNkaW5pbmcgI2FyYl9mb29kX29wdF9sZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYwcHggMzBweCAyNTBweDsgfVxuICAgIC8qIGxpbmUgMTMzMiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2RpbmluZyAjY29sbGFib3JhdGlvbi1pbm5lciB7XG4gICAgICB3aWR0aDogOTElOyB9XG4gICAgLyogbGluZSAxMzM2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjZGluaW5nICNhcmJfZm9vZF9vcHRfY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDI3MHB4IDAgMjUwcHg7IH1cbiAgLyogbGluZSAxMzQ1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24ge1xuICAgIC8qIENvbGxhYm9yYXRpb24gU2VjdGlvbiAqL1xuICAgIC8qIENvbGxhYm9yYXRpb24gU2VjdGlvbiBCICovIH1cbiAgICAvKiBsaW5lIDEzNDgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2xlYWQge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggNTBweDsgfVxuICAgIC8qIGxpbmUgMTM1Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbGVmdDogNSU7IH1cbiAgICAgIC8qIGxpbmUgMTM1Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM0MTQxNDI7IH1cbiAgICAgICAgLyogbGluZSAxMzYwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAgICAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM0MTQxNDI7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAvKiBsaW5lIDEzNzIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl9jb3VudCBoMiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAvKiBsaW5lIDEzODEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2NvcHkge1xuICAgICAgcGFkZGluZzogMCAzMTBweCAwIDI1MHB4OyB9XG4gICAgLyogbGluZSAxMzg3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9iX2ltZ193cmFwIHtcbiAgICAgIHdpZHRoOiA4NyU7IH1cbiAgICAvKiBsaW5lIDEzOTIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2JfdGFnIHAge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDEzOTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2NvcHlfYiB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4IDAgNDgwcHg7IH1cbiAgLyogbGluZSAxNDAzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2ZpdG5lc3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8qIEZpdG5lc3MgU2VjdGlvbiAqL1xuICAgIC8qIEZpdG5lc3MgU2VjdGlvbiBCICovXG4gICAgLyogRml0bmVzcyBTZWN0aW9uIEMgKi8gfVxuICAgIC8qIGxpbmUgMTQwNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2ZpdG5lc3MgI2FyYl9maXRfbGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDI5MHB4IDAgMjY1cHg7IH1cbiAgICAvKiBsaW5lIDE0MTEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNmaXRuZXNzICNhcmJfZml0X2ltZ193cmFwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIC8qIGxpbmUgMTQxNiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2ZpdG5lc3MgI2FyYl9maXRfY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDI5MHB4IDAgMjYwcHg7IH1cbiAgICAvKiBsaW5lIDE0MjEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNmaXRuZXNzICNhcmJfZml0X2JfdGFnIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDE0MTQyO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAvKiBsaW5lIDE0MjYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICAgI2ZpdG5lc3MgI2FyYl9maXRfYl90YWcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQxNDE0MjtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLyogbGluZSAxNDM2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjZml0bmVzcyAjYXJiX2ZpdF9pbWdfYl93cmFwIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfVxuICAgIC8qIGxpbmUgMTQ0MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2ZpdG5lc3MgI2FyYl9maXRfY29weV9iIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDQ4MHB4OyB9XG4gICAgLyogbGluZSAxNDQ2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjZml0bmVzcyAjYXJiX2ZpdF9pbWdfY193cmFwIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC8qIGxpbmUgMTQ1MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2ZpdG5lc3MgI2FyYl9maXRfY29weV9jIHtcbiAgICAgIHBhZGRpbmc6IDAgMzMwcHggMCAyNTBweDsgfVxuICAvKiBsaW5lIDE0NTYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjZGVzaWduIHtcbiAgICAvKiBCZWF1dHkgU2VjdGlvbiAqLyB9XG4gICAgLyogbGluZSAxNDU5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjZGVzaWduICNhcmJfYmVhdXRfbGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDUzMHB4IDMwcHggNzBweDsgfVxuICAgIC8qIGxpbmUgMTQ2Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2Rlc2lnbiAjYXJiX2JlYXV0X3ZpZF93cmFwIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDsgfVxuICAgIC8qIGxpbmUgMTQ2OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2Rlc2lnbiAjYXJiX2JlYXV0X2ltZ193cmFwIHtcbiAgICAgIHdpZHRoOiAxMTAlOyB9XG4gICAgICAvKiBsaW5lIDE0NzEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICAgI2Rlc2lnbiAjYXJiX2JlYXV0X2ltZ193cmFwIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAxNDc2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAjZGVzaWduICNhcmJfYmVhdXRfY291bnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH1cbiAgICAvKiBsaW5lIDE0ODAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNkZXNpZ24gI2FyYl9iZWF1dF9jb3B5IHtcbiAgICAgIHBhZGRpbmc6IDAgMzEwcHggMzBweCAyNTBweDsgfVxuICAvKiBsaW5lIDE0ODUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjZGVzaWduICNhcmJfYmVhdXRfY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMTQ4OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCB7XG4gICAgLyogRmxvb3IgUGxhbiBTZWN0aW9uICovIH1cbiAgICAvKiBsaW5lIDE0OTIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNhYm91dCAjYXJiX2ZwX2NvcHkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICAgLyogbGluZSAxNDk2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAgICNhYm91dCAjYXJiX2ZwX2NvcHkgLmZwX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDAwMDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLyogbGluZSAxNTEwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgICAgICAgI2Fib3V0ICNhcmJfZnBfY29weSAuZnBfYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC8qIGxpbmUgMTUxNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICAgI2Fib3V0ICNhcmJfZnBfaW1nIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNTI1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2N1c3RvbWl6YWJpbGl0eSAjYXJiX3RyYW5zZm9ybV9jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNzIlICFpbXBvcnRhbnQ7IH1cbiAgICAvKiBsaW5lIDE1MjcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fY291bnQgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyogbGluZSAxNTMyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLnR4dC1sYWJsZS1kIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGhlaWdodDogMHB4OyB9XG4gIC8qIGxpbmUgMTUzNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2NvcHlfYiB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAvKiBsaW5lIDE1NDEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtNjY2M2Y2NCAuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTU0Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1kZjk0YmJlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLyogbGluZSAxNTUwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTZhNjIyNzAuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTU1NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC03NzFkYzcyOC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLyogbGluZSAxNTU5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTQwOGYxZmQuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC8qIGxpbmUgMTU2NCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC00MDhmMWZkLmNudG50LWxzdCB1bCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTU2OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NTVweDsgfVxuICAvKlxuICBUaGlzIENvZGUgaXMgYWxzbyBpbiBjdXN0b21pemVyLiBSZW1vdmUgYWZ0ZXIgY29tbWl0IGFuZCBkZXBsb3lcbiAgLXJ3XG4gIC0oMDMtMDUtMjAxOSlcbiAgKi9cbiAgLyogbGluZSAxNTc5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgYS5tZW51LWxpbmsgc3BhbiB7XG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE1ODUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE0MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzk4MHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC8qIGxpbmUgMTU5NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDsgfVxuICAvKiBsaW5lIDE2MDEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY29udGVudC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAvKiBsaW5lIDE2MDUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWNvbnRhaW5lci5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYwOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItMzk4OCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtMDFhMWE0NyB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAvKiBsaW5lIDE2MTQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuaGVyby1oZHIgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTYxOCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5odnItY3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTIwcHg7IH1cbiAgLyogbGluZSAxNjIzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmFyYi1teC13ZHRoLXNjdG4gLmVsZW1lbnRvci1yb3cge1xuICAgIHdpZHRoOiA0ODA7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgLyogbGluZSAxNjI4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNhbGx0LWhkci13cnAge1xuICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qIGxpbmUgMTYzMywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHotaW5kZXg6IDk5OTg7IH1cbiAgLyogbGluZSAxNjM3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLnR4dC1sYWJsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAvKiBsaW5lIDE2NDIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAgIC50eHQtbGFibGUgLmVsZW1lbnRvci10ZXh0LWVkaXRvciBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAvKiBsaW5lIDE2NDcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtbHN0IHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNjUyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTY2NjNmNjQgLmNudG50LWxzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE2NTYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtOWZkNDFhYS5jbnRudC1sc3QgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTY2MSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1kZjk0YmJlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7IH1cbiAgLyogbGluZSAxNjY1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTZhNjIyNzAuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTY2OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC03NzFkYzcyOC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNjczLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTQwOGYxZmQuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG4gIC8qIGxpbmUgMTY4Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1iNDYyOTQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC8qIGxpbmUgMTY4Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC00MDhmMWZkLmNudG50LWxzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAvKiBsaW5lIDE2OTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtNmE1ZTUyMjQgLmVsZW1lbnRvci1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIDFyZW0gIWltcG9ydGFudDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVs3NjhweC05ODBweF0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC8qIGxpbmUgMTcwMiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBsZWZ0OiAtMTY3JSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTcwNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuZWxlbWVudG9yLWVsZW1lbnQtNzVhYTM5MzEgLmVsZW1lbnRvci1jb2x1bW4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC8qIGxpbmUgMTcxMiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNkZXNpZ24gLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MzBweDtcbiAgICB0b3A6IDcwcHg7IH1cbiAgLyogbGluZSAxNzE4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNudG50LWxibCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTcyMiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfdHJhbnNmb3JtX2NvdW50IHtcbiAgICB0b3A6IDI1JTsgfVxuICAvKiBsaW5lIDE3MjYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtbGJsLWEgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxNzMwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jYWZlX2ltZyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTczNSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNkaW5pbmcgLnR4dC1sYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTcwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC8qIGxpbmUgMTc0Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWE6YWZ0ZXIge1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIHRvcDogMTYwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAvKiBsaW5lIDE3NDksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1iOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLyogbGluZSAxNzU2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTlmZDQxYWEuY250bnQtbHN0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAvKiBsaW5lIDE3NjIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2NvbGxhYiB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogNTklOyB9XG4gIC8qIGxpbmUgMTc2Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fYm9hcmQge1xuICAgIGxlZnQ6IDM5JTtcbiAgICB0b3A6IDUzJTsgfVxuICAvKiBsaW5lIDE3NzIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2NhZmUge1xuICAgIGxlZnQ6IDY0JTtcbiAgICB0b3A6IDM4JTsgfVxuICAvKiBsaW5lIDE3NzcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX3N0dWRpbyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogNjUlOyB9XG4gIC8qIGxpbmUgMTc4Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fY291cnRzIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgdG9wOiA2NCU7IH1cbiAgLyogbGluZSAxNzg3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9pbmRvb3Ige1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDY0JTsgfVxuICAvKiBsaW5lIDE3OTIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMzphZnRlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAvKiBsaW5lIDE4MDEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE4MDgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtYWFhMjc4YS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvcixcbiAgLmVsZW1lbnRvci1lbGVtZW50LTBiZDhhYzEuY250bnQtbHN0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgxNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA3OTBweDtcbiAgICB0b3A6IDI3MHB4O1xuICAgIGxlZnQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC8qIGxpbmUgMTgyMywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDU1cHg7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTgzMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1hYWEyNzhhLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yLFxuICAuZWxlbWVudG9yLWVsZW1lbnQtMGJkOGFjMS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxODM2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIHRvcDogMjMwcHg7XG4gICAgbGVmdDogNjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVs3ODBweF0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE4NDcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtaGRyLWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMTIvZG90LWFycm93cy5zdmcpO1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IC00MHB4OyB9XG4gIC8qIGxpbmUgMTg1Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5ncmQtYnJrLWUxIHtcbiAgICB6LWluZGV4OiA5OTk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8qIGxpbmUgMTg2Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDQlO1xuICAgIHRvcDogLTQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxODY5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2Rlc2lnbiAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQzMHB4O1xuICAgIHRvcDogNzBweDsgfVxuICAvKiBsaW5lIDE4NzUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgbGVmdDogMSU7IH1cbiAgLyogbGluZSAxODgxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMTg4Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgYm90dG9tOiAxMiU7XG4gICAgbGVmdDogLTJweDsgfVxuICAvKiBsaW5lIDE4OTEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAudHh0LWxhYmxlICoge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTg5Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fY29sbGFiIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1OSU7IH1cbiAgLyogbGluZSAxOTAxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9ib2FyZCB7XG4gICAgbGVmdDogMzklO1xuICAgIHRvcDogNTMlOyB9XG4gIC8qIGxpbmUgMTkwNiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fY2FmZSB7XG4gICAgbGVmdDogNjQlO1xuICAgIHRvcDogMzglOyB9XG4gIC8qIGxpbmUgMTkxMSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNiZWFjb25fc3R1ZGlvIHtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiA2NSU7IH1cbiAgLyogbGluZSAxOTE2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2JlYWNvbl9jb3VydHMge1xuICAgIGxlZnQ6IDI4JTtcbiAgICB0b3A6IDE0JTsgfVxuICAvKiBsaW5lIDE5MjEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYmVhY29uX2luZG9vciB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogNjQlOyB9XG4gIC8qIGxpbmUgMTkyNiwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDQwcHg7IH1cbiAgLyogbGluZSAxOTMzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9iZWF1dF9sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7IH1cbiAgLyogbGluZSAxOTM3LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9iZWF1dF9pbWdfd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOTQxLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2Fib3V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTUwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxOTUwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMTk1Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNtYWluIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICM0MTQxNDI7IH1cbiAgLyogbGluZSAxOTY0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9oZWFkZXJfbGVhZCB7XG4gICAgcmlnaHQ6IC0xOHB4OyB9XG4gIC8qIGxpbmUgMTk2OCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfc2VlMSB7XG4gICAgdG9wOiAtMzAwcHg7IH1cbiAgLyogbGluZSAxOTcyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgZGl2I2FyYl9iZWF1dF92aWRfd3JhcCB7XG4gICAgdG9wOiAtNHJlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMTk3Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDE5ODAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtbGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC8qIGxpbmUgMTk4OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jbnRudC1sYmwgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOTk2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmQ2MDA7IH1cbiAgLyogbGluZSAyMDAwLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmNudG50LWxibCA+IC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDIwMDUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuY250bnQtaGRyIHtcbiAgICBwYWRkaW5nOiAwcmVtOyB9XG4gIC8qIGxpbmUgMjAwOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjAxMywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5jbnRudC1pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTUwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwMTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYWJvdXQgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMDIyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLnR4dC1sYWJsZSAqIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwMjYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLTM5ODggLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LWUzMDQwZjkgPiAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjAzMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC01Zjc5ZTBiIGRpdiNhcmJfY2FmZSB7XG4gICAgYm90dG9tOiAtNzYwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwMzQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtNzNmM2JiYSB7XG4gICAgYm90dG9tOiA5OCU7IH1cbiAgLyogbGluZSAyMDM4LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAgd2lkdGg6IDczMHB4O1xuICAgIHRvcDogMTgwcHg7XG4gICAgbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjA0NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMDUyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYjphZnRlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgdG9wOiA1NTBweDtcbiAgICBsZWZ0OiA0MHB4OyB9XG4gIC8qIGxpbmUgMjA1OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1hYWEyNzhhLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yLFxuICAuZWxlbWVudG9yLWVsZW1lbnQtMGJkOGFjMS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbSAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjA2NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC00MTUxYjk4LmNudG50LWxzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogLThyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAvKiBsaW5lIDIwNzEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtNDA4ZjFmZC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG4gIC8qIGxpbmUgMjA3Niwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGRpdiNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTVyZW07XG4gICAgbGVmdDogMXJlbTsgfVxuICAvKiBsaW5lIDIwODEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtODE4YmNiNCB7XG4gICAgYm90dG9tOiAtMTgwcHg7IH1cbiAgLyogbGluZSAyMDg1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LTc1YWEzOTMxIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4OyB9XG4gIC8qIGxpbmUgMjA4OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIGRpdiNhcmJfYmVhdXRfdmlkX3dyYXAge1xuICAgIHRvcDogLTRyZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwOTMsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2Nyb2xsLXRvcCB7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMTAzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI3NpdGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxMTEsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxMTcsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIgLm9jZWFud3AtbW9iaWxlLW1lbnUtaWNvbi5jbHIubW9iaWxlLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMTIzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLm9jZWFud3AtbW9iaWxlLW1lbnUtaWNvbi5jbHIubW9iaWxlLXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC8qIGxpbmUgMjEzMCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfbWFpbl9jb3B5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIxMzQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF90YWcge1xuICAgIGJvdHRvbTogMTIlO1xuICAgIGxlZnQ6IC0ycHg7IH1cbiAgLyogbGluZSAyMTM5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDIxNDUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmEtc2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMzQwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjE1Mywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMTU5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9mcF9pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMTY0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LTdiOWQ5NGEuY29udGVudC1jb2wuY29udGVudC1jb2wtMS5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtNTAuZWxlbWVudG9yLWlubmVyLWNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogLTI2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAvKiBsaW5lIDIxNjksIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtNzVhYTM5MzEuY29udGVudC1jb2wuY29udGVudC1jb2wtMi5lbGVtZW50b3ItY29sdW1uLmVsZW1lbnRvci1jb2wtNTAuZWxlbWVudG9yLWlubmVyLWNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5MHB4OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzY0MHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC8qIGxpbmUgMjE3Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRvcDogLTQzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMTgzLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgbGVmdDogMSU7IH1cbiAgLyogbGluZSAyMTg5LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTUuNmVtO1xuICAgIGxlZnQ6IDE1cHg7IH1cbiAgLyogbGluZSAyMTk0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfdGFnIHtcbiAgICB0b3A6IC0yOGVtO1xuICAgIGxlZnQ6IC04MHB4OyB9XG4gIC8qIGxpbmUgMjE5OSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgLyogbGluZSAyMjA0LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDIyMTAsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0NyUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjIxNywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjIyNCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5lbGVtZW50b3ItZWxlbWVudC1hYWEyNzhhLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yLFxuICAuZWxlbWVudG9yLWVsZW1lbnQtMGJkOGFjMS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAvKiBsaW5lIDIyMzYsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtNS41ZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IDEwcHg7IH1cbiAgLyogbGluZSAyMjQyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMjI0Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgLyogbGluZSAyMjUyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDIyNTgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IC01MHB4OyB9XG4gIC8qIGxpbmUgMjI2NSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2ODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIyNzIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuZWxlbWVudG9yLWVsZW1lbnQtNzNmM2JiYSB7XG4gICAgYm90dG9tOiA0M3JlbSAhaW1wb3J0YW50OyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzQ4MHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC8qIGxpbmUgMjI4MCwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogLTQzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAyMjg2LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogMTBweDsgfVxuICAvKiBsaW5lIDIyOTIsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF90YWcge1xuICAgIHRvcDogLTVlbTtcbiAgICBsZWZ0OiAyMHB4OyB9XG4gIC8qIGxpbmUgMjI5Nywgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDE4cHg7IH1cbiAgLyogbGluZSAyMzAyLCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMjBweDsgfVxuICAvKiBsaW5lIDIzMDgsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiAyNDBweDtcbiAgICBsZWZ0OiAtNTBweDsgfVxuICAvKiBsaW5lIDIzMTUsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA2NCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjlweCkge1xuICAvKiBsaW5lIDIzMjQsIHNhc3MvcGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyAqL1xuICAjYXJiX2ZpdF90YWcge1xuICAgIHRvcDogLTRlbTtcbiAgICBsZWZ0OiAxOHB4OyB9XG4gIC8qIGxpbmUgMjMyOSwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gICNhcmJfZml0X2JfdGFnLFxuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDIwcHg7IH1cbiAgLyogbGluZSAyMzM1LCBzYXNzL3BhcnRpYWxzL19yZXNwb25zaXZlLnNjc3MgKi9cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHRvcDogMjQ1cHg7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgMjM0Miwgc2Fzcy9wYXJ0aWFscy9fcmVzcG9uc2l2ZS5zY3NzICovXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2ODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDsgfSB9XG4iLCIvKlxuVGhlbWUgTmFtZTogMm9uZTUgQ2hpbGQgVGhlbWVcblRoZW1lIFVSSTogaHR0cHM6Ly93ZWRlZnkuY29tXG5EZXNjcmlwdGlvbjogMm9uZTUgQ2hpbGQgVGhlbWUgaXMgYSByZXNwb25zaXZlIGRldmVsb3BtZW50IHJlYWR5IGNoaWxkIHRoZW1lIG9mIHRoZSBPY2VhbldQIEZyYW1ld29yayBmb3IgV29yZHByZXNzLiBTaW1wbHkgY3VzdG9taXplIHRoaXMgdGhlbWUgd2l0aCB5b3VyIGRlZmF1bHQgcGx1Z2luIHNldCwgY3VzdG9tIGhvb2tzIGFuZCBzdHlsaW5nIHRoZW4gcmV1c2UgYW55dGltZSB5b3UgYnVpbGQgYSBuZXcgd2Vic2l0ZSFcbkF1dGhvcjogMm9uZTUgQ3JlYXRpdmVcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cuMm9uZTUuY29tL1xuVGVtcGxhdGU6IG9jZWFud3BcblZlcnNpb246IDEuMFxuKi9cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuXG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNaXhpbnMtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWl4aW5zL21peGlucy1tYXN0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydGlhbHMvaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydGlhbHMvZm9vdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ3VzdG9tIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhcnRpYWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFydGlhbHMvc3RydWN0dXJlXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy93cGNvcmVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2Jhc2VcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBvcmFyeVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvcmVzcG9uc2l2ZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS1bTUlYSU5TIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcbiAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQWRkIHBhZGRpbmcgdG8gZml4ZWQgIG5hdmJhclxuXG5AbWl4aW4gYWRtaW4tc3RpY2t5LWZpeCgkb2Zmc2V0OiAwKSB7XG4gICRuYXJyb3ctb2Zmc2V0OiA0NnB4O1xuICAkd2lkZS1vZmZzZXQ6IDMycHg7XG5cbiAgQGlmICRvZmZzZXQgIT0wIGFuZCB0eXBlLW9mKCRvZmZzZXQpPT1cIm51bWJlclwiIHtcbiAgICAkbmFycm93LW9mZnNldDogJG5hcnJvdy1vZmZzZXQgKyAkb2Zmc2V0O1xuICAgICR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcbiAgfVxuXG4gIC5hZG1pbi1iYXIgJiB7XG4gICAgdG9wOiAkbmFycm93LW9mZnNldDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4M3B4KSB7XG4gICAgICB0b3A6ICR3aWRlLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTWl4aW5zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogTWl4aW4gZm9yIGNsZWFyZml4XG4gKiBAaW5jbHVkZSBjbGVhcmZpeDtcbiovXG5AbWl4aW4gY2xlYXJmaXgge1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qXG4gKiBAZm9udC1mYWNlIG1peGluXG4gKiBCdWxsZXRwcm9vZiBmb250LWZhY2UgdmlhIEZvbnQgU3F1aXJyZWxcbiAqIEBpbmNsdWRlIGZvbnRmYWNlKCdmYW1pbHknLCAnYXNzZXRzL2ZvbnRzLycsICdteWZvbnRuYW1lJyk7XG4gKi9cbkBtaXhpbiBmb250ZmFjZSgkZm9udC1mYW1pbHksICRmb250LXVybCwgJGZvbnQtbmFtZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250OiB7XG4gICAgICBmYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgIHN0eWxlOiBub3JtYWw7XG4gICAgICB3ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBzcmM6IHVybCgkZm9udC11cmwrXCIvXCIrJGZvbnQtbmFtZStcIi5lb3RcIik7XG4gICAgc3JjOiB1cmwoJGZvbnQtdXJsK1wiL1wiKyRmb250LW5hbWUrXCIuZW90I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgkZm9udC11cmwrXCIvXCIrJGZvbnQtbmFtZStcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKCRmb250LXVybCtcIi9cIiskZm9udC1uYW1lK1wiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoJGZvbnQtdXJsK1wiL1wiKyRmb250LW5hbWUrXCIuc3ZnI1wiKyRmb250LW5hbWUpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vKipcbiAqIElNQUdFIFJFVElOQVxuICogQGluY2x1ZGUgaW1hZ2UtMngoL2ltZy9pbWFnZS5wbmcsIDEwMCUsIGF1dG8pO1xuICovXG5AbWl4aW4gaW1hZ2UtMngoJGltYWdlLCAkd2lkdGgsICRoZWlnaHQpIHtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBSZXNwb25zaXZlXG4gKiBVc2FnZVxuXG5cdFx0QGluY2x1ZGUgcigyNDApICB7IH1cblx0XHRAaW5jbHVkZSByKDMyMCkgIHsgfVxuXHRcdEBpbmNsdWRlIHIoNDgwKSAgeyB9XG5cdFx0QGluY2x1ZGUgcig3NjgpICB7IH1cblx0XHRAaW5jbHVkZSByKDEwMjQpIHsgfVxuXHRcdEBpbmNsdWRlIHIoMTI4MCkgeyB9XG5cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiByKCRwb2ludCkge1xuICBAaWYgJHBvaW50PT0yNDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludD09MzIwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQ9PTQ4MCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50PT02MDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludD09NzY4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQ9PTEwMjQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQ9PTExNDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQ9PTEyODAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcG9pbnQ9PTE1MDAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bQk9YIFNIQURPVyBNSVhJTlNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJveC1zaGFkb3ctYSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3ctYSB7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDExcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bRk9OVCBGQU1JTFkgTUlYSU5TXS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBzYW5zLXNlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gc2VyaWYge1xuICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0ZMRVggTEFZT1VUIE1JWElOU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gZmxleC1yb3ctY2VudGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnk7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sLWNlbnRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbC1yZXZlcnNlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGdvbGQtYm94LXNoYWRvdy1hMSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggNDBweCAwcHggMHB4ICRnb2xkO1xuICAgIC1tb3otYm94LXNoYWRvdzogNDBweCA0MHB4IDBweCAwcHgkZ29sZDtcbiAgICBib3gtc2hhZG93OiA0MHB4IDQwcHggMHB4IDBweCAkZ29sZDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgxcHgpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDQwcHggMzBweCAwcHggMHB4ICRnb2xkO1xuICAgIC1tb3otYm94LXNoYWRvdzogNDBweCAzMHB4IDBweCAwcHggJGdvbGQ7XG4gICAgYm94LXNoYWRvdzogNDBweCAzMHB4IDBweCAwcHggJGdvbGQ7XG4gIH1cbn1cblxuQG1peGluIGdvbGQtYm94LXNoYWRvdy1hMiB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC00MHB4IDQwcHggMHB4IDBweCAkZ29sZDtcbiAgICAtbW96LWJveC1zaGFkb3c6IC00MHB4IDQwcHggMHB4IDBweCAkZ29sZDtcbiAgICBib3gtc2hhZG93OiAtNDBweCA0MHB4IDBweCAwcHggJGdvbGQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MXB4KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggJGdvbGQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMTBweCAxMHB4IDBweCAwcHggJGdvbGQ7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMTBweCAwcHggMHB4ICRnb2xkO1xuICB9XG59XG5cbkBtaXhpbiBnb2xkLWJveC1zaGFkb3ctYjEge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNTBweCAwcHggLTE5cHggJGdvbGQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggNTBweCAwcHggLTE5cHggJGdvbGQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDUwcHggMHB4IC0xOXB4ICRnb2xkO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODFweCkge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDMwcHggMHB4IC05cHggJGdvbGQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMzBweCAwcHggLTlweCAkZ29sZDtcbiAgICBib3gtc2hhZG93OiAwcHggMzBweCAwcHggLTlweCAkZ29sZDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLVtWQVJJQUJMRVMgU0NTUyBTVFlMRVNdLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tW1RFWFQgR1JBWVNDQUxFIENPTE9SIFZBUklBQkxFU10tLS0tLS0tLS0tLS0qL1xuXG4kYmxhY2s6ICMwMDAwMDA7XG4kZ3JheTU6ICM0MTQxNDI7XG4kZ3JheTQ6ICM2YjZiNmI7XG4kZ3JheTM6ICM5OTk5OTk7XG4kZ3JheTI6ICNjOGM4Yzg7XG4kZ3JheTE6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmZmZmY7XG5cbi8qIC0tLS0tLS0tLS0tLVtURVhUIFBSSU1BUlkgQ09MT1IgVkFSSUFCTEVTXS0tLS0tLS0tLS0tLSovXG5cbiR5ZWxsb3c6ICNmZmQ2MDA7XG4kZ29sZDogI2Y2YzAwYTsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLXxUWVBPR1JBUEhJQyBTQ1NTIFNUWUxFUy0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIjtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvMm9uZTUtY2hpbGQtdGhlbWUvd2ViZm9udHMvUG9ydHJhaXQtV2ViL1BvcnRyYWl0LUJvbGQtV2ViLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvMm9uZTUtY2hpbGQtdGhlbWUvd2ViZm9udHMvUG9ydHJhaXQtV2ViL1BvcnRyYWl0LUJvbGQtV2ViLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzLzJvbmU1LWNoaWxkLXRoZW1lL3dlYmZvbnRzL1BvcnRyYWl0LVdlYi9Qb3J0cmFpdC1Cb2xkLVdlYi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvMm9uZTUtY2hpbGQtdGhlbWUvd2ViZm9udHMvUG9ydHJhaXQtV2ViL1BvcnRyYWl0LUJvbGQtV2ViLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UHJvemErTGlicmU6NDAwLDcwMFwiKTtcblxuI21haW4ge1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyYXk1O1xuICB9XG5cbiAgdWwsXG4gIGxpLFxuICBsaSBhLFxuICBhLFxuICBzcGFuLFxuICB0YWJsZSxcbiAgcCxcbiAgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gIHRhYmxlIHRyIHRkLFxuICB0YWJsZSB0aCxcbiAgZGwsXG4gIGR0LFxuICBjYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAkZ3JheTU7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAkZ3JheTU7XG4gIH1cblxuICBoMyxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC5oZHIxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgfVxuXG4gIC5oZHIyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIGNvbG9yOiAkZ3JheTU7XG4gIH1cblxuICAuaGRyMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbn1cblxuLmFiYy1mb290ZXItc2VjdGlvbiB7XG4gIC5hYmMtZm9vdGVyLXJvdy1hIHtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLFxuICAgIGxpLFxuICAgIGxpIGEsXG4gICAgYSxcbiAgICBzcGFuLFxuICAgIHRhYmxlLFxuICAgIHAsXG4gICAgdGFibGUgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGFibGUgdHIgdGQsXG4gICAgdGFibGUgdGgsXG4gICAgZGwsXG4gICAgZHQsXG4gICAgY2FwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuYWJjLWZvb3Rlci1jb2wtMiB7XG4gICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWZvcm0tcGcgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBmb3JtIHBsYWNlaG9sZGVyIG92ZXJyaWRlcyAtIGhhdmUgdG8gdXNlICFpbXBvcnRhbnQgb3IgdGhpcyBkb2Vzbid0IHdvcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZSAqL1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggNCAtIDE4ICovXG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZm9ybV9maWVsZHNfMSB7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTYuNXB4O1xuICB9XG59XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICAuY250bnQtaGRyIHtcbiAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNi41cHg7XG4gIH1cbn1cblxuLmNudG50LXBnIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgLy8gZm9udC1zaXplOiAxNy41cHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY250bnQtbHN0IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMWVtIDAgMWVtIDA7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTIzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCi4oCiXCI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5jbnRudC1idHRubGJsIHtcbiAgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLm1lbnUtbGluayB7XG4gIEBpbmNsdWRlIHNhbnMtc2VyaWY7XG59XG5cbi5oZXJvLXNlY3Rpb24ge1xuICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdy1hO1xuICB9XG59XG5cbi5jbnRudC1idHRubGJsIHtcbiAgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGdyYXk1O1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93LWE7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jbnRudC1sYmwge1xuICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93LWE7XG4gICAgQGluY2x1ZGUgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDEuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUuZWxlbWVudG9yLXNpemUtZGVmYXVsdCB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnR4dC1sYWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0MTQxNDI7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnR4dC1sYWJsZS1kIHtcbiAgLnR4dC1sYWJsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDE0MTQyO1xuICAgIHRvcDogLTUyNXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNDE0MTQyO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93LWE7XG4gIH1cbn1cblxuLmNudG50LWhkciAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLmNudG50LXBnLWEgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQxNDE0Mjtcbn1cblxuLmh2ci1jcmQgcCxcbi5odnItY3JkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tW0hFQURFUiBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLS0qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLXRlbXBsYXRlLXN0aWNreW5hdi1wYWdlIHtcbiAgI21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xNjBweCAhaW1wb3J0YW50O1xuXG4gICAgI2NvbnRlbnQtd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTI4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1zdGlja3luYXYtcGFnZSB7XG4gICAgI21haW4geyAgXG4gICAgICB0b3A6IC0yNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLmlzLXN0aWNreSAjc2l0ZS1oZWFkZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1lbGVtZW50b3JfaGVhZGVyX2Zvb3RlciAjc2l0ZS1oZWFkZXIge31cblxuI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyIHtcbiAgI3NpdGUtbG9nbyAjc2l0ZS1sb2dvLWlubmVyIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSAuaGFtYnVyZ2VyLWlubmVyLFxuLm1vYmlsZS1tZW51IC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLm1vYmlsZS1tZW51IC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTUgIWltcG9ydGFudDtcbn1cblxuI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAwLjRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNzaXRlLWxvZ28gI3NpdGUtbG9nby1pbm5lciBhIGltZyB7XG4gICAgaGVpZ2h0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyIHtcbiAgI21lbnUtbWFpbi1tZW51PmxpPmEge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXItc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5IHtcbiAgI21lbnUtbWFpbi1tZW51PmxpPmEge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLVtGT09URVIgU0NTUyBTVFlMRVNdLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0ZPT1RFUiBTRUNUSU9OIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWJjLWZvb3Rlci1zZWN0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uYWJjLWZvb3Rlci1jb2wtMiAuYWJjLWZvb3Rlci1jb2wtMSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mdHItbG5rcy1hIC5vY2VhbndwLWN1c3RvbS1saW5rcyB7XG4gIEBpbmNsdWRlIGZsZXgtcm93LWNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcblxuICA6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwcHggMTZweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkgYTpob3ZlciB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgfVxufVxuXG4uYWJjLWZvb3Rlci1yb3ctYSAuYWJjLWZvb3Rlci1jb2wge1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbn1cblxuLmFiYy1mb290ZXItcm93LWIgLmVsZW1lbnRvci1jb2x1bW4sXG4uYWJjLWZvb3Rlci1yb3ctYyAuZWxlbWVudG9yLWNvbHVtbiB7XG4gIEBpbmNsdWRlIGZsZXgtcm93LWNlbnRlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLVtDVVNUT00gU0NTUyBTVFlMRVNdLS0tLS0tLS0tLS0tLSovXG5cbi5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0Pi5lbGVtZW50b3Itcm93Pi5lbGVtZW50b3ItY29sdW1uPi5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICBwYWRkaW5nOiA1cHggMDtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS1bU1RSVUNUVVJBTCBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtERUZBVUxUIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBnbG9iYWwgYm94LXNpemluZyAqL1xuKixcbio6YWZ0ZXIsXG4qOmJlZm9yZSB7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC8vIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogaHRtbCBlbGVtZW50IDEwMCUgZm9udC1zaXplIGZvciBSRU0gdXNlIGkuZS4gMXJlbSA9IDEwcHgqL1xuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkuaG9tZSB7XG5cdGZvbnQ6IDQwMCAxNnB4LzEuNCBzYW5zLXNlcmlmO1xuXHRtYXJnaW46IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX2dyaWcyeC5wbmdcIikgcmVwZWF0LXkgY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiA5MDBweDtcbn1cblxuLyogY2xlYXIgKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcjphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uY2xlYXIge1xuXHQqem9vbTogMTtcbn1cblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cblxuLy8gb2wsXG4vLyB1bCB7fVxuXG5zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW1NJREVCQVIgTkFWIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZWJhci1uYXYtc2VjdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRyaWdodDogMCAhaW1wb3J0YW50O1xuXG5cdCNtZW51LW1haW4tbWVudSB7XG5cdFx0cGFkZGluZzogMXJlbTtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYTtcblx0XHR6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcblx0XHRyaWdodDogLTEwcHggIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogLjVyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IHNvbGlkICR3aGl0ZSAxcHg7XG5cblx0XHQubWVudS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC42NXJlbTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM3JlbSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3c7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bSU1BR0UgQ09NUEFSSVNPTiBTTElERVIgU1RZTEVTXS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5iYS1zbGlkZXIgLmhhbmRsZS12OmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogLTlweDtcblx0d2lkdGg6IDQ1cHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiA3cmVtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogLTcuNXB4IDAgMCAtNy41cHggIWltcG9ydGFudDtcblx0Y29udGVudDogXCJcIjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNjRweDtcblx0YmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMS9zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bQ09OVEVOVCBTRUNUSU9OIFNUWUxFU10tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudC1zZWN0aW9uIHtcblxuXHQuY250bnQtaW1nIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY250bnQtYnR0bmxibCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0fVxuXG5cdC5jbnRudC1idHRubGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2FiYy1iZy1wYXR0ZXJuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdC5lbGVtZW50b3ItaW1hZ2UtYm94LWltZyB7XG5cdFx0XHQuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0XHRcdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHRcdFx0LW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcblx0XHRcdFx0LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0LW1zLWZsZXgtcGFjazogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoO1xuXHRcdFx0XHQtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2g7XG5cdFx0XHRcdGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG5cdFx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdFx0XHRcdC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHRcdFx0d2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxZW07XG5cdH1cblxuXHQuY250bnQtbGJsIC5lbGVtZW50b3ItaW1hZ2UtYm94LXRpdGxlIHtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHQtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcblx0XHRmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHQtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudCAhaW1wb3J0YW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0LXdlYmtpdC1hbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdFx0YWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaHZyLWNyZCB7XG5cdFx0cGFkZGluZzogM2VtIDIuNWVtIDJlbSAyLjVlbTtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93LWE7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHR9XG5cblx0LnR4dC1sYWJsZSB7XG5cdFx0LmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcblx0XHRcdEBpbmNsdWRlIGZsZXgtcm93LWNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3ctYTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY250bnQtY3RhLWEgLmVsZW1lbnRvci1jdGFfX2NvbnRlbnQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5iZy10eHRyLWE6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvYWJjLWJnLXR4dHItYS5wbmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHotaW5kZXg6IC0xO1xuXHRvcGFjaXR5OiAwLjU7XG59XG5cbi5iZy10eHRyLWExOmFmdGVyLFxuLmJnLXR4dHItYTI6YWZ0ZXIsXG4uYmctdHh0ci1hMzphZnRlciB7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctdHh0ci1hLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLXR4dHItYjphZnRlciB7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctdHh0ci1hLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbi1nIC5jb250ZW50LWNvbC0xOmFmdGVyIHtcblx0YmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzEyL2FiYy1zaXRlLXNlY3Rpb24tYmctaW1nLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ei1pbmRleDogLTE7XG5cdG9wYWNpdHk6IDAuNTtcbn1cblxuXG4uY29udGVudC1zZWN0aW9uIC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMWVtO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0LW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1zZWN0aW9uIC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMWVtO1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuXHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0LW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50ICFpbXBvcnRhbnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG5cdC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4jYXJiX2FfaGVhZGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC8vY29sb3I6I2ZmZiAhaW1wb3J0YW50O1xuXHQjYWZ4IHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuXG4jYWJvdXQge1xuXG5cdC8qIEhlYWRlciBTdHVmZiAqL1xuXHQjYXJiX2hlYWRlcl9sZWFkX3dyYXAge1xuXHRcdCNhcmJfaGVhZGVyX2xlYWQge31cblx0fVxuXG5cdC8qIFZpZGVvIFNlY3Rpb24gKi9cblx0I2FyYl92aWRlb19zcG90IHt9XG5cblx0Ly9lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lclxuXHQuY250bnQtYnR0bmxibC1hIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ly9iYWNrZ3JvdW5kOnVybChcImltYWdlcy9zZWVfYmcucG5nXCIpIG5vLXJlcGVhdCAtNTBweCBjZW50ZXIgJHllbGxvdztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdGEsXG5cdFx0XHRhOmxpbmssXG5cdFx0XHRhOnZpc2l0ZWQsXG5cdFx0XHRhOmFjdGl2ZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlBvcnRyYWl0IFdlYlwiLCBzZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0YToge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRoMyxcblx0XHRkaXYge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG59XG5cbiNjdXN0b21pemFiaWxpdHkge1xuXG5cdC8qIFRyYW5zZm9ybSBTZWN0aW9uICovXG5cdCNhcmJfdHJhbnNmb3JtX2NvdW50IHtcblxuXHRcdGgyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cblx0I2FyYl90cmFuc2Zvcm1fbGVhZCB7XG5cdFx0LmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC01MCB7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXHQjYXJiX3RyYW5zZm9ybV9pbWcge31cblxuXHQjYXJiX3RyYW5zZm9ybV9jb3B5IHtcblxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0I3NsaWRlX3RvX3JldmVhbCB7XG5cblx0XHRmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzQxNDE0MjtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzQxNDE0Mjtcblx0XHR9XG5cdH1cbn1cblxuI2NvbGxhYm9yYXRpb24ge1xuXG5cdC8qIENvbGxhYm9yYXRpb24gU2VjdGlvbiAqL1xuXHQjYXJiX2NvbGxhYl9sZWFkIHt9XG5cblx0I2FyYl9jb2xsYWJfaW5uZXJfd3JhcCB7XG5cblx0XHQjYXJiX2NvbGxhYl90YWcge1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM0MTQxNDI7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICM0MTQxNDI7XG5cdFx0XHRcdHBhZGRpbmc6IDZweCAxMHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2FyYl9jb2xsYWJfY291bnQge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNhcmJfY29sbGFiX2JfdGFnIHtcblx0XHRmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICM0MTQxNDI7XG5cdFx0ei1pbmRleDogOTk5O1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjNDE0MTQyO1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0I2FyYl9jb2xsYWJfY29weV9iIHt9XG59XG5cbiNmaXRuZXNzIHtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LyogRml0bmVzcyBTZWN0aW9uICovXG5cdCNhcmJfZml0X2xlYWQge31cblxuXHQjYXJiX2ZpdF9pbWdfd3JhcCB7fVxuXG5cdCNhcmJfZml0X3RhZyB7fVxuXG5cdCNhcmJfZml0X2ltZyB7fVxuXG5cdCNhcmJfZml0X2NvdW50IHt9XG5cblx0I2FyYl9maXRfY29weSB7fVxuXG5cdC8qIEZpdG5lc3MgU2VjdGlvbiBCICovXG5cdCNhcmJfZml0X2JfdGFnIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRjb2xvcjogIzQxNDE0MjtcblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogIzQxNDE0Mjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuI2Rlc2lnbiB7XG5cblx0LyogQmVhdXR5IFNlY3Rpb24gKi9cblx0I2FyYl9iZWF1dF9sZWFkIHt9XG5cblx0I2FyYl9iZWF1dF92aWRfd3JhcCB7fVxuXG5cdCNhcmJfYmVhdXRfaW1nX3dyYXAge1xuXG5cdFx0aWZyYW1lIHt9XG5cdH1cblxuXHQjYXJiX2JlYXV0X2ltZyB7fVxuXG5cdCNhcmJfYmVhdXRfY291bnQge31cblxuXHQjYXJiX2JlYXV0X2NvcHkge31cbn1cblxuI3NlY3Rpb24tNyB7XG5cblx0LyogRmxvb3IgUGxhbiBTZWN0aW9uICovXG5cdCNhcmJfZnBfY29weSB7XG5cblx0XHQuZnBfYnRuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAjMDAwMDAwIDFweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0I2FyYl9mcF9pbWcge31cbn1cblxuI2FyYl9mb290ZXJfY29udGFjdCB7XG5cdGJhY2tncm91bmQ6IHVybChcImltYWdlcy9hYmMtYmctcGF0dGVybi5wbmdcIikgYm90dG9tIHJpZ2h0IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiA3NSU7XG59XG5cblxuXG4uYnV0dG9uLnJlc2V0LWJ1dHRvbiB7XG5cblx0Ym9yZGVyLXJhZGl1czogMTAwcHggIWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcblx0Ym9yZGVyOiBzb2xpZCAjMDAwMDAwIDFweCAhaW1wb3J0YW50O1xuXHRjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRtaW4td2lkdGg6IDEyMHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHR9XG5cbn1cblxuLmNudG50LWxibCAuZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuXHRoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xufVxuXG4jYWZ4IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLyogbGFyZ2Ugc3Ryb2tlIGFkZGVkIHRvIGluY3JlYXNlIGhvdmVyYWJsZSByYWRpdXMgb2YgZWFjaCBjaXJjbGUgKi9cbi5kb3RzIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0ZmlsbDogI2ZmZjtcblx0c3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRzdHJva2Utd2lkdGg6IDQwO1xufVxuXG4udHh0LWxhYmxlIC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0Zm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAjNDE0MTQyO1xufVxuXG4jZGluaW5nIC50eHQtbGFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTcwcHg7XG5cdGxlZnQ6IDE1cHg7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLmVsZW1lbnRvci1lbGVtZW50LTdiZDYwNDUge1xuXHRwYWRkaW5nLWJvdHRvbTogM3JtO1xufVxuXG5lIC5jbnRudC1idHRuLWEgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLXdpZHRoOiAyODBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4uZWxlbWVudG9yLWVsZW1lbnQtN2JkNjA0NSAuZWxlbWVudG9yLXJvdyB7XG5cdG1heC13aWR0aDogMTI4MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcbn1cblxuLmVsZW1lbnRvci1lbGVtZW50LTQ0YjQ5NDIgKiB7XG5cdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRjb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuXG5kaXYjb3V0ZXItd3JhcCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcmItdmlkLWJ0dG4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuXG4jYXJiX3NlZTEge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0aDIsaDMge1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRwYWRkaW5nOiAyNXB4IDE4cHg7XG5cdFx0d2lkdGg6IDEwMCU7IFxuXHR9XG4gICAgXG4gIH1cblxuLm9jZWFud3AtbW9iaWxlLW1lbnUtaWNvbiB7IHotaW5kZXg6OTk5OSAhaW1wb3J0YW50OyB9XG5cbiNtb2JpbGUtZHJvcGRvd24ge1xuXHR0b3A6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS1bV1AgQ09SRSBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IGF1dG8gNXB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbmEgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWduY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4udGV4dHdpZGdldCBpbWcge1xuICAgIG1hcmdpbjogMXJlbSAwO1xufVxuXG4vLyAuc3RpY2t5IHt9XG5cbi5ieXBvc3RhdXRob3Ige1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENhbGVuZGFyIHdpZGdldFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLndpZGdldF9jYWxlbmRhciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cC1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN3cC1jYWxlbmRhciBjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jd3AtY2FsZW5kYXIgdGhlYWQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI3dwLWNhbGVuZGFyIHRib2R5IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG5cbi8vICN3cC1jYWxlbmRhciB0Ym9keSB0ZDpob3ZlciB7fVxuXG4jd3AtY2FsZW5kYXIgdGJvZHkgLnBhZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNuZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI3dwLWNhbGVuZGFyIHRmb290ICNwcmV2IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUmVjb21tZW5kZWQgc2l6ZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaXplLWF1dG8sXG4uc2l6ZS1mdWxsLFxuLnNpemUtbGFyZ2UsXG4uc2l6ZS1tZWRpdW0sXG4uc2l6ZS10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFJlc3BvbnNpdmVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQsXG4uZ2FsbGVyeS1jYXB0aW9uIHtcblxuICAgIEBpbmNsdWRlIHIoMjQwKSB7XG4gICAgICAgIGZvbnQ6IDMwMCAxLjRyZW0vMS44cmVtIHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcigzMjApIHtcbiAgICAgICAgZm9udDogMzAwIDEuNTVyZW0vMS44IHNhbnMtc2VyaWY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcig0ODApIHtcbiAgICAgICAgZm9udDogMzAwIDEuOHJlbS8xLjggc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByKDc2OCkge1xuICAgICAgICBmb250OiAzMDAgMS45cmVtLzEuNyBzYW5zLXNlcmlmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHIoMTAyNCkge1xuICAgICAgICBmb250OiAzMDAgMnJlbS8zLjFyZW0gc2Fucy1zZXJpZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByKDEyODApIHtcbiAgICAgICAgZm9udDogMzAwIDJyZW0vMy4xcmVtIHNhbnMtc2VyaWY7XG4gICAgfVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLVtCQVNFIFNDU1MgU1RZTEVTXS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKi0tLS0tLS0tLS0tLS1bQlVUVE9OIFNUWUxFU10tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tW0JVVFRPTlMgLSBQUklNQVJZIFNUWUxFU10tLS0tLS0tLS0tLS0tKi9cblxuYm9keS5ob21lIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2JnX2dyaWcyeC5wbmdcIikgcmVwZWF0LXkgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5MDBweDtcbn1cbi5idHRuMWEsXG5pbnB1dC5idHRuMWMsXG5idXR0b24uYnR0bjFiIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5idHRuMWE6aG92ZXIsXG4uYnR0bjFiOmhvdmVyLFxuLmJ0dG4xYzpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi5idHRuMWE6YWN0aXZlLFxuLmJ0dG4xYjphY3RpdmUsXG4uYnR0bjFjOmFjdGl2ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idHRuMWE6YWN0aXZlLFxuLmJ0dG4xYjphY3RpdmUsXG4uYnR0bjFjOmFjdGl2ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5jbnRudC1jdGEge1xuICAuZWxlbWVudG9yLWN0YV9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgJGJsYWNrIDFweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItY3RhX19idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY250bnQtYnR0bi1hIGEge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IHNvbGlkICRibGFjayAxcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uY250bnQtYnR0bi1hIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0NPTlRBQ1QgRk9STSBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmFiYy1jb250YWN0LWZvcm0ge1xuICAuYWJjX2ZybV9mbGQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX3NlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICAgIGJvcmRlci1ib3R0b206IDEuM3B4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuXG4gICAgI2lucHV0XzFfNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkICRibGFjayAxcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxuXG4gICNnZm9ybV9zdWJtaXRfYnV0dG9uXzE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bTU9EQUwgU1RZTEVTXS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5vbXctbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1heC1oZWlnaHQ6IDg1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDAyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ub213LW1vZGFsIC5vbXctY2xvc2UtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4ub213LW1vZGFsIC5vbXctY2xvc2UtbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVtTQ1JPTEwgVE9QIEJVVFRPTiBTVFlMRVNdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuI3Njcm9sbC10b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHllbGxvdyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tW0RFQ09SQVRJT04gU1RZTEVTXS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5nb2xkLWJveC1zaGR3LWExIHtcbiAgQGluY2x1ZGUgZ29sZC1ib3gtc2hhZG93LWExO1xufVxuXG4uZ29sZC1ib3gtc2hkdy1hMiB7XG4gIEBpbmNsdWRlIGdvbGQtYm94LXNoYWRvdy1hMjtcbn1cblxuLmdvbGQtYm94LXNoZHctYjEge1xuICBAaW5jbHVkZSBnb2xkLWJveC1zaGFkb3ctYjE7XG59XG5cblxuLy8gUGxheSBCdXR0b25cblxuLnJvdW5kLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IDZweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAuZmEtcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gICAgY29sb3I6ICR5ZWxsb3c7XG4gIH1cbn1cblxuLnJvdW5kLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4ICR5ZWxsb3c7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDEwcHggJHllbGxvdztcbn1cblxuXG4vL3N0YXJ0IGJlYWNvblxuXG4vL2JlYWNvbnNcbiNiZWFjb25fY29sbGFiLFxuI2JlYWNvbl9ib2FyZCxcbiNiZWFjb25fY2FmZSxcbiNiZWFjb25fc3R1ZGlvLFxuI2JlYWNvbl9jb3VydHMsXG4jYmVhY29uX2luZG9vciB7XG4gIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbn1cblxuXG4vKiBUaGUgY2lyY2xlICovXG4uc29uYXItZW1pdHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBwc2V1ZG8gZWxlbWVudCAtIHNhbWUgc2hhcGUgYW5kIHNpemUgYXMgaXRzIHBhcmVudCAqL1xuLnNvbmFyLWVtaXR0ZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IC01MCU7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy9vdmVybGF5XG4jYXJiX2NhZmVfaW1nLFxuI2FyYl9jb2xsYWJfaW1nLFxuI2FyYl9jb2xsYWJfaW1nX2IsXG4jYXJiX2ZpdF9pbWcsXG4jYXJiX2ZpdF9pbWdfYixcbiNhcmJfZml0X2ltZ19jIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgLmVsZW1lbnRvci1pbWFnZSB7XG4gICAgICAuaW5zaWRlX292ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDE0NSwgNTEsIDAuOSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDg1JSAzMCU7XG4gICAgICAgIGFuaW1hdGlvbjogb3ZlcmxheWFwcGVhciAxcyBsaW5lYXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2FuaW1hdGlvblxuQGtleWZyYW1lcyBvdmVybGF5YXBwZWFyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG4vKlxuICAgICAgICBBbmltYXRlIHRoZSBwc2V1ZG8gZWxlbWVudC5cbiAgICAgICAgTk9URTogYWRkIGJyb3dzZXIgcHJlZml4ZXMgd2hlcmUgbmVlZGVkLlxuICAgICAgKi9cbi5zb25hci1lbWl0dGVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogc29uYXJXYXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzb25hcldhdmUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmluc2lkZV9vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3RoaXNpc2FyYm9yY3Jlc3QuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE5LzAzL2FyYi14LWltZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xufVxuXG4vKlxuVGhpcyBDb2RlIGlzIGFsc28gaW4gY3VzdG9taXplci4gUmVtb3ZlIGFmdGVyIGNvbW1pdCBhbmQgZGVwbG95XG4tcndcbi0oMDMtMDUtMjAxOSlcbiovXG5cblxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2VfMSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnNpZGVfb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly90aGlzaXNhcmJvcmNyZXN0LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOS8wMy9hcmIteC1pbWcuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLy9lbmQgYmVhY29uIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tLS0tLS0tLS18VEVNUE9SQVJZIFNDU1MgU1RZTEVTLS0tLS0tLS0tLS0tKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2UtdGVtcGxhdGUtbGlmZXNjaWVuY2UtdGVtcGxhdGUgLmNvbnRhaW5lciB7XG4gIC8vIG1hcmdpbjowIGF1dG87XG4gIC5lbGVtZW50b3Itc2VjdGlvbiB7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vKiByZW1vdmUgdHJhbnNpdGlvbiBmb3Igb2JqZWN0cyB3aXRoIHRoZSBjbGFzcyAncGFyYWxsYXgnICovXG4ucGFyYWxsYXgge1xuIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS1bUkVTUE9OU0lWRSBTQ1NTIFNUWUxFU10tLS0tLS0tLS0tLSovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTg4MHB4KSB7fVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkgYW5kIChtYXgtd2lkdGg6IDE4NzlweCkge31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDExNzVweDtcbiAgICB0b3A6IDU2MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNzU1cHg7XG4gICAgdG9wOiA0NDBweDtcbiAgICBsZWZ0OiA1MHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNTQwcHg7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB0b3A6IDExMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IC0zMjBweDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC1hYWEyNzhhIHtcbiAgICB0b3A6IC0ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAycmVtO1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTdkOGU5NTIwIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC00OTlweDtcbiAgICBsZWZ0OiAtMjMlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICB0b3A6IC01ODBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTU3N3B4O1xuICAgIGxlZnQ6IC0xOXB4O1xuICB9XG5cbiAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNTk1cHg7XG4gICAgbGVmdDogLTclO1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbi1nIC5jb250ZW50LWNvbC0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDg4MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk3MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjQwcHgpIHtcbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDExNzVweDtcbiAgICB0b3A6IDU2MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNzU1cHg7XG4gICAgdG9wOiA0NzBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTM6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDExMDBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6IC0zMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNTdweDtcbiAgICB0b3A6IC0zMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNzVweDtcbiAgICB0b3A6IC0zMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNzJweDtcbiAgICB0b3A6IC0zMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNzJweDtcbiAgICB0b3A6IC0zMTNweDtcbiAgfVxuXG4gIGRpdiNhcmJfaGVhZGVyX2NvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA3MnB4O1xuICAgIHRvcDogLTMyMHB4O1xuICB9XG5cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmhlcm8taGRyLWE6YWZ0ZXIge1xuICAgIGxlZnQ6IDY2cHg7XG4gICAgdG9wOiAtMzEzcHg7XG4gIH1cblxuICBkaXYjYXJiX2hlYWRlcl9jb3B5IGgxIHtcbiAgICBmb250LXNpemU6IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgbGVmdDogNjJweDtcbiAgICB0b3A6IC0zMTBweDtcbiAgfVxuXG4gIGRpdiNhcmJfaGVhZGVyX2NvcHkgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5oZXJvLWhkci1hOmFmdGVyIHtcbiAgICBsZWZ0OiA2MnB4O1xuICAgIHRvcDogLTMxMHB4O1xuICB9XG5cbiAgZGl2I2FyYl9oZWFkZXJfY29weSBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTQ5OXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogLTIyJTtcbiAgfVxuXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDkwJTtcbiAgICBsZWZ0OiAtMjlweDtcbiAgfVxuXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTYwMHB4O1xuICAgIGxlZnQ6IC04MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbi1nIC5jb250ZW50LWNvbC0xOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDgzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDg3MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDk5NXB4O1xuICAgIHRvcDogNDAwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA5OTVweDtcbiAgICB0b3A6IDQwMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAuYmctdHh0ci1hMzphZnRlciB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgICB3aWR0aDogMTEwMHB4O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzEyODBweF0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAubWVudS1saW5rIHNwYW4ge1xuICAgIGZvbnQ6IG5vcm1hbCAxNHB4IFwiUHJvemEgTGlicmVcIjtcbiAgfVxuXG4gIC5lbGVtZW50b3ItMzk4OCAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtNzYxYjkwZjQge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbGVmdDogNnJlbTtcbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24gLmNudG50LWhkciAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY250bnQtbGJsIC5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyZC1icmstYTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC02NSU7XG4gIH1cblxuICAuZ3JkLWJyay1iMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEyMCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyZC1icmstYjIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ncmQtYnJrLWMxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC0yNyU7XG4gICAgdG9wOiAwJTtcbiAgICB6LWluZGV4OiA5OTkwO1xuICB9XG5cbiAgLmdyZC1icmstYzIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTAlO1xuICAgIHdpZHRoOiAxMTAlO1xuICB9XG5cbiAgLmdyZC1icmstYzMge1xuICAgIHRvcDogLTgwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC02NXB4O1xuICB9XG5cbiAgLmdyZC1icmstZDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExNSU7XG4gIH1cblxuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zNyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmQtYnJrLWQzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMTkwJTtcbiAgICByaWdodDogLTE4JTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuZ3JkLWJyay1lMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuZ3JkLWJyay1lMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjAlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTIwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnR4dC1sYWJsZSAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICB0b3A6IC01MjVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAuY250bnQtYnR0bmxibCAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuZWxlbWVudG9yLWltYWdlLWJveC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5jbnRudC1idHRubGJsIHtcbiAgICAuZWxlbWVudG9yLWltYWdlLWJveC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmFiYy1oZWFkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFiYy1oZWFkZXItc2VjdGlvbiAuZWxlbWVudG9yLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuYmctdHh0ci1hOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiA5OTVweDtcbiAgICB0b3A6IDIyMHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cblxuICAuYmctdHh0ci1iOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICAgIHdpZHRoOiA4NzBweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogNDUwcHg7XG4gIH1cblxuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00NjlweDtcbiAgICAvL3RvcDogOTBweDtcbiAgfVxuXG4gICNkZXNpZ24gLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTBweDtcbiAgICBsZWZ0OiA2NTJweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICB0b3A6IC00NzRweDtcbiAgICBsZWZ0OiAtMjMlO1xuICB9XG5cbiAgI2FyYl9maXRfY190YWcge1xuICAgIHRvcDogLTYxNXB4O1xuICAgIGxlZnQ6IDAlO1xuICB9XG5cbiAgI2FyYl9maXRfYl90YWcge1xuICAgIHRvcDogLTU2OHB4O1xuICAgIGxlZnQ6IC0yJTtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC03ZDhlOTUyMCBpbWcge1xuICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5jYWxsdC1oZHItd3JwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblxuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NiUgIWltcG9ydGFudDtcbiAgfVxuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtNDU3cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAtMjIlO1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NjBweDtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NiUgIWltcG9ydGFudDtcbiAgfVxuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODglO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjIlO1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NjBweDtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02MiUgIWltcG9ydGFudDtcbiAgfVxuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9pbm5lcl93cmFwICNhcmJfY29sbGFiX3RhZyB7XG4gICAgdG9wOiAtODclO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtMjIlO1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC01NDBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTg2JTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTIzJTtcbiAgfVxuXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDg4JTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNTEwcHg7XG4gICAgbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5ncmQtYnJrLWQyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY3JSAhaW1wb3J0YW50O1xuICB9XG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC04NiU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC0yMyU7XG4gIH1cblxuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA4OCU7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTQ4MHB4O1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxNXB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTYlICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTgzJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDgzJTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDg0JTtcbiAgICBsZWZ0OiAtMTU0cHg7XG4gIH1cblxuICAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgYm90dG9tOiA4NiU7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICBcbiAgI2FyYl9maXRfY190YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC00MzVweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxNXB4KSB7XG4gIC5ncmQtYnJrLWQyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU2JSAhaW1wb3J0YW50O1xuICB9XG4gICNjb2xsYWJvcmF0aW9uICNhcmJfY29sbGFiX2lubmVyX3dyYXAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC04MyU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cblxuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA4NCU7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDg0JTtcbiAgICBsZWZ0OiAtMjQlO1xuICB9XG5cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICBib3R0b206IDg2JTtcbiAgICBsZWZ0OiAxJTtcbiAgfVxuXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHRvcDogLTQyMHB4O1xuICAgIGxlZnQ6IC0xMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTgzJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gIC8vI2FyYl9jb2xsYWJfYl90YWcge1xuICAvLyAgYm90dG9tOiA3NCU7XG4gIC8vICBsZWZ0OiAyMHB4O1xuICAvL31cblxuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgYm90dG9tOiA4MiU7XG4gICAgbGVmdDogMHB4O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDgzJTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG5cbiAgI2FyYl9maXRfYl90YWcge1xuICAgIGJvdHRvbTogODMlO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbiAgI2FyYl9maXRfY190YWcge1xuICAgIGJvdHRvbTogODclO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC0zNTBweDtcbiAgICBsZWZ0OiAtMTEwcHg7XG4gIH1cblxuICAuZWxlbWVudG9yLTM5ODggLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LWYwMTc1NGIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1lbnUtbGluayBzcGFuIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIlByb3phIExpYnJlXCI7XG4gIH1cblxuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNTAlO1xuICB9XG4gICNhYm91dCAuZWxlbWVudG9yLWVsZW1lbnQtNzVhYTM5MzEgLmVsZW1lbnRvci1jb2x1bW4td3JhcCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGVmdDotNTBweDtcbiAgfVxuICBcbiAgI2Rlc2lnbiAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTQzMHB4O1xuICAgIHRvcDogNzBweDtcbiAgfVxuXG4gIC5iZy10eHRyLWI6YWZ0ZXIge1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgd2lkdGg6IDgyMHB4O1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogNDQwcHg7XG4gIH1cblxuICAuZ3JkLWJyay1jMiB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgfVxuXG4gIC5ncmQtYnJrLWQxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cmVtO1xuICB9XG5cbiAgLmJnLXR4dHItYTphZnRlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiAxNjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNjEwcHg7XG4gICAgd2lkdGg6IDc4MHB4O1xuICAgIHRvcDogMjIwcHg7XG4gICAgbGVmdDogNTBweDtcbiAgfVxuXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIHRvcDogMjA1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gIC5iZy10eHRyLWEzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZWxlbWVudG9yLTM5ODggLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LTc2MWI5MGY0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDZyZW07XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAgaW1nIHtcbiAgICB3aWR0aDogNTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24tZyAuY29udGVudC1jb2wtMTphZnRlciB7XG4gICAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci0zOTg4IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItZWxlbWVudC03ZDhlOTUyMCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExODBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3JkLWJyay1kMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01NiUgIWltcG9ydGFudDtcbiAgfVxuICAjYXJiX2ZpdF90YWcge1xuICAgIGJvdHRvbTogODUlO1xuICAgIGxlZnQ6IC0yMSU7XG4gIH1cblxuICAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgYm90dG9tOiA4OCU7XG4gICAgbGVmdDogLTElO1xuICB9XG5cbiAgI2FyYl9maXRfY190YWcge1xuICAgIGJvdHRvbTogODklO1xuICAgIGxlZnQ6IC0xJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgfVxuXG4gICNhcmJfZml0X3RhZyB7XG4gICAgYm90dG9tOiA4NSU7XG4gICAgbGVmdDogLTIzJTtcbiAgfVxuXG4gICNhcmJfZml0X2JfdGFnIHtcbiAgICBib3R0b206IDg3JTtcbiAgICBsZWZ0OiAtMyU7XG4gIH1cblxuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgYm90dG9tOiA4NyU7XG4gICAgbGVmdDogLTElO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyZC1icmstZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lbnUtbGluayBzcGFuIHtcbiAgICBmb250OiBub3JtYWwgMTFweCBcIlByb3phIExpYnJlXCI7XG4gIH1cblxuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNTAlO1xuICB9XG5cbiAgI2Fib3V0IC5lbGVtZW50b3ItZWxlbWVudC03NWFhMzkzMSAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsZWZ0Oi01MHB4O1xuICB9XG4gIFxuICAjZGVzaWduIC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDMwcHg7XG4gICAgdG9wOiA3MHB4O1xuICB9XG5cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTg3JTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuXG4gICNhcmJfY29sbGFiX2JfdGFnIHtcbiAgICBib3R0b206IDg3JTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDgzJTtcbiAgICBsZWZ0OiAtMjMlO1xuICB9XG5cbiAgI2FyYl9maXRfYl90YWcge1xuICAgIGJvdHRvbTogODclO1xuICAgIGxlZnQ6IC0zJTtcbiAgfVxuXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICBib3R0b206IDg3JTtcbiAgICBsZWZ0OiAtMSU7XG4gIH1cblxuICAjc2xpZGVfdG9fcmV2ZWFsIHtcbiAgICB0b3A6IC00NjBweDtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cblxuICAuZ3JkLWJyay1kMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHJlbTtcbiAgfVxuXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cblxuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMTUlO1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDI1MHB4O1xuICAgIGxlZnQ6IDkwcHg7XG4gIH1cblxuICAuYmctdHh0ci1iOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDQ0MHB4O1xuICB9XG5cbiAgLmVsZW1lbnRvci0zOTg4IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItZWxlbWVudC03NjFiOTBmNCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBsZWZ0OiA2cmVtO1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTdkOGU5NTIwIGltZyB7XG4gICAgd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGVudC1zZWN0aW9uLWcgLmNvbnRlbnQtY29sLTE6YWZ0ZXIge1xuICAgIGhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogODcwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IC00MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC0zODJhMWViIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9iZWFjb24gcG9zaXRpb25zXG4gICNiZWFjb25fY29sbGFiIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1OSU7XG4gIH1cblxuICAjYmVhY29uX2JvYXJkIHtcbiAgICBsZWZ0OiAzOSU7XG4gICAgdG9wOiA1MyU7XG4gIH1cblxuICAjYmVhY29uX2NhZmUge1xuICAgIGxlZnQ6IDY0JTtcbiAgICB0b3A6IDM4JTtcbiAgfVxuXG4gICNiZWFjb25fc3R1ZGlvIHtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiA2NSU7XG4gIH1cblxuICAjYmVhY29uX2NvdXJ0cyB7XG4gICAgbGVmdDogNjglO1xuICAgIHRvcDogNjQlO1xuICB9XG5cbiAgI2JlYWNvbl9pbmRvb3Ige1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDY0JTtcbiAgfVxuXG4gIC5iZy10eHRyLWEzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZ3JkLWJyay1iMSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gIH1cblxuICAuZ3JkLWJyay1lMSB7XG4gICAgbGVmdDogLTclO1xuICB9XG5cbiAgLmdyZC1icmstZTIge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIGxlZnQ6IC0xOSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ncmQtYnJrLWUxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxuXG4gIC5ncmQtYnJrLWUyIHtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gIH1cblxuICAjYWJvdXQgLmNudG50LWJ0dG5sYmwtYSBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ3JkLWJyay1jMiB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgfVxuXG4gIC5ncmQtYnJrLWMxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5ODtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bMTAyNHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5odnItY3JkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xMzBweDtcbiAgICB0b3A6IC0xMjBweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuaGVyby1oZHItYTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNXB4IC03cHggcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgfVxuXG4gICNhcmJfaGVhZGVyX2NvcHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk5cyAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FmeCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFiYy1oZXJvLXNlY3Rpb24ge1xuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTdyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAjYXJiX21haW5fY29weSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgLy9iZWFjb24gcG9zaXRpb25zXG4gICNiZWFjb25fY29sbGFiIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1OSU7XG4gIH1cblxuICAjYmVhY29uX2JvYXJkIHtcbiAgICBsZWZ0OiAzOSU7XG4gICAgdG9wOiA1MyU7XG4gIH1cblxuICAjYmVhY29uX2NhZmUge1xuICAgIGxlZnQ6IDY0JTtcbiAgICB0b3A6IDM4JTtcbiAgfVxuXG4gICNiZWFjb25fc3R1ZGlvIHtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiA2NSU7XG4gIH1cblxuICAjYmVhY29uX2NvdXJ0cyB7XG4gICAgbGVmdDogNDUlO1xuICAgIHRvcDogMjIlO1xuICB9XG5cbiAgI2JlYWNvbl9pbmRvb3Ige1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDY0JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJjLWhlcm8tc2VjdGlvbiB7XG4gICAgLmVsZW1lbnRvci1lbGVtZW50LTQyZTJmNDcge1xuICAgICAgcGFkZGluZy10b3A6IDIzMHB4O1xuICAgIH1cblxuICAgIC5lbGVtZW50b3Itcm93IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY29sLXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTI0YjIxZWIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuXG4gIC5hYmMtaGVyby1zZWN0aW9uLWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuXG4gICNhcmJfbWFpbl9jb3B5IHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdyZC1icmstYSB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNhcmJfbWFpbl9jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTZhNWU1MjI0IC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICB9XG5cbiAgZGl2I2FyYl9mcF9pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICNjb250YWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFiYy1oZXJvLXNlY3Rpb24ge1xuICAgIC5lbGVtZW50b3ItZWxlbWVudC00MmUyZjQ3IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMzBweDtcbiAgICB9XG5cbiAgICAuZWxlbWVudG9yLXJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNvbC1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgxcHgpIHtcbiAgI2FyYl9mb29kX29wdF9jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gIH1cblxuICBhLm1lbnUtbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbi13cmFwIC5kcm9wZG93bi1tZW51PmxpPmEge1xuICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLm1lbnUtbGluayBzcGFuIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcztcbiAgfVxuXG4gIGEubWVudS1saW5rIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLm1lbnUtbGluayBzcGFuOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyLmlzLXN0aWNreSB7XG4gICAgYS5tZW51LWxpbmsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3NpdGUtbmF2aWdhdGlvbi13cmFwIC5kcm9wZG93bi1tZW51PmxpPmEge1xuICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLm1lbnUtbGluayBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgfVxuXG4gICAgYS5tZW51LWxpbmsgc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cblxuICAgIGEubWVudS1saW5rIHNwYW46OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmNudG50LWxibCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFyYi1teC13ZHRoLXNjdG4gLmVsZW1lbnRvci1yb3cge1xuICAgIHdpZHRoOiA2NDBweDtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG5cbiAgI2Fib3V0IHtcbiAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG5cbiAgICAjYXJiX21haW5fY29weSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2VsZW1lbnRvci13aWRnZXQtY29udGFpbmVyXG4gICAgLmNudG50LWJ0dG5sYmwtYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy9iYWNrZ3JvdW5kOnVybChcImltYWdlcy9zZWVfYmcucG5nXCIpIG5vLXJlcGVhdCAtNTBweCBjZW50ZXIgJHllbGxvdztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogNTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIGEsXG4gICAgICAgIGE6bGluayxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUG9ydHJhaXQgV2ViXCIsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6IHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FyYl9mb29kX29wdF9jb3B5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6YWJpbGl0eSB7XG5cbiAgICAvKiBUcmFuc2Zvcm0gU2VjdGlvbiAqL1xuICAgICNhcmJfdHJhbnNmb3JtX2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FyYl90cmFuc2Zvcm1fbGVhZCB7XG4gICAgICAuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwIHtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYXJiX3RyYW5zZm9ybV9jb3B5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgNDU1cHg7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NsaWRlX3RvX3JldmVhbCB7XG4gICAgICBmb250LWZhbWlseTogXCJQb3J0cmFpdCBXZWJcIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDE0MTQyO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNDE0MTQyO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHotaW5kZXg6IDk5OTg7XG4gIH1cblxuICAjZGluaW5nIHtcblxuICAgIC8qIEZvb2QgT3B0aW9ucyBTZWN0aW9uICovXG4gICAgI2FyYl9mb29kX29wdF9sZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMTYwcHggMzBweCAyNTBweDtcbiAgICB9XG5cbiAgICAjY29sbGFib3JhdGlvbi1pbm5lciB7XG4gICAgICB3aWR0aDogOTElO1xuICAgIH1cblxuICAgICNhcmJfZm9vZF9vcHRfY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDI3MHB4IDAgMjUwcHg7XG4gICAgfVxuXG4gICAgLy8gI2FyYl9jYWZlIHtcblxuICAgIC8vIH1cbiAgfVxuXG4gICNjb2xsYWJvcmF0aW9uIHtcblxuICAgIC8qIENvbGxhYm9yYXRpb24gU2VjdGlvbiAqL1xuICAgICNhcmJfY29sbGFiX2xlYWQge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggNTBweDtcbiAgICB9XG5cbiAgICAjYXJiX2NvbGxhYl9pbm5lcl93cmFwIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBsZWZ0OiA1JTtcblxuICAgICAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQxNDE0MjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3phIExpYnJlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogIzQxNDE0MjtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2FyYl9jb2xsYWJfY291bnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNhcmJfY29sbGFiX2NvcHkge1xuICAgICAgcGFkZGluZzogMCAzMTBweCAwIDI1MHB4O1xuICAgIH1cblxuICAgIC8qIENvbGxhYm9yYXRpb24gU2VjdGlvbiBCICovXG5cbiAgICAjYXJiX2NvbGxhYl9iX2ltZ193cmFwIHtcbiAgICAgIHdpZHRoOiA4NyU7XG4gICAgfVxuXG4gICAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2FyYl9jb2xsYWJfY29weV9iIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHggMCA0ODBweDtcbiAgICB9XG4gIH1cblxuICAjZml0bmVzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAvKiBGaXRuZXNzIFNlY3Rpb24gKi9cbiAgICAjYXJiX2ZpdF9sZWFkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjkwcHggMCAyNjVweDtcbiAgICB9XG5cbiAgICAjYXJiX2ZpdF9pbWdfd3JhcCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgI2FyYl9maXRfY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDI5MHB4IDAgMjYwcHg7XG4gICAgfVxuXG4gICAgLyogRml0bmVzcyBTZWN0aW9uIEIgKi9cbiAgICAjYXJiX2ZpdF9iX3RhZyB7XG4gICAgICBmb250LWZhbWlseTogXCJQcm96YSBMaWJyZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzQxNDE0MjtcbiAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJvemEgTGlicmVcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzQxNDE0MjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICNhcmJfZml0X2ltZ19iX3dyYXAge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cblxuICAgICNhcmJfZml0X2NvcHlfYiB7XG4gICAgICBwYWRkaW5nOiAwIDUwcHggMCA0ODBweDtcbiAgICB9XG5cbiAgICAvKiBGaXRuZXNzIFNlY3Rpb24gQyAqL1xuICAgICNhcmJfZml0X2ltZ19jX3dyYXAge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICNhcmJfZml0X2NvcHlfYyB7XG4gICAgICBwYWRkaW5nOiAwIDMzMHB4IDAgMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Rlc2lnbiB7XG5cbiAgICAvKiBCZWF1dHkgU2VjdGlvbiAqL1xuICAgICNhcmJfYmVhdXRfbGVhZCB7XG4gICAgICBwYWRkaW5nOiAwIDUzMHB4IDMwcHggNzBweDtcbiAgICB9XG5cbiAgICAjYXJiX2JlYXV0X3ZpZF93cmFwIHtcbiAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjNweDtcbiAgICB9XG5cbiAgICAjYXJiX2JlYXV0X2ltZ193cmFwIHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYXJiX2JlYXV0X2NvdW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIH1cblxuICAgICNhcmJfYmVhdXRfY29weSB7XG4gICAgICBwYWRkaW5nOiAwIDMxMHB4IDMwcHggMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2Rlc2lnbiAjYXJiX2JlYXV0X2NvdW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gICNhYm91dCB7XG5cbiAgICAvKiBGbG9vciBQbGFuIFNlY3Rpb24gKi9cbiAgICAjYXJiX2ZwX2NvcHkge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgLmZwX2J0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHNvbGlkICMwMDAwMDAgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNhcmJfZnBfaW1nIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI2N1c3RvbWl6YWJpbGl0eSAjYXJiX3RyYW5zZm9ybV9jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNzIlICFpbXBvcnRhbnQ7XG4gICAgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICB9XG4gIH1cblxuICAudHh0LWxhYmxlLWQge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cblxuICAjY29sbGFib3JhdGlvbiAjYXJiX2NvbGxhYl9jb3B5X2Ige1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNjY2M2Y2NCAuY250bnQtbHN0IHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LWRmOTRiYmUge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC02YTYyMjcwLmNudG50LWxzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC03NzFkYzcyOC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNDA4ZjFmZC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNDA4ZjFmZC5jbnRudC1sc3QgdWwge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNjdXN0b21pemFiaWxpdHkgI2FyYl90cmFuc2Zvcm1fY29weSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NTVweDtcbiAgfVxuXG4gIC8qXG4gIFRoaXMgQ29kZSBpcyBhbHNvIGluIGN1c3RvbWl6ZXIuIFJlbW92ZSBhZnRlciBjb21taXQgYW5kIGRlcGxveVxuICAtcndcbiAgLSgwMy0wNS0yMDE5KVxuICAqL1xuXG4gIGEubWVudS1saW5rIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuM3JlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjFzIGVhc2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtN2Q4ZTk1MjAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzk4MHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgI21haW4gaDEge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cblxuICAuZWxlbWVudG9yLWNvbnRhaW5lci5lbGVtZW50b3ItY29sdW1uLWdhcC1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci0zOTg4IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItZWxlbWVudC0wMWExYTQ3IHtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgLmhlcm8taGRyIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5odnItY3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTIwcHg7XG4gIH1cblxuICAuYXJiLW14LXdkdGgtc2N0biAuZWxlbWVudG9yLXJvdyB7XG4gICAgd2lkdGg6IDQ4MDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5jYWxsdC1oZHItd3JwIHtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICNzbGlkZV90b19yZXZlYWwge1xuICAgIHotaW5kZXg6IDk5OTg7XG4gIH1cblxuICAudHh0LWxhYmxlIC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jbnRudC1sc3Qge1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC02NjYzZjY0IC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtOWZkNDFhYS5jbnRudC1sc3QgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LWRmOTRiYmUge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC02YTYyMjcwLmNudG50LWxzdCB1bCB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC03NzFkYzcyOC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNDA4ZjFmZC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC02cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cblxuICAvLyAuZWxlbWVudG9yLWVsZW1lbnQtNzYxYjkwZjQge1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC1iNDYyOTQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTQwOGYxZmQuY250bnQtbHN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTZhNWU1MjI0IC5lbGVtZW50b3ItY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tWzc2OHB4LTk4MHB4XS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICBcblxuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgbGVmdDogLTE2NyUgIWltcG9ydGFudDtcbiAgICAvL3RvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Fib3V0IC5lbGVtZW50b3ItZWxlbWVudC03NWFhMzkzMSAuZWxlbWVudG9yLWNvbHVtbi13cmFwIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsZWZ0Oi01MHB4O1xuICB9XG4gIFxuICAjZGVzaWduIC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDMwcHg7XG4gICAgdG9wOiA3MHB4O1xuICB9XG5cbiAgLmNudG50LWxibCAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FyYl90cmFuc2Zvcm1fY291bnQge1xuICAgIHRvcDogMjUlO1xuICB9XG5cbiAgLmNudG50LWxibC1hIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2FyYl9jYWZlX2ltZyB7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2RpbmluZyAudHh0LWxhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtNzBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cblxuICAuYmctdHh0ci1hOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAuYmctdHh0ci1iOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiA4MjBweDtcbiAgICB0b3A6IDE1MHB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtOWZkNDFhYS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLy9iZWFjb24gcG9zaXRpb25zXG4gICNiZWFjb25fY29sbGFiIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgdG9wOiA1OSU7XG4gIH1cblxuICAjYmVhY29uX2JvYXJkIHtcbiAgICBsZWZ0OiAzOSU7XG4gICAgdG9wOiA1MyU7XG4gIH1cblxuICAjYmVhY29uX2NhZmUge1xuICAgIGxlZnQ6IDY0JTtcbiAgICB0b3A6IDM4JTtcbiAgfVxuXG4gICNiZWFjb25fc3R1ZGlvIHtcbiAgICBsZWZ0OiAyMiU7XG4gICAgdG9wOiA2NSU7XG4gIH1cblxuICAjYmVhY29uX2NvdXJ0cyB7XG4gICAgbGVmdDogNjglO1xuICAgIHRvcDogNjQlO1xuICB9XG5cbiAgI2JlYWNvbl9pbmRvb3Ige1xuICAgIGxlZnQ6IDE1JTtcbiAgICB0b3A6IDY0JTtcbiAgfVxuXG4gIC5iZy10eHRyLWEzOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogOTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiA5MHB4O1xuICAgIGxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lbGVtZW50b3ItZWxlbWVudC1hYWEyNzhhLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yLFxuICAuZWxlbWVudG9yLWVsZW1lbnQtMGJkOGFjMS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvciB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogNzkwcHg7XG4gICAgdG9wOiAyNzBweDtcbiAgICBsZWZ0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogNTgwcHg7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIHRvcDogNTVweDtcbiAgICBsZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtYWFhMjc4YS5jbnRudC1sc3QgLmVsZW1lbnRvci10ZXh0LWVkaXRvcixcbiAgLmVsZW1lbnRvci1lbGVtZW50LTBiZDhhYzEuY250bnQtbHN0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3Ige1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjVlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDc5MHB4O1xuICAgIHRvcDogMjMwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bNzgwcHhdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY250bnQtaGRyLWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybCgvd3AtY29udGVudC91cGxvYWRzLzIwMTgvMTIvZG90LWFycm93cy5zdmcpO1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG5cbiAgLmdyZC1icmstZTEge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhYm91dCAuYXJiLXZpZC1idHRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDQlO1xuICAgIHRvcDogLTQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZGVzaWduIC5hcmItdmlkLWJ0dG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNDMwcHg7XG4gICAgdG9wOiA3MHB4O1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfdGFnIHtcbiAgICB0b3A6IC02ZW07XG4gICAgei1pbmRleDogOTk4O1xuICAgIGxlZnQ6IDElO1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICBib3R0b206IDEyJTtcbiAgICBsZWZ0OiAtMnB4O1xuICB9XG5cbiAgLnR4dC1sYWJsZSAqIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vYmVhY29uIHBvc2l0aW9uc1xuICAjYmVhY29uX2NvbGxhYiB7XG4gICAgbGVmdDogMTAlO1xuICAgIHRvcDogNTklO1xuICB9XG5cbiAgI2JlYWNvbl9ib2FyZCB7XG4gICAgbGVmdDogMzklO1xuICAgIHRvcDogNTMlO1xuICB9XG5cbiAgI2JlYWNvbl9jYWZlIHtcbiAgICBsZWZ0OiA2NCU7XG4gICAgdG9wOiAzOCU7XG4gIH1cblxuICAjYmVhY29uX3N0dWRpbyB7XG4gICAgbGVmdDogMjIlO1xuICAgIHRvcDogNjUlO1xuICB9XG5cbiAgI2JlYWNvbl9jb3VydHMge1xuICAgIGxlZnQ6IDI4JTtcbiAgICB0b3A6IDE0JTtcbiAgfVxuXG4gICNiZWFjb25faW5kb29yIHtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiA2NCU7XG4gIH1cblxuICAuYmctdHh0ci1hMzphZnRlciB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgI2FyYl9iZWF1dF9sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gIH1cblxuICAjYXJiX2JlYXV0X2ltZ193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNhYm91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAjYXJiX2ZpdF9iX3RhZyxcbiAgI2FyYl9maXRfY190YWcge1xuICAgIGJvdHRvbTogODglO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAjbWFpbiBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjNDE0MTQyO1xuICB9XG5cbiAgI2FyYl9oZWFkZXJfbGVhZCB7XG4gICAgcmlnaHQ6IC0xOHB4O1xuICB9XG5cbiAgI2FyYl9zZWUxIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgfVxuXG4gIGRpdiNhcmJfYmVhdXRfdmlkX3dyYXAge1xuICAgIHRvcDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDExMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY250bnQtbGJsPi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jbnRudC1sYmwgLmVsZW1lbnRvci13aWRnZXQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICB9XG5cbiAgLmNudG50LWxibD4uZWxlbWVudG9yLXdpZGdldC1jb250YWluZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY250bnQtaGRyIHtcbiAgICBwYWRkaW5nOiAwcmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY250bnQtaW1nIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYWJvdXQgLmVsZW1lbnRvci1pbWFnZS1ib3gtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudHh0LWxhYmxlICoge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci0zOTg4IC5lbGVtZW50b3ItZWxlbWVudC5lbGVtZW50b3ItZWxlbWVudC1lMzA0MGY5Pi5lbGVtZW50b3Itd2lkZ2V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMGVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNWY3OWUwYiBkaXYjYXJiX2NhZmUge1xuICAgIGJvdHRvbTogLTc2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNzNmM2JiYSB7XG4gICAgYm90dG9tOiA5OCU7XG4gIH1cblxuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgICB3aWR0aDogNzMwcHg7XG4gICAgdG9wOiAxODBweDtcbiAgICBsZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmctdHh0ci1hMjphZnRlciB7XG4gICAgaGVpZ2h0OiA0OCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXR4dHItYjphZnRlciB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogODIwcHg7XG4gICAgdG9wOiA1NTBweDtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LWFhYTI3OGEuY250bnQtbHN0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3IsXG4gIC5lbGVtZW50b3ItZWxlbWVudC0wYmQ4YWMxLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNDE1MWI5OC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC04cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNDA4ZjFmZC5jbnRudC1sc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgZGl2I3NsaWRlX3RvX3JldmVhbCB7XG4gICAgdG9wOiAtNXJlbTtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTgxOGJjYjQge1xuICAgIGJvdHRvbTogLTE4MHB4O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTc1YWEzOTMxIGlmcmFtZSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG5cbiAgZGl2I2FyYl9iZWF1dF92aWRfd3JhcCB7XG4gICAgdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3Njcm9sbC10b3Age1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjdweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3NpdGUtaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3NpdGUtaGVhZGVyLXN0aWNreS13cmFwcGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vY2VhbndwLW1vYmlsZS1tZW51LWljb24uY2xyLm1vYmlsZS1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAub2NlYW53cC1tb2JpbGUtbWVudS1pY29uLmNsci5tb2JpbGUtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cbiAgI2FyYl9tYWluX2NvcHkge1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjYXJiX2ZpdF90YWcge1xuICAgIGJvdHRvbTogMTIlO1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cblxuICAjYXJiX2ZpdF9iX3RhZyxcbiAgI2FyYl9maXRfY190YWcge1xuICAgIHRvcDogLTVlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmJhLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDM0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iZy10eHRyLWEyOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDQ5JSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjgwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2FyYl9mcF9pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQuZWxlbWVudG9yLWVsZW1lbnQtN2I5ZDk0YS5jb250ZW50LWNvbC5jb250ZW50LWNvbC0xLmVsZW1lbnRvci1jb2x1bW4uZWxlbWVudG9yLWNvbC01MC5lbGVtZW50b3ItaW5uZXItY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAtMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LmVsZW1lbnRvci1lbGVtZW50LTc1YWEzOTMxLmNvbnRlbnQtY29sLmNvbnRlbnQtY29sLTIuZWxlbWVudG9yLWNvbHVtbi5lbGVtZW50b3ItY29sLTUwLmVsZW1lbnRvci1pbm5lci1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xOTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bNjQwcHhdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0b3A6IC00MzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgbGVmdDogMSU7XG4gIH1cblxuICAjYXJiX2NvbGxhYl9iX3RhZyB7XG4gICAgdG9wOiAtNS42ZW07XG4gICAgbGVmdDogMTVweDtcbiAgfVxuXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtMjhlbTtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxuXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cblxuICAjYXJiX2ZpdF9iX3RhZyxcbiAgI2FyYl9maXRfY190YWcge1xuICAgIHRvcDogLTVlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDclICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2ODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LWFhYTI3OGEuY250bnQtbHN0IC5lbGVtZW50b3ItdGV4dC1lZGl0b3IsXG4gIC5lbGVtZW50b3ItZWxlbWVudC0wYmQ4YWMxLmNudG50LWxzdCAuZWxlbWVudG9yLXRleHQtZWRpdG9yIHtcbiAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZWxlbWVudG9yLWVsZW1lbnQtNzNmM2JiYSB7XG4gICAgLy9ib3R0b206IDU3cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTUuNWVtO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgI2FyYl9jb2xsYWJfYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgI2FyYl9maXRfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMThweDtcbiAgfVxuXG4gICNhcmJfZml0X2JfdGFnLFxuICAjYXJiX2ZpdF9jX3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAuYmctdHh0ci1hMTphZnRlciB7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmVsZW1lbnRvci1lbGVtZW50LTczZjNiYmEge1xuICAgIGJvdHRvbTogNDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1bNDgwcHhdLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAjYWJvdXQgLmFyYi12aWQtYnR0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IC00MzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2NvbGxhYm9yYXRpb24gI2FyYl9jb2xsYWJfaW5uZXJfd3JhcCAjYXJiX2NvbGxhYl90YWcge1xuICAgIHRvcDogLTZlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNWVtO1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxuICAjYXJiX2ZpdF90YWcge1xuICAgIHRvcDogLTVlbTtcbiAgICBsZWZ0OiAxOHB4O1xuICB9XG5cbiAgI2FyYl9maXRfYl90YWcsXG4gICNhcmJfZml0X2NfdGFnIHtcbiAgICB0b3A6IC01ZW07XG4gICAgbGVmdDogMjBweDtcbiAgfVxuXG4gIC5iZy10eHRyLWExOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICB0b3A6IDI0MHB4O1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNjQlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDY0MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2ODBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gICNhcmJfZml0X3RhZyB7XG4gICAgdG9wOiAtNGVtO1xuICAgIGxlZnQ6IDE4cHg7XG4gIH1cblxuICAjYXJiX2ZpdF9iX3RhZyxcbiAgI2FyYl9maXRfY190YWcge1xuICAgIHRvcDogLTVlbTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG5cbiAgLmJnLXR4dHItYTE6YWZ0ZXIge1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHRvcDogMjQ1cHg7XG4gICAgbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLXR4dHItYTI6YWZ0ZXIge1xuICAgIGhlaWdodDogNDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjQwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDY4MHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59Il19 */
